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