/* 主键:在一张表中唯一的确定一组数据,因此一张表只能有一个主键。
主键的约束字段默认具有unique约束,not null约束
构成主键的可以是一个字段,也可以是多个字段
*/
CREATE DATABASE 数据库名-;
CREATE TABLE 表名(
kec_id INT PRIMARY KEY,
kec_name VARCHAR (20) NOT NULL COMMENT '课程名字',
kec_teach VARCHAR (12) COMMENT '任课老师',
kec_start DATE NOT NULL COMMENT '开课时间',
kec_end DATE NOT NULL COMMENT '结课时间',
kec_type ENUM('必修','选修') NOT NULL COMMENT '课程类型',
kec_zks TINYINT UNSIGNED NOT NULL COMMENT '总课时',
kec_xuef TINYINT UNSIGNED NOT NULL COMMENT '学分'
);
/*
主键:
1.添加主键:
直接字段后加约束PRIMARY KEY 如(kec_id INT PRIMARY KEY,)
在表中添加字段并给字段做主键约束
给已有的字段添加主键约束 如(1.alter table 表名 add primapy key('字段名')
2.alter table 表名 modify 字段名 约束 primapy key)
2. 删除主键约束:
alter table 表名 drop primary key;
3.联合主键:复合主键。由两个以上的字段共同构建的主键
*/
CREATE TABLE 表名(
xs_name VARCHAR(12) NOT NULL,
xs_xbie ENUM ('男','女'),
xs_xhao INT UNSIGNED PRIMARY KEY,
xs_lxdh INT UNSIGNED,
xs_banji VARCHAR(12) NOT NULL,
xs_zhuanye VARCHAR(15) NOT NULL
);
CREATE TABLE 表名(
keid INT UNSIGNED NOT NULL,
stuid INT UNSIGNED NOT NULL,
score DOUBLE UNSIGNED,
PRIMARY KEY(keid,stuid)
);