您的位置:首页 > 数据库 > MySQL

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

2016-04-04 09:23 447 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: