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;