插入所有字段:一定依次按顺序插入,不能少或多字段值:insert into 字段 values(1,‘张三‘,‘男‘,20);
插入部分字段:insert into 字段(id,name) valuse(1,‘张三‘);
带条件修改(修改在前,条件在后):update 表名 set gender=‘男‘ wheae id=1;修改id为1的学生,修改性别为男
修改多个字段,注意:set 字段名=值,字段名=值,update 表名 set gender=‘男‘,age=30 wheae id=1
带条件删除:delete form 表名 wheae id=2;
全表删除:delete form 表名:全表删除(1)可以带条件删除(2)只能删除表的数据,不能删除表的约束(3)删除的数据可以回滚(事务)
truncate table:全表删除 (1)不能带条件删除(2)既删除表的数据,页删除表的约束(3)删除的数据不能回滚
6.1查询所有列:select * from 表名;
6.1查询指定列: select 字段,字段 from 表名;
6.3查询时添加常量列:-- 需求: 在查询表时添加一个班级列,内容为“java就业班” :select 其他字段,‘javaj就业班‘ as 年级 form 表名;
6.4查询时合并列: 查询每个学生的数学和语文的总成绩?:select 每个学生字段,(‘数学‘,‘语文‘)form 表名;
6.5查询时去除重复记录 distinct:查询学生的性别 男女?:select distinct 性别字段 from 表名;
练习:查询id为2,与姓名为李四的学生: select * from 表名 where id=2 and 姓名=‘李四‘; 交集
需求: 查询id为2,或姓名为张三的学生:select * from 表名 where id=2 or 姓名=‘张三‘; 并集
问题:查询语文成绩大于70分的学生?select * from 表名 where 语文>70;
问题: 查询语文成绩大于等于75,且小于等于90分的学生?select * from 表名 where 语文>75 and 语文<90;
需求: 查询地址为空的学生(包括null和空字符串)? select * from 表名 where 地址字段 is null;
判断空字符串:select * from 表名 where 字段=‘‘;
查询姓名不为空的员工信息?SELECT * FROM 表名 WHERE 姓名 IS NOT NULL AND 姓名<>‘‘; 查询有地址的学生(不包括null和空字符串)?SELECT * FROM student WHERE address IS NOT NULL AND address<>‘‘;
%表示任意个字符 _表示一个字符
需求: 询姓‘张’的学生?select * from 表名 where 姓名字段 like ‘张%‘;
需求: 查询姓‘李’,且姓名只有两个字的学生? select * from 表名 where 姓名字段 like ‘李__ ‘
常用的聚合函数:sum() avg() max() min() count()
查询学生的语文的总成绩?sum()求和函数 select sum(语文) as ‘语文的总成绩’ from 表名
查询学生语文的平均分? select avg(语文) as ‘语文的平均问’ from 表名
查询当前语文最高分? select max(语文) as ‘最高分‘ from 表名
查询最低分?select min(语文) as ‘最低分‘ 表名
统计当前有多少学生(count(字段))? select count(*) from 表名
注意:count()函数统计的数量不包含null的数据
使用count统计表的记录数,要使用不包含null值的字段
原文:https://www.cnblogs.com/wzq131533/p/14873581.html