MySQL 学习笔记(1)2016-04-02

2016-04-02

MySQL基础学习(1)

1. 创建数据库

CREATE test; (test 是数据库的名称)

2. 使用刚刚创建的数据库

USE test;

3. 创建test下一个数据表

CREATE TABLE tb1(
    id SMALLINT UNSIGNED PRIMARY KEY;
    name VARCHAR(20),
    gender ENUM('1','2','3') DEFAULT '3',
    age TINYINT UNSIGNED NOT NULL,
    salary float(8,2) UNSIGNED
);

auto_increment 附在not null 之后自动编号

PRIMARY KEY 主键

UNIQUE KEY 唯一约束

4. 插入数据

INSERT tb1 VALUES('Jason', 25, 10000);

或者当数据有缺失可以只选择某一些列

INSERT tb1('name', 'age')  VALUES('Jason', 25);

5. 外界约束
FOREIGN KEY
CREATE TABLE tb2(
    id SMALLINT UNSIGNED PRIMARY KEY,
    pnames VARCHAR(20) NOT NULL,
    pid SMALLINT UNSIGNED,
    FOREIGN KEY (pid) REFERENCES  tb1 (id)
);
这里要注意pid 和 tb1里的id既要 符号型一致,也要其他条件完全一致。

外界约束可以附4种属性:
1) CASCADE 父表与子表同删除,同插入
CREATE TABLE tb2(
    id SMALLINT UNSIGNED PRIMARY KEY,
    pnames VARCHAR(20) NOT NULL,
    pid SMALLINT UNSIGNED,
    FOREIGN KEY (pid) REFERENCES  tb1 (id) ON DELETE CASCADE
);

6. 删除数据
DELETE FROM tb2 WHERE id = 3;



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值