sql语句--添加数据--修改语句--删除语句---连接查询

一。添加语句

基本的格式: insert into 表名 .....

方式一:指定字段和值,只要字段和值对应即可。和顺序无关

insert into heroes (字段, 字段, ...) values (值, 值, ...)
insert into heroes (nickname, age, name) values ('虚空恐惧', 98, '科加斯')

方式二:和顺序有关,因为没指定字段,所以值必须是所有的值,而且顺序和表中字段的顺序要一致

insert into heroes values (null, '拉克丝', '光辉女郎', null, '动感光波', 28, '女')

==方式三==:使用set里设置新数据的值,没有顺序关系

insert into heroes set 字段=值, 字段=值, ....
insert into heroes set name='李青', nickname='盲僧', skill='一库'

二。修改语句

格式:

`update  表名   set   字段1=值1, 字段2=值2,...  where  修改条件`

修改表中的哪一条(几条)数据的 字段1=值1...

-- 加条件修改
update heroes set age=28, skill='在地上打滚' where id=19
-- 如果不指定条件,则会修改所有的行
update heroes set sex='妖'

三,删除数据

格式:delete from 表名 where ==删除条件==

注意:不指定条件将删除所有数据==

-- delete from heroes where id=19
-- 不加条件,将删除所有的数据,危险操作
-- delete from heroes

四,连接查询

连接查询意思是将两个表或更多张表连接到一起查询。查询的结果一般会包含有两个表的全部结果

-- select * from 表1 连接 表2 on 关系 [连接 表3 on 关系]

-- 内连接,查询的结果是两个表的交集
select * from boy join girl on boy.flower = girl.flower
-- 左连接
-- select * from boy left join girl on boy.flower = girl.flower
-- 右连接
-- select * from boy right join girl on boy.flower = girl.flower

 可以在查询的过程中,为表定义别名

-- 通过 boy b 为boy定义别名为b表。后面的关系中就可以使用b代替boy了
select * from boy b join girl g on b.flower = g.flower

可以在查询(不单单是连接查询,前面学习的查询也可以)过程中,为字段定义别名:

-- select id i,name n from heroes limit 2
select 
	b.name bn,
	b.flower bf,
	g.name gn,
	g.flower gf 
from boy b 
join girl g 
on b.flower = g.flower

小结:

  • 查询

    select * from heroes [where 条件] [order by 字段 排序规则] [limit 开始位置, 长度]

  • 添加

    insert into heroes set 字段=值, 字段=值,.....

  • 修改

    update heroes set 字段=值, 字段=值,..... [where 条件]

  • 删除

    delete from heroes where 条件

猜你喜欢

转载自www.cnblogs.com/star-meteor/p/12754875.html