当前位置:文档之家› 数据库原理实验一

数据库原理实验一

电子信息工程学系实验报告课程名称:《数据库原理》成绩:实验项目名称:表的创建和管理实验时间:指导教师(签名):班级:姓名:学号:实验目的:(1)了解SQL Server的基本数据类型。

(2)学会在企业管理器中创建数据库及表。

(3)学会使用T-SQL语句创建数据库及表。

(4)学会在企业管理器中修改表的定义。

(5)学会使用SQL语句修改表的定义实验环境:winXP +Sql server 2000实验内容及过程:(1)用企业管理器,建立的数据库SCHOOL,建立如书本75页的P,S,J,SPJ四张表,并添加数据。

(2)用企业管理器删除所建立的SPJ和J两张表。

(3)在查询分析器中用sql语句删除表S和表P,S,删除数据库SPJ。

(4)在查询分析器中用sql语句创建数据库SPJ,用SQL语句创建各书本75页的P,S,J,SPJ四张表,用insert 命令分别向四张表里面添加如75页所示的数据。

(5)将以上用到的SQL命令以“实验一.SQL”文件的形式保存。

(6)用企业管理器备份数据库SPJ到备份文件SPJ.bak。

实验结果及分析:(1)(2)(3)DROP TABLE P; DROP TABLE S;DROP DA TABASE SPJ; (5)实验心得:附录:CREATE DATABASE SPJON( NAME=pSPJ,FILENAME='H:\SQL\MSSQLDATA\mydb.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=1 MB)LOG ON( NAME=logSPJ,FILENAME='H:\SQL\MSSQLDATA\mydb.ldf',SIZE=100MB,MAXSIZE=1000MB,FILEGROWTH= 10MB)gouse SPJCREATE TABLE S(Sno CHAR(2) NOT NULL, --供应商代码不能为空Sname V ARCHAR(20),Status int ,City V ARCHAR(20) ,CONSTRAINT S_pk PRIMARY KEY(Sno) --应商代码为主键);CREATE TABLE P(Pno CHAR(2) NOT NULL, --零件代码不能为空Pname V ARCHAR(20),Clor V ARCHAR(20),Weight INT,CONSTRAINT P_pk PRIMARY KEY(Pno) --零件代码为主键);CREATE TABLE J(Jno CHAR(2) NOT NULL, --工程项目代码不能为空Jname V ARCHAR(20),City V ARCHAR(20),CONSTRAINT J_pk PRIMARY KEY(Jno) --工程项目代码为主键);CREATE TABLE SPJ(Sno CHAR(2) NOT NULL, --供应商代码不能为空Pno CHAR(2) NOT NULL, --零件代码不能为空Jno CHAR(2) NOT NULL, --工程项目代码不能为空Qty INT,CONSTRAINT SPJ_pk PRIMARY KEY(Sno,Pno,Jno), --供应商代码、零件代码和工程项目代码组合成为为主键CONSTRAINT SPJ_sno FOREIGN KEY(Sno) REFERENCES S(Sno), --供应商代码为外码,参照供应商表的供应商代码CONSTRAINT SPJ_fk_cno FOREIGN KEY(Pno) REFERENCES P(Pno), --工程项目代码为外码,参照工程项目表的工程代码CONSTRAINT SPJ_QK_Jk_Jno FOREIGN KEY(Jno) REFERENCES J(Jno) --零件代码为外码,参照零件表的零件代码);INSERT INTO S V ALUES('S1','精益','20','天津');INSERT INTO S V ALUES('S2','盛锡','10','北京');INSERT INTO S V ALUES('S3','东方红','30','北京');INSERT INTO S V ALUES('S4','丰泰盛','20','天津');INSERT INTO S V ALUES('S5','为名','30','上海');INSERT INTO P V ALUES('P1','螺母','红',12);INSERT INTO P V ALUES('P2','螺栓','绿',17);INSERT INTO P V ALUES('P3','螺丝刀','蓝',14);INSERT INTO P V ALUES('P4','螺丝刀','红',14,);INSERT INTO P V ALUES('P5','凸轮','蓝',40);INSERT INTO P V ALUES('P6','齿轮','红',30);INSERT INTO J V ALUES('J1','三建','北京');INSERT INTO J V ALUES('J2','一汽','长春');INSERT INTO J V ALUES('J3','弹簧厂','天津');INSERT INTO J V ALUES('J4','造船厂','天津');INSERT INTO J V ALUES('J5','机车厂','唐山');INSERT INTO J V ALUES('J6','无线电厂','常州');INSERT INTO J V ALUES('J7','半导体厂','南京');INSERT INTO SPJ V ALUES('S1','P1','J1'200); INSERT INTO SPJ V ALUES('S1','P1','J3'100); INSERT INTO SPJ V ALUES('S1','P1','J4'700); INSERT INTO SPJ V ALUES('S1','P2','J2'100); INSERT INTO SPJ V ALUES('S2','P3','J1'400); INSERT INTO SPJ V ALUES('S2','P3','J2'200); INSERT INTO SPJ V ALUES('S2','P3','J4'500); INSERT INTO SPJ V ALUES('S2','P3','J5'400); INSERT INTO SPJ V ALUES('S2','P5','J1'400); INSERT INTO SPJ V ALUES('S2','P5','J2'100); INSERT INTO SPJ V ALUES('S3','P1','J1'200); INSERT INTO SPJ V ALUES('S3','P3','J1'200); INSERT INTO SPJ V ALUES('S4','P5','J1'100); INSERT INTO SPJ V ALUES('S4','P6','J3'300); INSERT INTO SPJ V ALUES('S4','P6','J4'200); INSERT INTO SPJ V ALUES('S5','P2','J4'100); INSERT INTO SPJ V ALUES('S5','P3','J1'200); INSERT INTO SPJ V ALUES('S5','P6','J2'200); INSERT INTO SPJ V ALUES('S5','P6','J4'500);。

相关主题