-- 表级约束
CREATE TABLE addresses(
id INT UNSIGNED,
addre VARCHAR(200),
phone VARCHAR(11),
re_name VARCHAR(20),
user_id INT UNSIGNED,
CONSTRAINT pk PRIMARY KEY(id), -- 主键
CONSTRAINT nn NOT NULL(phone), -- 非空
CONSTRAINT fk FOREIGN KEY(user_id) REFERENCES userinfos(id), -- 外键
);
-- 通用格式
CREATE TABLE addresses(
id INT UNSIGNED PRIMARY KEY, -- 主键
addre VARCHAR(200) NOT NULL,
phone VARCHAR(11) NOT NULL, -- 非空
re_name VARCHAR(20) NOT NULL,
user_id INT UNSIGNED, -- 外键
CONSTRAINT fk FOREIGN KEY(user_id) REFERENCES userinfos(id), -- 外键
);
DESC userinfos;
-- 数据表中增加一条数据
INSERT INTO userinfos VALUES(2,'张三',12,0,12365845213);
INSERT INTO userinfos VALUE(3,'张二',1,1,15426895412);
SELECT * FROM userinfos;
-- 修改数据,数据存在
UPDATE userinfos SET gender=2;
UPDATE userinfos SET gender=1 WHERE id=1;
UPDATE userinfos SET age=28,gender=0 WHERE id=3;
-- 删除数据
DELETE FROM userinfos WHERE id>10; -- 删除所有id>10的用户
-- 软删除:非物理,逻辑删除
-- 硬删除:物理意义上的删除
-- 练习
DESC boys; -- 表字段结构
SELECT * FROM boys; -- 表字段数据
INSERT INTO boys VALUE(5,'杨洋',0);
INSERT INTO boys VALUE(0,'胡歌',0); -- 自增字段可以写0或者用NULL来代替