重点:增删改查只对表内的数据生效
一、insert(增)
insert into 表名(列名,列名)
valuse(内容,内容,...)
细节:
(1)插入要与类型相同
(2)字符类型和日期类型要添加双引号
(3)可以插入空值NULL(提前是允许为空)
例如:insert into 表名
value(null)
(4)添加多条语句
insert into 表名(列名)
value(),(),()
(5)默认值的使用,当不给某个字段值时,如有有默认值就会添加,否则报错
没有NOT NULL则允许为空
二、update(改)
update 表名
set 列名 = 修改后的数据
例:将tab表内的入学日期统一改为2022.1.1
update tab
set 入学时期 = 2022-01-01
注意:慎用!!!如果没有添加where条件,会修改所有记录
细节:
(1)可以用新值更新原有表行中的各列
(2)set子句指示要修改哪些列和要给予哪些值
(3)WHERE(where)指定应该更新哪些行,如果没有where则更新所有记录
使用方法:
update 表名
set 列名 = 修改后的数据
where 列名 = 指定的某个数据
例:将tab表内的某个学生的入学日期改为2022.1.1
update tab
set 入学时期 = 2022-01-01
where `name` = 某个学生
(4)如果要修改多个字段,可以通过set 字段1,set字段2···
例如
···
set 列名 = 修改后的数据,列名 = 修改后的数据
where ···
三、delete(删)
delete from 表名
where 条件
细节:
(1) 如果没有where条件,则会把这个表所有记录删除
(2)delete不能删除某一列的值(只能删除某一行),可以用update设为null或者‘ ’)
(3)delete仅删除记录,不能删除表本身(使用 drop table 表名可以删除表本身)
TRUNCATE 表名
//清空这个表的记录
四、select(查)
1.查询表中所有信息
select * from 表名
2.查询表中指定的信息
select 列名 from 表名
例如:查询所有学生的姓名和英语成绩
select `name`, english from 表名
3.过滤重复数据(distinct)
select distinct (去掉重复的数据) 列名 * from 表名
例如:过滤表中相同的英语成绩
select distinct english from 表名
注意:要每个字段都相同,才会去重,且distinct是可选的
例:统计每个人的总分
select `name`,(列名 + 列名 + 列名) from 表名
在select中可以用as语句,as可以设置别名
select 列名 as 别名 from 表名
这样可以更方便的查看数据