数据库创建表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DROP TABLE IF EXISTS Company
DROP TABLE IF EXISTS Participant
DROP TABLE IF EXISTS Teacher
DROP TABLE IF EXISTS Song
DROP TABLE IF EXISTS Match
*/
--创建公司表
CREATE TABLE Company
(
编号CHAR(5)PRIMARY KEY,
名称CHAR(40)UNIQUE NOT NULL,
创建日期CHAR(20),
社长CHAR(20),
备注CHAR(100)
);
--创建参赛者表
CREATE TABLE Participant
(
编号CHAR(5)PRIMARY KEY,
姓名CHAR(20)UNIQUE NOT NULL,
出生日期CHAR(20),
血型CHAR(4),
身高CHAR(3),
体重CHAR(3),
练习时间CHAR(20),
所属公司CHAR(40),
经历CHAR(100),
备注CHAR(100),
FOREIGN KEY(所属公司)REFERENCES Company(名称) );
--创建导师表
CREATE TABLE Teacher
(
编号CHAR(5)PRIMARY KEY,
姓名CHAR(20)UNIQUE NOT NULL,
专业CHAR(20),
性别CHAR(2)CHECK (性别IN('男','女')),
出生日期CHAR(20),
所属公司CHAR(40),
经历CHAR(100),
备注CHAR(100),
FOREIGN KEY(所属公司)REFERENCES Company(名称), )
--创建歌单
CREATE TABLE Song
编号CHAR(5)PRIMARY KEY,
曲名CHAR(30)UNIQUE NOT NULL,
原唱CHAR(20),
备注CHAR(100)
);
--创建竞赛名单
CREATE TABLE Match
(
曲名CHAR(30),
组别CHAR(2),
选手CHAR(20),
得票数CHAR(20),
备注CHAR(100),
FOREIGN KEY(曲名)REFERENCES Song(曲名),
FOREIGN KEY(选手)REFERENCES Participant(姓名) );