如何学习SQL语言?( 四 )


文章插图
九、删除表
语法:drop table <表名>;
mysql> drop table student;
十、插入表数据
语法:insert into <表名> ( 字段名1,字段名2,...字段名N)
values
( 值1, 值2,...值N );
insert into student (sno,sname,ssex,sclass,sage) values (6301,'柠檬','女',20190163,18);
insert into student (sname,ssex,sclass,sage)
values
('毛毛','女',20190163,20),('大大','女',20190163,22);
十一、修改表数据
语法:update 表名 set 字段名1= 新值1,字段名2=新值2, … where 条件表达式1 and(or) 条件表达式2 …;
update student set ssex = '男' where sname = '毛毛';
十二、查询单表数据
语法:select 字段名1,字段名2,… from <表名> where 条件表达式1 and(or) 条件表达式2 … ;
select * from student where ssex = '女' and sage > 20;
select sname from student where ssex = '女' or sage > 20;
select sname from student where ssex = '女' or sage > 20 limit 0,2;
十三、查询多表关联数据
语法:
1、关联查询:select 字段名1,… from 表名1,表名2,…where 关联条件表达式 and 过滤条件表达式 …;
2、等值连接:select 字段名1,… from 表名1 inner join 表名2 on 关联条件表达式 and 过滤条件表达式… ;
3、左连接:select 字段名1,… from 表名1 left join 表名2 on 关联条件表达式 and 过滤条件表达式… ;
4、右连接:select 字段名1,… from 表名1 right join 表名2 on 关联条件表达式 and 过滤条件表达式… ;

如何学习SQL语言?

文章插图
SELECT * FROM `user`, user_lover WHERE `user`.id = user_lover.u_id;
SELECT * FROM `user`INNER JOIN user_lover on `user`.id = user_lover.u_id;
如何学习SQL语言?

文章插图
SELECT * FROM `user`LEFT JOIN user_lover on `user`.id = user_lover.u_id;
如何学习SQL语言?

文章插图
SELECT * FROM `user` RIGHT JOIN user_lover on `user`.id = user_lover.u_id;
如何学习SQL语言?

文章插图
十四、删除表数据
语法:delete from 表名 where 条件1 and(or) 条件2……;
delete from student where sage < 18;

推荐阅读