##DML:增删改表中数据
1.添加数据:
语法:
insert into 表名(列1,列2,,,列n)values(值1,值2,,,值n);
注意:
1)列名和值要一一对应
2)如果表名后不定义列名,则要默认给所有列添加值
insert into 表名 values(值1,值2,,,值n);
3)除了数字类型以外,其他类型都需要添加引号(单双引号都行)。
2.删除数据:
语法:
delete from 表名【where 条件】
注意:
1)如果不加条件,则删除表中所有记录
2)如果要删除所有记录
(1)delete from 表名;–不推荐,有多少记录就执行多少次操作(效率低下)
(2)truncate table 表名;–推荐,删除表,然后创建一张一样的空表(效率更高)
3.修改数据
语法:
update 表名 set 列1=值1,列2=值2,,,,【where 条件】
注意:
1)如果不添加任何条件的话就会将表中的数据全部修改
##DQL:查询表中的记录
selectfrom 表名;
1.语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2.基础查询
1)多个字段查询
select 字段名1,字段名2,,,from 表名;
注意
如果查询所有字段,则可以使用来代替字段列表
2)去除重复
select distinct 列1,列2,,from 表名
distinct
3)计算列
一般可以使用四则运算计算一些列的值。(一般只会进行述职型的计算)
ifnull(表达式1,表达式2)
表达式1表示哪个字段需要判断是否为null
表达式2表示如果该字段是null,则表达式2就是它的替换值
select 列1,列2 ,列3,列1+列2 from 表名
select 列1 ,列2 ,列3 ,列1+if(列2,替换值)from 表名
4)起别名
as:as也可以省略
select 列1 +空格+别名,列2 +空格+别名 from 表名
3.条件查询
1)where子句后跟条件
2)运算符
<、>、<=、>=、=、<>
between…and
in
like(模糊查询)
占位符:_:单个任意字符
%:多个任意字符
is null
and 或&&
or 或||
not 或 !
例句:
//查询年龄等于20的行
selectfrom student where age=20;
//查询年龄不等于20的行
selectfrom student where age!=20;
selectfrom student where age<>20;
//查询年龄大于等于20小于等于30
selectfrom student where age>=20&&age<=30;
selectfrom student where age>=20 and age<=30;
selectfrom student where age between 20 and 30;
//查询年龄22,18,25的信息
selectfrom student where age=22 or age=18 or age=25;
selectfrom student where age in(22,18,25);
//查询数值为null
selectfrom student where english is null;
//查询数值不为null
selectfrom student where english is not null;
//模糊查询
selectfrom student where name like ‘_被查字%’;//第一个字空出来
selectfrom student where name like ‘被查字’;//第一个和最后一个字空出来
selectfrom student where name like ‘%被查字%’;//任意位置
selectfrom student where name like ‘被查字%’;//第一个字