- SELECT * FROM student WHERE age = 20; //查询age等于20岁的学生
- SELEC T * FROM student WHRER age > 35 AND sex = '男'; 查询age大于35且性别为男的学生
- 查询id是1或3或5的学生(in关键字)
- SELECT * FROM student3 WHERE id IN ( 1, 3, 5);
- 查询id不是1或3或5的学生
- SELECT * FROM student3 WHERER id NOT IN(1,3,5);
-
MySQL 通配符: % ,—
-
BETWEEN 值1 AND 值2 表示从值1到值2范围,包头又包尾 比如: age BETWEEN 80 AND 100 相当于:age>=80 && age<=100
-
LIKE 标识模糊查询SELECT*FROM 表名 WHERE 字段名 LIKE '通用符字符串' ;
5个常用聚合函数
| 函数名 | |
|---|---|
| count | |
| sum | |
| max | |
| min | |
| avg |
结果:
references 主表(主键) |
| 检查约束 | MySQL不支持 |
- 添加主键约束 primary key
create table st1(
id int primary key,
);-
主键值规则:唯一且非空。
-
添加主键约束(方法二-在添加表之后添加)添加主键约束不能违反现状
- alter table st1 add primary key (id)
-
删除st1表的主键
- alter table st1 drop primary key;
-
一张表只能有一个主键
auto_increment
修改自增长的值从1000开始
alter table st2 auto_increment = 1000;
-
相同点:都可以删除表的所有数据
-
不同点: delete删除所有数据则不会影响主键自增长的值,仅仅是删除数据,不会影响表结构。
truncate删除所有数据会重置主键自增长的值,原理:先drop表,然后创建同名的表
- 约束一张表(从表)的某一列(外键列)的值来引用另一张表的主键列值
-
查询外键约束名称
show create table xx
删除employee 表的emp_depid 外键
alter table employee drop foreign key employee_ibfk_1;
-
再employee 表存在的条件下添加外键
-
alter table employee add constraint foreign key(dept_id) references dept(id).
一对一(实际开发用得最少)