-
分组查询是指使用GROUP BY语句对查询信息进行分组,相同数据为一组 SELECT 字段1 ,字段2...FROM 表名 GROUP BY 分组字段[HAING 条件]; 分组的目的是为了统计, 一般会跟聚合函数一起使用 注意事项:当我们使用某个字段分组,在查询的时候也需要将这个字段查询出来, 否则看不到数据属于哪组的 having是对分组后再次筛选
查看全部 -
聚合函数做的是纵向查询,它是对一列的值进行计算,然后返回一个结果值。 聚合函数会忽略空值 五个聚合函数 count :统计指定列记录数,记录为NULL的不统计 sum :计算指定列的数值和,如果不是数值类型,那么计算结果为0 max :计算指定列的最大值 min :计算指定列的最小值 avg : 计算指定列平均值,如果不是数值类型,那么计算结果为0 聚合函数的使用 :写在SQl语句 SELETC 后字段名的地方 例如 SELETC COUNT(age) FROM 表名;
查看全部 -
ORDER BY 子句,可以将查询的结果进行排序 排序只是显示方式,不会影响数据库的顺序 单列排序 语法 :SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名[ASC|DESC]; ASC : 升序 ,默认升序 DESC : 降序 组合排序 SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名1[ASC|DESC],字段名2[ASC|DESC];
查看全部 -
LIKE 表示模糊查询 SELECT * FROM 表名 WHERE 字段名 LIKE '通配符字符串'; 满足通配符字符串规则的数据就会显示出来 % :表示0个或多个字符(任意个字符) _ : 表示一个字符
查看全部 -
and // 多个条件满足 or //多个条件其中一个满足 not //不满足 SELECT 字段名 FROM 表名 WHERE 字段 in (数据1,数据2,...); // in里面的每个数据都会作为一次条件,只要满足条件的就会显示 BETWEEN 值1 AND 值2 //表示从值一到值2范围,包头又包尾 比如: age BETWEEN 35 AND 70 相当于:age >=35 && age <=70
查看全部 -
语法格式 SELECT 字段名 FROM 表名 WHERE 条件; 流程:取出表中的每条数据,满足条件的记录返回,不满足条件的记录不返回
查看全部 -
SELECT * FROM 表名;// 查询表所有的数据 SELECT 字段名1,字段名2,字段名3,... FROM 表名; //查询指定列 SELECT 字段名1 AS 别名,字段名2 AS 别名, FROM 表名; //,别名查询 好处方便观看和出路查询到的数据 AS可以不写 SELECT DISTINCT 字段名 FROM 表名; //查询指定列并且结果不出现重复数据 SELECT 列名1+固定值 FROM 表名; //某列数据和固定值运算 SELECT 列名1+列名2 FROM 表名; //某列数据和其他列数据参与运算 参与运算的的必须是数据类型
查看全部 -
UPDATE:修改数据 SET:修改哪些字段 WHERE:指定条件 UPDATE 表名 SET 字段名=值; //不带条件修改数据 UPDATE 表名 SET 字段名=值 WHERE 字段名=值; //带条件的修改数据 DELETE FROM 表名; // 不带条件的删除数据 DELETE FROM 表名 WHERE 字段名=值;// 带条件的删除数据 TRUNCATE TABLE 表名;// 删除表记录 trancale和delete的区别: delete是将表中的数据一条一条删除 truncate是将整个表摧毁,重新创建一个新的表,新表的结构和原来的表的结构一样
查看全部 -
INSERT INTO 表名1 SELECT * FROM 表名2; 作用 将表名2的全部数据复制到表名1中 INSERT INTO 表名1(字段1,字段2,...) SELECT 字段1,字段2... FROM 表名2; 复制部分数据
查看全部 -
INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); 插入记录 注意 值与字段必须对应,个数相同,类型相同 值得数据大小必须在字段的长度范围 出了数字类型外,其他字段类型的值必须使用一号引起来。(建议单引号) 如果要插入空值,可以不写字段,或者插入null INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); // 插入所有字段 INSERT INTO 表名 VALUES (值1, 值2, ...); //不写字段名,值按照表结构的顺序插入数据 INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...); //插入部分数据,没有添加数据的字段会使用null
查看全部 -
where是分组前过滤,having是分组后过滤,where后面不能跟聚合函数,having可以跟聚合函数
查看全部 -
CREATE DATABASE 数据库名; //直接创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名;//判断是否存在并创建数据库 CREATE DATABASE 数据库名 CHARACTER SET 字符集;//创建数据库并指定字符集 SHOW DATABASE;//查看所有数据库 SHOW CREATE DATABASE 数据库名;//查看某个数据库的定义信息 ALTER DATABASE 数据库 DEFAULT CHARACTER SET 字符集;//修改数据库字符集 DROP DATABASE 数据库名;//删除数据库 SELECT DATABASE(); //查看正在使用的数据库 USE 数据库名; //使用/切换数据库
查看全部 -
语法 CREATE TABLE 表名( 字段名1 字段类型, 字段名2 字段类型);//创建表 与字段 SHOW TABLES; // 查看某个数据库的所有表 DESC 表名; //查看表结构 SHOW CREATE TABLE 表名; //查看建表的sql语句 CREATE TABLE 新表名 LIKE 旧表名 ;// 快速创建一个结构相同的表名 DROP TABLE 表名 ; //直接删除表 DROP TABLE IF EXISTS 表名; //判断表是否存在并删除表 ALTER TABLE 表名 ADD 列名 类型;//添加列表 ALTER TABLE 表名 MODIFY 列名 新的类型;//修改列的类型 ALTER TABLE 表名 CHANGE 旧列名 新列明 类型;// 修改列名 ALTER TABLE 表名 DROP 列名;//删除列 RENAME TABLE 表名 TO 新表名;// 修改表名 ALTER TABLE 表名 character set 字符集;//修改字符集
查看全部 -
sql支持加减乘除运算符,可以直接把两个字段的值进行运算,但sum等聚合函数只能对某一列操作
查看全部 -
distinct可以作用于多个字段
https://blog.csdn.net/syc001/article/details/72841859
查看全部
举报
0/150
提交
取消