数据库实验报道_第1页
数据库实验报道_第2页
数据库实验报道_第3页
数据库实验报道_第4页
数据库实验报道_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、福建工程学院计算机与信息科学系实验报告 2010 2011 学年第 2 学期 任课老师: XX老师 课程名称数据库系统概论班级软件工程0901座号24姓名XX实验题目MS SQL Server 2000数据定义语言实验时间实验开始日期: 报告提交日期: 实验目的、要求一、实验题目:MS SQL Server 2000数据定义语言二、实验目的:1.熟悉SQL Server2000查询分析器。2.掌握SQL语言的DDL子语言,在SQL Server2000环境下采用Transact-SQL实现表的定义、删除与修改,掌握索引的建立与删除方法。三、实验要求:1.学会使用SQL Server2000的查

2、询分析器,企业管理器和联机丛书。2.根据实验内容认真写好实验报告,记录的实验用例及相关信息。3.报告内容:实验内容1,2(1)(9),其中(9)中输入的数据不需记录实验设计内容1.创建数据库:1)在SQL Server2000中建立一个StuDB数据库:有一个数据文件:逻辑名为StuData,文件名为“d:dbStuDat.mdf”,文件初始大小为2MB,文件的最大大小不受限制,文件的增长率为2MB;有一个日志文件,逻辑名为StuLog,文件名为“d:db StuLog.ldf”,文件初始大小为1MB,文件的最大大小为10MB,文件的增长率为10%2.设置StuDB为当前数据库,在StuDB数

3、据库中作如下操作:设有如下关系表S: S(CLASS,SNO, NAME, SEX, AGE,),主关键字是NO。其中:CLASS为班号,char(5) ;SNO为座号,char(2),座号不能为空;NAME为姓名,char(10),假设姓名的取值唯一;SEX为性别,char(2);AGE为年龄,int,表中主码为班号+座号。写出实现下列功能的SQL语句。(1) 创建表S;(2) 插入一个记录(“95031” ,25,“李明”,“男”,21);再插入一个记录(“95101” ,10,“王丽”,“女”,20);(3) 插入“95031”班学号为30,姓名为“郑和”的学生记录;(4) 对表S,按学

4、号升序建唯一索引(索引名为sno);对表S,按年龄降序建索引(索引名为sage);(5) 向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime);(6) 删除S表的sage索引;(7) 将年龄的数据类型改为smallint; (8) 删除S表;(9) 按照数据库系统概论(第四版)P56页的学生课程数据库创建STUDENT、COURSE和SC三张表,每一张表都必须有主键约束,合理使用列级完整性约束和表级完整性。并输入相关数据。3 按照数据库系统概论(第四版)P74页习题5的SPJ数据库。创建SPJ数据库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主键约束

5、,合理使用列级完整性约束和表级完整性。SQL语句实现要求:-创建数据库的语句use mastergoif exists(select * from sysdatabases where name='StuDB')drop database StuDBgo create database StuDBon primary( name=StuData, filename='c:dbStuDat.mdf', 注:我电脑没有D盘 size=2MB, filegrowth=2MB)log on(name=StuLog, filename='c:dbStuLog.ld

6、f', size=1MB, maxsize=10MB, filegrowth=10%)-创建表S并且插入数据use StuDBgocreate table S(CLASS char(5),SNO char(2),NAME char(10),SEX char(10) unique,AGE int,primary key (CLASS,SNO)goinsert into S select '95031','25','李明','男',21 unionselect '95101','10','

7、;王丽','女',20go insert into S(CLASS,SNO,NAME)values('95031',30,'郑和');-创建索引create unique index sno on s(sno asc)create index sage on s(age desc)go-增加列comdatealter table Sadd comdate datetime godrop index s.sagealter table salter column age smallint-删除表drop table S-创建表Student

8、并且插入数据create table Student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20)go insert into dbo.Studentselect '95001','李勇','男',20,'CS' unionselect '95002','刘晨','女',19,'IS' unionselect '95003'

9、,'王敏','女',18,'MA' unionselect '95004','张立','男',19,'IS' go -创建表Course并且插入数据create table Course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ceredit smallint,foreign key (Cpno) references Course(Cno)Goinsert into dbo.Course values('1&#

10、39;,'数据库',null,4)insert into dbo.Course values('2','数学',null,2)insert into dbo.Course values('3','信息系统',null,4)insert into dbo.Course values('4','操作系统',null,3)insert into dbo.Course values('5','数据结构',null,4)insert into dbo.Cours

11、e values('6','数据处理',null,2)insert into dbo.Course values('7','PASCAL语言',null,4)update dbo.Courseset cpno='5' where Cno='1'update dbo.Courseset cpno='1' where Cno='3'update dbo.Courseset cpno='6' where Cno='4'update dbo.C

12、ourseset cpno='7' where Cno='5'update dbo.Courseset cpno='6' where Cno='7'-创建表SC并且插入数据create table SC(Sno char(9),Cno char(4),Grade smallint,primary key (Sno,Cno),foreign key (Sno) references Student(Sno),foreign key (Cno) references Course(Cno)Goinsert into dbo.SCsel

13、ect '95001','1',92 unionselect '95001','2',85 unionselect '95001','3',88 unionselect '95002','2',90 unionselect '95002','3',80go-在数据库SPJ中创建表S,P,J,SPJUSE SPJgocreate table S(SNO char(10) primary key,SNAME nvarchar(20) not

14、 null,STATUS char(10),CITY nvarchar(20)gocreate table P(PNO char(10) primary key,PNAME nvarchar(20) not null,COLOR nvarchar(10),WEIGHT int)gocreate table J(JNO char(10) primary key,JNAME nvarchar(20) not null,CITY nvarchar(20)gocreate table SPJ(SNO char(10),PNO char(10),JNO char(10),QTY int ,foreign key (SNO) references S(SNO),foreign key (PNO) references P(PNO),foreign key (JNO) references J(JNO)go调试过程记录出错地方:1、 在创建数据库StuDB时。路径出错。 修改方案:1、需要先把文件夹建立好才能创建好。实验结果记录以及与预期结果比较以及分析利用部分执行,观察每个部分实现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论