swpu2019数据库实验三
swpu2019数据库实验三

swpu2019数据库实验三

针对于2021.5.24日晚的sqlserver数据库实验三的记录,仅供参考,如有抄袭行为与我无关

该换个人信息的地方换一下,另外注意读注释,注意操作顺序是1,2,3,6,5,4,不然可能在做视图的时候出现没数据之类的问题。

1.使用Transact-SQL语句创建JOBS数据库

代码/截图:

CREATE Database JOBS_huanghe

Q1

 

2.使用Transact-SQL语句创建JOBS数据库包含的所有表

代码/截图:

CREATE TABLE EMPLOYEE(EMPNO SMALLINT NOT NULL,SUPNAME VARCHAR(50) NOT NULL,FORENAMES VARCHAR(50)NOT NULL,DOB DATE NOT NULL, ADDRESS VARCHAR(50) NOT NULL,TELNO CHAR(10) NOT NULL,DEPNO SMALLINT NULL ); 
 
CREATE TABLE JOBHISTORY(EMPNO SMALLINT NOT NULL, POSITION VARCHAR(50) NOT NULL,STARDATE DATE NOT NULL,ENDDATE DATE NULL,SALARY INT NOT NULL ); 
 
CREATE TABLE COURSE(COURSENO SMALLINT NOT NULL,CNAME VARCHAR(50) NOT NULL,CDATE DATE NOT NULL ); 
 
CREATE TABLE DEPARTMENT(DEPNO SMALLINT NOT NULL,DNAME VARCHAR(50) NOT NULL,LOCATION VARCHAR(10) NOT NULL,HEAD SMALLINT NOT NULL);
 
CREATE TABLE EMPCOURSE(EMPNO SMALLINT NOT NULL, COURSENO SMALLINT NOT NULL);

Q2

 

 

3.使用Transact-SQL语句创建JOBS数据库包含表的主键、外键约束条件

代码/截图:

创建主键:

ALTER TABLE EMPLOYEE  
ADD CONSTRAINT PK_EMPLOYEE PRIMARY KEY (EMPNO);
ALTER TABLE JOBHISTORY  
ADD CONSTRAINT PK_JOBHISTORY PRIMARY KEY (EMPNO,POSITION,STARDATE); 
ALTER TABLE COURSE  
ADD CONSTRAINT PK_COURSE PRIMARY KEY (COURSENO); 
ALTER TABLE DEPARTMENT  
ADD CONSTRAINT PK_DEPARTMENT PRIMARY KEY (DEPNO); 
ALTER TABLE EMPCOURSE  
ADD CONSTRAINT PK_EMCOURSE PRIMARY KEY (EMPNO,COURSENO);

Q3(5)
Q3
Q3(1)
Q3(2)
Q3(3)
Q3(4)

 

创建外键关系:

ALTER TABLE JOBHISTORY  
ADD CONSTRAINT FK_JOBHISTORY_EMPLOYEE FOREIGN KEY (EMPNO) 
REFERENCES EMPLOYEE (EMPNO); 
ALTER TABLE EMPCOURSE  
ADD CONSTRAINT FK_EMPCOURSE_EMPLOYEE FOREIGN KEY (EMPNO) 
REFERENCES EMPLOYEE (EMPNO); 
ALTER TABLE EMPCOURSE  
ADD CONSTRAINT FK_EMPCOURSE_COURSE FOREIGN KEY (COURSENO) 
REFERENCES COURSE (COURSENO); 
ALTER TABLE EMPLOYEE 
ADD CONSTRAINT FK_EMPLOYEE_DEPARTMENT FOREIGN KEY (DEPNO) 
REFERENCES DEPARTMENT (DEPNO); 
ALTER TABLE DEPARTMENT 
ADD CONSTRAINT FK_DEPARTMENT_EMPLOYEE FOREIGN KEY (HEAD) 
REFERENCES  EMPLOYEE(EMPNO);

 

Q3(6)

 

查看表的约束:

EXECUTE sp_helpconstraint DEPARTMENT; 
EXECUTE sp_helpconstraint EMPCOURSE; 
EXECUTE sp_helpconstraint JOBHISTORY; 
EXECUTE sp_helpconstraint EMPLOYEE;

Q3(7)
Q3(8)

温馨提示: 此处为隐藏内容,需要评论本文后才能查看.评论后请刷新页面


演示到此结束。

 

 

后面附上此次实验的参考数据图

ActiveSQL Employee
ActiveSQL JOBHISTORY
ActiveSQL Course
ActiveSQL Department
ActiveSQL EMPCourse

5 1 投票
Article Rating
订阅
提醒
19 评论
最新评论
最久评论 最受欢迎的评论
内联反馈
查看所有评论