基础查询 查询表中的全部数据
select * from 表名
select * from teacher
1
增加 插入一行 只插指定的列
insert into 表名(列1名称,列n名称) values(列1数据,列n数据)
insert into teacher(id,name) values(6,‘孙小美’)
1
2
3
增加 插入一行 不指定列 插入全列数据
注意:此法插入的列,除了标识列不用填写外,其它所有的列的数据要按顺序填入
insert into 表名 values(列1数据,列n数据)
1
insert into teacher values(8,‘阿土伯’,45)
增加 插入多行 指定列名
insert into 表名(列1名称,列n名称)
select 列1数据,列n数据 union
select 列1数据,列n数据 union
select 列1数据,列n数据
1
2
3
4
insert into teacher(id,name)
select 9,‘孙权’ union
select 10,‘刘备’ union
select 11,‘曹操’
增加 插入多行 不指定列名
注意:如果表名后没有指定列名,那么添加的数据要把所有列的数据都加进去,按顺序加(标识列除外)
insert into 表名
select 列1数据,列n数据 union
select 列1数据,列n数据 union
select 列1数据,列n数据
1
2
3
4
增加 插入多行 多values方式
insert into 表名(列1名称,列n名称) values(列1值,列n值),(列1值,列n值)
insert into teacher(id,name,age) values(35,‘tong’,16),(36,‘mai’,66)
1
2
增加 复制源表数据到目标表
注:目标表是已存在的表
insert into 目标表(列1,列名n ) select 源列1,源列n from 数据源名称;
从student表中查出name与age,保存到hobby表中的name与age列中
insert into hobby(name,age) selet name,age from student
1
增加 将原表数据内容添加到新表
注意:新表名需要是一个不存在的表
select 原表名.列1,原表名.列n into 新表名 from 原表名;
select student.name, student.age into hobby from student
1
删除 除行表中指定的行
注意:删除数据时一定要带上条件,否则数据库就被清空了
delete from 表名 where 条件
delete from teacher where id=10
1
2
删除 删除所有的表
truncate table 表名
truncate table teacher
1
2
修改 修改指行定的字段值
补充:字段就是列的意思
注意:修改数据一定要加条件,如果不加条件,所有数据行都会被修改
update 表名 set 列1名称=值1,列n名称=值n where 条件
1
修改id=11的数据,把名字改为孟德,把年龄改为43
update teacher set name=‘孟德’,age=43 where id=11
让所有id<6的数据 年龄都设置为22
update teacher set age=22 where id<6