-- 数据库约束(约束表中一些字段)
-- 多表查询:笛卡尔乘积,内连接,外连接(左外/右外),子查询
-- mysql约束
-- 默认约束:default
-- 非空约束:not null
-- 唯一约束:unique
-- 主键约束:primary key(非空约束唯一)-------自增长约束auto_increment(记录当前插入的记录数)
-- 外键:foreign key
USE mydb_01;
-- 默认约束 default
CREATE TABLE stu (
id INT,
NAME VARCHAR (20),
gender VARCHAR (10)
) ;
SELECT * FROM stu;
-- 正常情况插入数据
INSERT INTO stu (id, NAME, gender)
VALUES
(1, '张三', '男'),
(2, '李四', '男');
-- 如果插入数据的时候,给某个字段没有插入数据,默认值null
INSERT INTO stu (id, NAME)
VALUES
(3, '丽萨') ;
-- 给当前字段添加默认约束,如果给当前字段不插入数据,默认约束就会起作用
-- 修改表中的字段类型
ALTER TABLE stu MODIFY gender VARCHAR(10) DEFAULT '男';
DELETE FROM stu WHERE id=3;
DROP TABLE stu;
-- 创建表的时候添加默认约束
CREATE TABLE stu(
id INT,
NAME VARCHAR(20),
gender VARCHAR(10) DEFAULT '男'
);