使用的sql图形软件:SQLyogEnt

使用的数据库:MYSQL5.7

软件地址:

链接:https://pan.baidu.com/s/1lajyXaSnmrO1v5v987NOoA
提取码:i3a4

-------------------------------------------------------------------------------------------------------------------------------------

//创建名为student的数据库

create database student;

//显示数据库是否创建成功

show databases;

//跳转到自己想要做修改的表,指定操作的数据库名为student

use student;

//创建stu表,在创建时指定属性和属性类型,并给于这个属性指定大小

create table stu(id int(4),name varchar(12),age int(10),sex char(2),birthday date);

//显示是否创建表成功

show tables;

//显示数据库stu表的基础信息

desc stu;

//插入数据,varchar和char还有date类型数据使用‘’括起来

insert into stu values(1,'we',11,'n','2019-11-12');

//插入数据有两种方式,一种是指定属性插入和全部属性插入

insert into stu(id,name) values(1,'ju');

insert into stu values(2,'w',11,'n','2019-11-12'),(3,'w',11,'n','2019-11-12'),(4,'w',11,'n','2019-11-12');//连着插入三条数据

//删除student数据库

drop database student;

//删除stu表

drop table stu;

//修改数据库表的信息

update stu set name='jing' where age=11;

update  stu set name='wan',age=18 where id=1;

//删除

delete from stu where id=1;

delete from stu where name='li' and age=18;

//查询

select * from product;//查询所有

select name,price from product;

select name,price+10 from product;//查询所有价格加十后的显示结果

select p.name,p.price from product AS p;//给表起别名,多用于多表查询

select name,price+10 AS "产品的新价格" from product;//给列起别名

select * from product where name="华为电脑001";//查询条件为name="华为电脑001"的全部记录

select *from product where price!=23;//价格不等于23的所有记录

select *from product where price>23 and price<100;//查找价格23到100之间的记录

select * from product where price between 23 and 100;//查找价格23到100之间的记录,包含23

select * from product where price = 23 or price=100;//价格等于23或100的所有记录

select * from product where price in(23,100);//等同于上一句

     //碰到关键字在输入的名称左边加顿号

select distinct type from product;//查找所有type并使用distinct去除重复

select * from product where type is null;//查询出没有分类的所有记录

select * from product where type is not null;//查询出有分类的所有记录

select * from product order by price asc;//按照价格的大小升序排序 

select * from product order by price desc;//按照价格的大小降序排序

//聚合函数

select count(*) AS "总数" from product;//统计有多少条记录,并起个别名(效率低不建议使用)

select count(1) as "总数" from product;//建议这样使用 1 代表只遍历统计下标为1的属性

select sum(price) from product;//查询出所有的价格总和

select max(price) from product;//查询价格最高

select min(price) from product;//查询最低价格

select avg(price) from product;//查询价格的平均值

select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' from product;

select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' ,count(1) as '总记录数'from product;

模糊查询

select *from product where name like '%电%';//%代表匹配一个或者多个字符,_ 只匹配一个字符

分组操作

select * from product group by type;//根据type进行分组,分组后重复会被去掉

分组后进行过滤,筛选

select * from product group by type having type is not null;

Mysql语句练习记录的更多相关文章

  1. MySQL语句学习记录

    注意,命令行下,每条语句最后都需要加分号. 1.显示所有数据库 SHOW DATABASES 2.使用某数据库 如mysql数据库  use mysql  (sql语句不区分大小写) 3.显示所有表 ...

  2. mysql语句:批量更新多条记录的不同值[转]

    mysql语句:批量更新多条记录的不同值 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 帮助 1 UPDATE mytable SET myfield = 'value' WHERE ...

  3. mysql语句:批量更新多条记录的不同值

    mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 1 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_va ...

  4. Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  5. mysql语句分析

    explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1,id   select识别符.这是select的查询序列号.2,select_type 可以为一下任何一种类型simple ...

  6. MySQL高效获取记录总数

    通常mysql获取查询记录总数我们使用如下语句: SELECT COUNT(*) FROM users WHERE k='avs';  或:SELECT id FROM goods WHERE k=' ...

  7. CentOS7.4安装MySQL踩坑记录

    CentOS7.4安装MySQL踩坑记录 time: 2018.3.19 CentOS7.4安装MySQL时网上的文档虽然多但是不靠谱的也多, 可能因为版本与时间的问题, 所以记录下自己踩坑的过程, ...

  8. MySql基础笔记(二)Mysql语句优化---索引

    Mysql语句优化--索引 一.开始优化前的准备 一)explain语句 当MySql要执行一个查询语句的时候,它首先会对语句进行语法检查,然后生成一个QEP(Query Execution Plan ...

  9. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

随机推荐

  1. Spring cloud微服务安全实战-3-7API安全机制之数据加密

    这一节来聊一下密码的加密. 加密盐,为了避免两个相同的面加密出来的密文是一样的,每个人的盐不一样, 首先引入工具包,lambdaworks <!-- https://mvnrepository. ...

  2. 算法习题---4-10洪水(UVa815)

    一:题目 有一个n*m(<=n,m<=)的网格,每个格子都是边长为10米的正方形,网格四周是无限大的墙壁.输入每个格子的海拔高度,以及网格内雨水的总体积,输出水位的海拔高度以及有多少百分比 ...

  3. 123457123456#5#----com.MC.HuaHuaGame866----前拼后广--babyDrawGame-mc555

    com.MC.HuaHuaGame866----前拼后广--babyDrawGame-mc

  4. ABAP DMEO 通过工单号读取内部对象号

    *&---------------------------------------------------------------------* *& Report YDEMO_013 ...

  5. FreeMarker的应用场景

      FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Java类库,是一 ...

  6. AD 常用策略

    配置WSUS 配置NTPS 配置用户配置文件漫游 配置漫游区磁盘配额 配置修改本地管理员用户名 配置修改本地管理员密码 配置网络验证(提示是否联网错误) 配置允许开设永久共享 配置允许开设共享打印机 ...

  7. 删除SQL约束的方法

    在SQL数据库中,如果需要删除表约束,应该如何操作呢?下面就将为您介绍删除SQL表约束的方法,供您参考,希望对您有所帮助. --1)禁止所有表约束的SQL select 'alter table '+ ...

  8. express url跳转(重定向)的实现:res.location() res.redirect()

    Express 是一个基于Node.js 实现的web框架,其响应HTTP请求的response对象中有两个响应url跳转方法res.location() res.redirect(),可以实现301 ...

  9. iOS-UIDocumentInteractionController打开和预览文档

    iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller.此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件.而且,从4.2开始, ...

  10. 重磅!滴滴跨端框架Chameleon 1.0正式发布

    滴滴在 GitHub 上开源的跨端解决方案 Chameleon(简写 CML)正式发布 1.0 版本,中文名卡梅龙:中文意思变色龙,意味着就像变色龙一样能适应不同环境的企业级跨端整体解决方案,具有易用 ...