8.27

-- 表级约束

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来代替

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值