1、非空约束:字段 数据类型 not null
2、字段 数据类型 dafault ‘默认值’
举例说明:
CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, login_name VARCHAR(20), pwd VARCHAR(32) DEFAULT ‘123456’);
三、唯一约束
- 字段数据类型 unique
- 举例:
CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, login_name VARCHAR(20) UNIQUE, id_card VARCHAR(18) UNIQUE, pwd VARCHAR(32) DEFAULT ‘123456’);
四、检查约束
限制某列的值,只能是规定的值!
- 字段set(‘值1’,’值2’,’值3’)
- 举例:
CREATE TABLE teacher_info( id INT PRIMARY KEY, teacher_name VARCHAR(20) NOT NULL, gender SET(‘男’,’女’), login_name VARCHAR(20) UNIQUE, id_card VARCHAR(18) UNIQUE, pwd VARCHAR(32) DEFAULT ‘123456’);
五、自增长约束
-
一、DML
DML:数据库操作语言,作用:完成对数据的新增,修改,删除
insert into 表的表名(字段列表) values (值的列表),(值的列表)……;
举例:
INSERT INTO dept_info(id,dept_name,dept_desc) VALUES (‘1’,’教学部’,’一帮教书的人!’); id是自增长时,可以赋值null三、修改数据
语法:
update 表的表名 set 字段=值,字段=值,字段=值 [where 修改条件] DELETE
- FROM
- teacher_info
-
2、Truncate删除
重置型的删除!
范式三约定
第一范式:列必须要保证原子性,一定要拆分到不可再拆为止!
第二范式:在遵从第一范式的基础上,所有列都必须与主键相关!
第二范式:在遵从第一范式的基础上,所有列都必须与主键相关!
DQL:数据库查询语言,作用:从数据库中查询数据2、带条件的查询
select字段列表from表的表名[where查询条件];
二、模糊查询
SELECT * FROM student_info WHERE stu_no LIKE ‘WNSZ%’;
- 掌握%、_ 位置的作用
三、去重查询
distinct 去重关键字
作用:将查询出来的重复数据,去重
SELECT DISTINCT stu_name,age,gender FROM student_info;四、排序查询
order by asc/desc
asc 升序
desc 降序
举例:
SELECT FROM student_info WHERE class_name = ‘2期班’ ORDER BY age ASC;
SELECT FROM student_info WHERE class_name = ‘2期班’ ORDER BY age DESC;
排序之后,再排序
SELECT *FROM student_infoORDER BY age ASC, id DESC;五、非Null查询,也可以null值查询
查询某些列是NULL的数据
使用is null
SELECT * FROM student_info WHERE age IS NULL;六、限制/分页查询
MySQL中分页,使用limit关键字