-
分组查询:
分组函数:group by语句
select 字段 from 表名group by 分组字段;
只会返回每组字段的第一条数据、
一般分组函数配上聚合函数一起使用
select 聚合函数()from 表名 group by 字段
having 分组之后的条件判断
having后面可以使用聚合函数
where 后面不可使用聚合函数
查看全部 -
聚合函数:纵向查询
五个聚合函数:
count:统计指定列的记录,记录为null则不统计
sum:计算指定列的数值和,如果不是数值类型,那么计算结果为0
max:计算指定列的最大值
min:计算指定列的最小值
avg:计算指定列的平均值,如果不是数值类型,那么计算结果为0
聚合函数的使用:写在select 之后 字段名的地方
例如: select count(字段名)from 表名;
查看全部 -
结果查询:
使用order by语句
语法:select 字段名 from 表名 where 字段=值 order by 字段名 asc/desc
asc升序
desc降序
单列排序
select * from 表名 where 条件 order by 字段 asc/desc;
条件:就是需要的范围
字段:就是按照哪个字段来去排序
组合排序
select 字段 from 表名 where 字段=值 order by 字段1asc/desc ,字段2 asc/desc
查看全部 -
复习:
更新表的记录:
updata 表名 set 字段=值;
带条件的修改: update 表名 set 字段=值 where 字段=值;
删除表记录:
delete from 表名;
带条件的的删除 : delete from 表名 where 字段=值;
truncate table 表名;
truncate 是摧毁整个表,创建一个跟旧表结构一样的新表
delete 是一条一条记录删除;
查看全部 -
复习:
ddl语句操作表:
1、创建表:CREATE TABLE 表名 (字段 类型,字段 类型);
2、数据类型
常用数据类型:int varchar char date
3、查看表:SHOW TABLES;
4、查看表结构:DESC 表名;
5、查看建表语句:SHOW CREATE TABLE 表名;
6、创建表结构相同的表:CREATE TABLE 新表名 LIKE 旧表名;
7、删除表:DROP TABLE 表名;
8、添加表列:ALTER TABLE 表名 ADD 字段 字段类型;
9、修改列类型:ALTER TABLE 表名 MODIFY 列名 新的类型;
10、修改列名:ALTER TABLE 表名 CHANGE 旧列名 新列名 新的类型;
11、删除列:ALTER TABLE 表名 DROP 列名;
12、修改表名:RENAME TABLE 表名 TO 新表名;
13、修改表的字符集:ALTER TABLE 表名 DEFAULT CHARACTER SET 新字符集;
查看全部 -
复习:
ddl语句的操作
1、建库:CREATE DATABASE IF NOT EXISTS 数据库名;
2、创建指定字符集的数据库:CREATE DATABASE 数据库名 CHARACTER SET 字符集;
3、查看数据库的建库语句:SHOW CREATE DATABASE 数据库名;
4、修改数据库的字符集:ALTER DATABASE 数据库名 CHARACTER SET 字符集;
5、查看正在使用的数据库:SELECT DATABASE();
6、查看所有数据库:SHOW DATABASES;
7使用、切换数据库:USE 数据库名;
8、删除数据库:DROP DATABASE 数据库名;
查看全部 -
SQL:数据结构化语言
分类:
ddl:数据定义语言
对象:数据库、表、列
关键字:create、drop、alter
dml:数据操作语言
对象:数据库中的表
关键字:insert delte update
dql:数据查询语言
对象:表
关键字:select、where
dcl:数据控制语言
对象:用来定义数据库的访问权限和安全级别、以及创建用户
查看全部 -
聚合函数:纵向查询,对一列的值进行计算,会忽略空值
五个聚合函数:
count:统计指定列的记录数,记录为null则不统计
sum:计算指定列的数值和,如果不为数值类型,那么计算结果为0
max:计算指定列的最大值
min:计算指定列的最小值
avg:计算指定列的平均值,如果不为数值类型,那么计算结果为0
语法:写在sql语句select之后字段名的地方
select 字段名... from 表名;
例如:select count(age) from 表名;
查看全部 -
DDL语句操作数据库以及表的create,drop,alter等;
DML语句对表数据进行insert,delete,update;
DQL语句对表数据进行各种维度select查询;
查看全部 -
排序:
asc:升序(从小到大)
desc:降序(从大到小)
单列排序:使用一个字段进行排序
语法:select*from 表名 where 字段逻辑运算符 order by 字段 asc;
组合排序:
select * from 表名 where 字段=值 order by 字段 升序/降序 ,字段 升序/降序;
查看全部 -
like:表示模糊查询
语法
select* from 表名 where 字段 like 通配符字符串;
mysql中有两个通配符字符串
%:表示0个或多个字符
_:表示一个字符
查看全部 -
逻辑运算符
and 多个条件同时满足
or 多个条件其中一个满足
not 不满足
SELECT * FROM 表名 WHERE 运算符 逻辑运算符 运算符;
NOT 与其他用法不一样
SELECT * FROM 表名 WHERE NOT 运算符;
in关键字
SELECT 字段名 FROM 表名 WHERE 字段 in (数据1,数据2...);
IN 里面的每个数据都会作为一次条件,只要满足条件就会显示
范围:
between 值1 and 值2 表示从值1到值2 的范围,包括值1.2
查看全部 -
dql:数据查询语言
用来查询数据标总的表的记录
1,简单查询
* 表示所有列
select * FROM 表名查询效率慢
查询指定列
SELECT 字段1,字段2,字段3,字段4 ....FROM 表名;
2别名查询
需要使用as关键词
SELECT 字段名1 AS 别名,字段2 AS 别名....from 表名;
清除重复值
3,查询指定列并且结果不出现重复数据
SELECT DISTINCT 字段名 FROM 表名;
4,查询结果参与运算
(1)某列数据和固定值运算
SELECT 列1 +固定值 from 表名;
某列数据和其他数据参与运算
注意:参与运算必须为数值类型
select 列名1+列名2 from 表名;
查看全部 -
更新表中的记录
1,不带条件的修改:UPDATE 表名 SET 字段名=值;
2,带条件去修改:UPDATE 表名 SET 字段=值(新值)WHERE 字段=值(旧值);
关键字说明:update:修改数据
set 修改那些字段;
where 指定条件
3,修改多条字段UPDATE 表名 SET 字段=值(新值),字段=值(新值)WHERE 字段=值(旧值);
删除表中记录:
1,不带条件的删除:DELETE FROM 表名;
2, 带条件的删除:DELETE FORM 表名 WHERE 字段名=值;
truncate table 表名;
truncate与delete的区别
truncate是将整个表销毁,重新创建一个新的表,新表结构与旧表相同。而delete是将表中数据一条一条删除
查看全部 -
DML 语句:数据操作语言
用来对数据中表的数据进行增删改
插入记录:INSERT INTO 表名 (字段名1,字段名2.)VALUES
(值一,值二...);
插入全部字段:INSERT INTO 表名(字段名1,字段名2)VALUES(值一,值二);
若已确定要插入所有字段的值:INSERT INTO 表名 VALUES(值一,值二);
插入部分数据
insert into 表名(字段一,字段二)values(值一,值二);
查看正在使用的数据库:SHOW DATABASE();
查看全部
举报