0X01创建表
0x02列级约束
NOT NULL 约束: 确保列中的值不为空。
UNIQUE 约束: 确保列中的值是唯一的,不允许重复。
PRIMARY KEY 约束: 将列定义为主键,保证列中的值唯一且非空。
FOREIGN KEY 约束: 定义列的外键关系,确保列中的值在另一个表中存在。
CHECK 约束: 根据指定条件检查列中的值是否有效。
0x03注意点
两种方式设置主码和外码
- 第一种:
列名 数据结构 primary key
- 第二种
直接在最下面一行加上 primary key(名字,名字,…)
FOREIGN key(外码) references 被参照表(被参照表列名)
0x04数据结构
创建表怎么能少了数据结构
整数型:
INT 或 INTEGER:整数值(通常为 32 位)。
SMALLINT:较小范围的整数值。
BIGINT:较大范围的整数值。
小数型:DECIMAL 或 NUMERIC:带有精度和小数位数的小数值。
FLOAT 或 REAL:浮点数值。
DOUBLE 或 DOUBLE PRECISION:双精度浮点数值。
字符型:CHAR(n):固定长度的字符串,最大长度为 n。
VARCHAR(n):可变长度的字符串,最大长度为 n。
TEXT:长文本字符串。
日期/时间型:DATE:日期值。
TIME:时间值。
DATETIME 或 TIMESTAMP:日期和时间值。
INTERVAL:时间间隔值。
布尔型:BOOLEAN 或 BOOL:布尔值(真或假)。
二进制型:BINARY:固定长度的二进制数据。
VARBINARY:可变长度的二进制数据。
BLOB:大型二进制对象。
其他常见类型:ENUM:枚举类型,只允许列表中的一个值。
SET:集合类型,允许多个值的组合。
1x01完事具备只欠东风
给一个创建表的模板
CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,
…
columnN_name data_type constraints
);
1x02 例子
creat table S(
SNO varchar(50) primary key,
SNAME varchar(50) UNIQUE,
status int ,
City VARCHAR(50) );
creat table P(
PNO varchar(50) primary key,
PNAME varchar(50) ,
color VARchar(50) ,
weight varchar(50));
creat table J(
JNO varchar(50) primary key,
JNAME varchar(50) NOT NULL,
city varchar(50));
creat table SPJ(
SNO varchar(50),
PNO varchar(50),
JNO varchar(50),
QTY INT,
primary key(SNO,PNO,JNO),
foreign key(SNO) references S(SNO),
foreign key(PNO) references P(PNO),
foreign key(JNO) references J(JNO));
**插入数据:**
insert into S values('S1','精益','20','天津'),
('S2','盛锡','10','北京'),
('S3','东方红','30','北京'),
('S4','丰泰盛','20','天津'),
('S5','为民','30','上海');
insert into P values('P1','螺母','红','12'),
('P2','螺栓','绿','17'),
('P3','螺丝刀','蓝','14'),
('P4','螺丝刀','红','14'),
('P5','凸轮','蓝','40'),
('P6','齿轮','红','30');
insert into J values('J1','三建','北京'),
('J2','一汽','长春'),
('J3','弹簧厂','天津'),
('J4','造船厂','天津'),
('J5','机车厂','天津'),
('J6','无线电厂','常州'),
('J7','半导体厂','南京');
insert into SPJ values('s1','p1','j1','200'),('s1','p1','j3','100'),('s1','p1','j4','700'),('s1','p2','j2','100'),('s2','p3','j1 ','400'),('s2','p3','j2','200'),('s2','p3','j4','500'),('s2','p3','j5','400'),('s2','p5','j1','400'),('s2','p5','j2','100'),('s3','p1','j1 ','200'),('s3','p3','j1','200'),('s4','p5','j1 ','100'),('s4','p6','j3','300'),('s4','p6','j4','200'),('s5','p2','j4','100'),('s5','p3','j1','200'),('s5','p6','j2','200'),('s5','p6','j4 ','500');