数据库上机实验指导书
数据库上机实验
网络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