数据库上机实验报告

数据库上机实验指导书

数据库上机实验

网络1002 3100610055

一、实验目的

1. 通过上机操作,加深对数据库理论知识的理解。 2. 通过使用具体的微机DBMS(SQL Server),了解一种实际的数据库管理

系统,并掌握其操作技术。

3. 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的

能力。

二﹑实验题目

某供应商(S)供应(SPJ)某种零件(P)给某个工程项目(J),其中一个供应商可以供给多个项目零件,而每个项目可以使用多个供应商供应的零件,每种零件可由不同供应商供给,S﹑P﹑J﹑SPJ的数据见附表1。

三、实验报告

实验报告按照各实验的实验报告内容来整理。 实验报告提交地址:ftp://202.195.168.13/ (在“up”文件夹里的“《数据库系统原理A》上机实验”文件夹中找到班级文件夹)

用户名:nianyi 密码:123456

实验报告命名规则:班级+学号+姓名 ,如“软件080101王鹏晓”。

四、考核

上机实验采用书面分析、平时实验和最后抽查考核相结合的方法评定成绩。

1

数据库上机实验指导书

实验一 数据库的定义和建立

一、实验目的

要求学生熟练掌握和使用T-SQL﹑SQL Server对象资源管理器创建数据库﹑基本表和修改表结构,及向数据库输入数据的操作,学会创建和使用表的主码、外码和约束。 二、实验内容

1﹑利用SQL Server对象资源管理器创建数据库和查看数据库属性;2﹑利用T-SQL创建基本表﹑确定表的主码、外码和相应的约束; 3﹑利用SQL Server对象资源管理器创建表之间的关系图; 4﹑利用T-SQL向数据库输入数据。 三、注意事项

1﹑输入数据时要注意数据类型、主码和数据约束的限制。 2﹑注意数据库的主码﹑外码和数据约束的定义。

3、注意参照表和被参照表之间的关系,主码和外码间的关系。 四、实验报告内容

1﹑创建基本表(包括表的主码、外码和相应的约束)的SQL语句;3﹑输入数据的SQL语句。 create table s

(sno char(8) primary key, sname char(20) unique, statuss smallint, city char(20) );

create table p

(pno char(8) primary key, pname char(20), color char(8), weightt smallint );

create table j

(jno char(8) primary key, jname char(20), city char(20) );

2

数据库上机实验指导书

create table spj (sno char(8), pno char(8), jno char(8), qty smallint,

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 s

values('s1','精益','20','天津'); insert into s

values('s2','盛锡','10','北京'); insert into s

values('s3','东方红','30','北京'); insert into s

values('s4','丰泰盛','20','天津'); insert into s

values('s5','为民','30','上海'); select* from s;

insert into p

values('p1','螺母','红','12'); insert into p

values('p2','螺栓','绿','17');

3

数据库上机实验指导书

insert into p

values('p3','螺丝刀','蓝','14'); insert into p

values('p4','螺丝刀','红','14'); insert into p

values('p5','凸轮','蓝','40'); insert into p

values('p6','齿轮','红','30'); select* from p;

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','无线电厂','常州');

4

联系客服:779662525#qq.com(#替换为@)