一,创建表
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);