SQL总结

一,创建表

1,直接创建
DROP TABLE user
CREATE TABLE user(
id int(10) not null PRIMARY key auto_increment,
name VARCHAR(20)
);
2,复制表结构创建

3,直接新建表来创建表

二,CRUD

1,DML
1-1,增(或插入数据)操作
INSERT INTO students VALUES (NULL,‘王老师’,‘男’) ,(NULL,‘李老师’,‘男’) ,(NULL,‘吴老师’,‘男’);

1-2,删(删除数据)操作

1-3,改(更新数据)操作

注意:如果不加WHERE,那么更新的是TEACHER_AGE这一列的数据为18.

2,查询
2-1,简单查询
SELECT * FROM teacher; //整个表
SELECT name FROM teacher; //单列查询
SELECT id,sex FROM teacher; //多列查询
2-2分组查询

2-3,多表(连接查询)查询
2-3-1,交叉连接

交叉连接得到的表是没太大用处的,需要进行处理,即 在最后加上 where t1.class_id = t2.id;
与内连接 功能相似
2-3-2,外连接

2-3-3,子查询

实例:
1.查询出年龄在18-29之间的同学
select * from student where age>=18 and age<=29;
select * from student where between 18 and 29;

2.查询名字里带红的学生信息

select * from student where name like ‘%红%’;
select * from student where name like concat(’%’,‘红’,’%’);

3.统计出班里有多少学生
select count(id) from student;

4.计算出班里的年龄的和
select count(age) from student

5.查询班里年龄最大的学生的信息
select * from student where age=(select max(age) from student);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值