河北鸡毛大学
数据库原理实验一
实验名称 | 创建数据库与数据表 | ||
实验目的 | 1.熟悉 SQL SERVER 环境,了解企业管理器和查询分析器的基本使用方法; 2.掌握数据库和数据表的创建和删除,实践 SQL 的 CREATE、ALTER 和DROP 命令; 3.掌握数据表的创建和数据记录的插入方法。 | ||
实验仪器 | PC | ||
实验内容 | 1、 (1)创建教学管理“JXGL”数据库,并建立学生 STUDENT、课程 COURSE、和选修 SC 三个数据表
新增列
2.创建供应系统“GYXT”数据库,其中包括供应商表 S、零件表 P、工程项 目表 J 和供应情况表 SPJ 四个数据表
创建数据库:CREATE DATABASE JXGL; 创建STUDENT表 CREATE TABLE STUDENT ( Sno char(5) not null unique, Sname char(20) not null unique, Ssex char(1), Sage int, Sdept char(20)); INSERT INTO STUDENT VALUES('95001','李勇','M',20,'CS'); INSERT INTO STUDENT VALUES('95002','刘晨','F',19,'IS'); INSERT INTO STUDENT VALUES('95003','王敏','F',18,'MA'); INSERT INTO STUDENT VALUES('95004','张立','M',18,'IS'); 创建COURSE表: CREATE TABLE COURSE ( Cno char(2) not null PRIMARY KEY(Cno), Cname char(20), Cpno char(2), Ccredit smallint); INSERT INTO COURSE VALUES('1','数据库','5',4); INSERT INTO COURSE VALUES('2','数学',' ',2); INSERT INTO COURSE VALUES('3','信息系统','1',4); INSERT INTO COURSE VALUES('4','操作系统','6',3); INSERT INTO COURSE VALUES('5','数据结构','7',4); INSERT INTO COURSE VALUES('6','数据处理',' ',2); INSERT INTO COURSE VALUES('7','C 语言','6',4); 创建SC表: CREATE TABLE SC ( Sno char(5) not null, Cno char(2) not null, Grade smallint, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno) REFERENCES STUDENT(Sno), FOREIGN KEY(Cno) REFERENCES COURSE(Cno)); INSERT INTO SC VALUES(‘95001’,‘1’,92); INSERT INTO SC VALUES(‘95001’,‘2’,85); INSERT INTO SC VALUES(‘95001’,‘3’,88); INSERT INTO SC VALUES(‘95002’,‘2’,90); INSERT INTO SC VALUES(‘95002’,‘3’,80); 查询: SELECT * FROM STUDENT; SELECT * FROM COURSE; SELECT * FROM SC; 查询结果: (2)修改表 添加入学时间列并查询: ALTER TABLE STUDENT ADD SCOME DATETIME; SELECT * FROM STUDENT; 删除入学列并查询: ALTER TABLE STUDENT DROP COLUMN SCOME; SELECT * FROM STUDENT; (3)删除数据库 删除表: DROP TABLE SC; DROP TABLE STUDENT; DROP TABLE COURSE; 删除数据库: DROP DATABASE JXGL; 3.创建供应系统“GYXT”数据库。 (1)创建供应系统“GYXT”数据库。 CREATE DATABASE GYXT; (2)建立供应商表 S。 CREATE TABLE S (Sno char(2) not null PRIMARY KEY, Sname char(20), CITY char(20)); INSERT INTO S VALUES('S1','精益','天津'); INSERT INTO S VALUES('S2','万胜','北京 '); INSERT INTO S VALUES('S3','东方','北京'); INSERT INTO S VALUES('S4','丰泰隆','上海'); (3)建立零件表 P。 CREATE TABLE P ( PNO char(2) not null PRIMARY KEY, PNAME char(20), COLOR char(20), WEIGHT CHAR(20)); INSERT INTO P VALUES('p1','螺母','红',’12’); INSERT INTO P VALUES('p2','螺栓','绿 ',’17’); INSERT INTO P VALUES('p3','螺丝刀','蓝',’14’); INSERT INTO P VALUES('p4','螺丝刀','红',’14’); INSERT INTO P VALUES('p5','丰凸轮','蓝',’40’); INSERT INTO P VALUES('p6','齿轮','红',’30’); (4)建立工程项目表 J。 CREATE TABLE J ( JNO char(2) not null PRIMARY KEY, JNAME char(20), CITY char(20),); INSERT INTO J VALUES('J1','三建','北京'); INSERT INTO J VALUES('J2','一汽','长春'); INSERT INTO J VALUES('J3','弹簧厂','天津'); INSERT INTO J VALUES('J4',‘造船厂’,'天津'); INSERT INTO J VALUES('J5','机车厂','唐山'); INSERT INTO J VALUES('J6','无线电厂','常州'); INSERT INTO J VALUES('J7','半导体厂','南京'); (5) 建立供应情况表 SPJ。 CREATE TABLE SPJ ( SNO char(2), PNO char(20), JNO char(20), QTY CHAR(20) 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 SPJ VALUES('S1','P1','J1',’200’); INSERT INTO SPJ VALUES('S1','P1','J3',’100’); INSERT INTO SPJ VALUES('S1','P1','J4',’700’); INSERT INTO SPJ VALUES('S1','P2','J2',’100’); INSERT INTO SPJ VALUES('S2','P3','J1',’400’); INSERT INTO SPJ VALUES('S2','P3','J2',’200’); INSERT INTO SPJ VALUES('S2','P3','J4',’500’); INSERT INTO SPJ VALUES('S2','P3','J5',’400’); INSERT INTO SPJ VALUES('S2','P5','J1',’400’); INSERT INTO SPJ VALUES('S2','P5','J2',’100’); INSERT INTO SPJ VALUES('S3','P1','J1',’200’); INSERT INTO SPJ VALUES('S3','P3','J1',’200’); INSERT INTO SPJ VALUES('S4','P5','J1',’100’); INSERT INTO SPJ VALUES('S4','P6','J3',’300’); INSERT INTO SPJ VALUES('S4','P6','J4',’200’); INSERT INTO SPJ VALUES('S4','P2','J4',’100’); INSERT INTO SPJ VALUES('S5','P3','J1',’200’); INSERT INTO SPJ VALUES('S5','P6','J2',’200’); INSERT INTO SPJ VALUES('S5','P6','J4',’500’); | ||
实验结论 | 企业管理器十分便捷,但误删之后重新生成数据较为麻烦。 查询分析器可以以自由的文本格式编辑、调试和执行SQL脚本。 | ||
成绩评定 | 教师签字 | 年 月 日 |