📄 课程设计数据库部分.txt
字号:
CREATE DATABASE STUDENT
ON PRIMARY
(NAME=STUDENT_DAT , FILENAME='D:\STUDENT_DAT.MDF',
SIZE=1 , MAXSIZE=2 , FILEGROWTH=15%)
LOG ON
(NAME=STUDENT_LOG , FILENAME='D:\STUDENT_LOG.LDF',
SIZE=1 , MAXSIZE=2 , FILEGROWTH=15%)
CREATE TABLE DEPARTMENT
(
DNO CHAR(2) PRIMARY KEY,
DN CHAR(20) NOT NULL,
D_DATE CHAR(7) NOT NULL,
D_HEAD CHAR(10) NOT NULL,
D_ADDRESS CHAR(20) NULL,
D_PHONE CHAR(12) NULL
)
CREATE TABLE TEACHER
(
TNO CHAR(10) PRIMARY KEY,
TN CHAR(20) NOT NULL,
T_SEX CHAR(2) NOT NULL DEFAULT('男') CHECK(T_SEX='男' OR T_SEX='女'),
T_PROF CHAR(10) NULL,
T_BIRTHDAY CHAR(10),
T_DATE CHAR(7) NOT NULL,
T_SALARY FLOAT NULL,
DNO CHAR(2) NULL REFERENCES DEPARTMENT(DNO)
)
CREATE TABLE CLASS
(
CNO CHAR(10) PRIMARY KEY,
CN CHAR(10) NOT NULL,
C_DATE CHAR(7) NOT NULL,
C_CLASSROOM CHAR(14) NULL,
C_NUM INT NULL,
TNO CHAR(10) NULL REFERENCES TEACHER(TNO),
DNO CHAR(2) NULL REFERENCES DEPARTMENT(DNO)
)
CREATE TABLE SPECIALITY
(
SP_NO CHAR(2) PRIMARY KEY,
SP_N CHAR(20) NOT NULL,
SP_DATE CHAR (7) NOT NULL,
SP_NUM INT NULL,
DNO CHAR(2) NULL REFERENCES DEPARTMENT(DNO)
)
CREATE TABLE CHAMBER
(
CH_NO CHAR(5) PRIMARY KEY,
CH_ADDRESS CHAR(30) NOT NULL,
CH_NUM INT NULL
)
CREATE TABLE STUDENT
(
SNO CHAR(10) PRIMARY KEY,
SN CHAR(20) NOT NULL,
S_SEX CHAR(2) NOT NULL DEFAULT('男') CHECK(S_SEX='男' OR S_SEX='女'),
S_BIRTHDAY CHAR(10) NOT NULL,
S_DATE CHAR(7) NOT NULL,
S_SCHOOL CHAR(30) NULL,
S_GRADE FLOAT NULL,
S_PHONE CHAR(12) NULL,
S_ADDRESS CHAR(30) NULL,
SP_NO CHAR(2) NULL REFERENCES SPECIALITY(SP_NO),
CNO CHAR(10) NULL,
CH_NO CHAR(5) NULL REFERENCES CHAMBER(CH_NO),
CONSTRAINT FK_S_C FOREIGN KEY(CNO) REFERENCES CLASS(CNO)
)
CREATE TABLE COURSE
(
CO_NO CHAR(10) PRIMARY KEY,
CO_N CHAR(20) NOT NULL,
CO_T_TIME INT NULL,
CO_E_TIME INT NULL,
CO_S INT NULL,
CO_BOOK CHAR(24) NULL,
DNO CHAR(2) NULL REFERENCES DEPARTMENT(DNO)
)
CREATE TABLE ACTIVITY
(
ANO CHAR(3) PRIMARY KEY,
AN CHAR(30) NOT NULL,
A_DATE CHAR(7) NOT NULL
)
CREATE TABLE REGISTER
(
RNO CHAR(5) PRIMARY KEY,
DNO CHAR(2) NULL REFERENCES DEPARTMENT(DNO),
R_COST INT NULL
)
CREATE TABLE SC
(
SNO CHAR(10) NOT NULL REFERENCES STUDENT(SNO),
CO_NO CHAR(10) NOT NULL REFERENCES COURSE(CO_NO),
SC_CLASS CHAR(6) NULL,
SC_GRADE FLOAT NULL,
TNO CHAR(10) REFERENCES TEACHER(TNO),
SC_DATE CHAR(7) NULL
PRIMARY KEY(SNO,CO_NO)
)
CREATE TABLE PROJECT
(
SP_NO CHAR(2) NOT NULL REFERENCES SPECIALITY(SP_NO),
CO_NO CHAR(10) NOT NULL REFERENCES COURSE(CO_NO),
CLASS CHAR(10) NULL,
PRIMARY KEY(SP_NO,CO_NO)
)
CREATE TABLE TC
(
TNO CHAR(10) NOT NULL REFERENCES TEACHER(TNO),
CO_NO CHAR(10) NOT NULL REFERENCES COURSE(CO_NO),
TC_T_DATETIME CHAR(20) NULL,
TC_T_ADDRESS CHAR(10) NULL,
TC_E_DATETIME CHAR(20) NULL,
TC_E_ADDRESS CHAR(10) NULL,
PRIMARY KEY(TNO,CO_NO)
)
CREATE TABLE JOINACTIVITY
(
ANO CHAR(3) NOT NULL REFERENCES ACTIVITY(ANO),
J_GRADE FLOAT NULL,
J_OTHER CHAR(20) NULL,
SNO CHAR(10) NOT NULL REFERENCES STUDENT(SNO),
PRIMARY KEY(ANO,SNO)
)
CREATE TABLE LOGON
(
RNO CHAR(5) NOT NULL REFERENCES REGISTER(RNO),
SNO CHAR(10) NOT NULL REFERENCES STUDENT(SNO),
L_DATE CHAR(7) NOT NULL ,
PRIMARY KEY(RNO,SNO)
)
INSERT INTO DEPARTMENT VALUES('01','计算机技术与科学系','2000-01','张三','科技楼','111111')
INSERT INTO TEACHER VALUES('0000000001','李四','男','副教授','1964-01-01','1987-02',4000.0,'01')
INSERT INTO CLASS VALUES('0000000001','信科2班','2006-09','宁-1-4',33,NULL,'01')
INSERT INTO SPECIALITY VALUES('01','软件专业','2006-09',33,'01')
INSERT INTO STUDENT VALUES('2006012201','李六','男','1987-01-01','2006-09','长沙市第一中学',521,'222222','开福区198号','01','0000000001')
INSERT INTO COURSE VALUES('0000000001','数据库',80,10,5,'数据库原理与应用','01')
INSERT INTO ACTIVITY VALUES('001','运动会','2007-10')
INSERT INTO CHAMBER VALUES('A1113','洪山宿舍一栋',12)
INSERT INTO REGISTER VALUES('20072','01',6000)
INSERT INTO SC VALUES('2006012201','0000000001','考试科',90,'0000000001','2007-09')
INSERT INTO PROJECT VALUES('01','0000000001','选修')
INSERT INTO TC VALUES('0000000001','0000000001','星期一第一大节','宁-1-4','星期三第二大节','科技楼1605')
INSERT INTO JOINACTIVITY VALUES('001',11,'一百米短跑','2006012201')
INSERT INTO LOGON VALUES('20072','2006012201','2007-09')
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -