数据库实验及其答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统概论》实验报告书

专业班级

学号

姓名

指导教师

安徽工业大学计算机学院

实验一:数据定义/数据操纵语言

[ 实验日期 ] 2011 年 4 月 10 日

[ 实验目的 ]

熟悉SQL SERVER上机环境;熟练掌握和使用DDL语言,建立、修改和删除数据库表;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。

[ 实验内容 ]

1.先建立数据库:STUDENT

用两种方式建立:在查询分析器中以DDL语言方式建立.步骤为:先在指定的地方建立放置数据库文件的文件夹(如学生数据库),然后将建立的数据库文件放到指定的文件夹中.

2.SQL数据定义语句:

例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

create table Student(SNO char(5) primary key,SNAME char(8) NULL,SDEPT char(2),SCLASS char(2),SAGE smallint)

create table Course(CNO char(3) primary key,CNAME char(16),CTIME smallint)

create table Teach(TNAME CHAR(8),TSEX CHAR(2),CNO CHAR(3),TDATE smalldatetime,TDEPT CHAR(2)) create table Score (sno char(5),cno char(3),Score float);

例1-2: (修改数据库表) 在Student表中增加SSEX(C,2) 字段。

alter table student add SSEX char(2)

例1-3: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

alter table student alter column SNAME char(10) not null

例1-4: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

create table S1(SNO char(5)primary key,SNAME char(10) not NULL,SD char(2),SA smallint)

3. SQL数据操纵语句:

例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。

insert into Student values('96001','马小燕','CS','01','女',21);

insert into Student values('96002','黎明','CS','01','男',18);

insert into Student values('96003','刘东明','MA','01','男',18);

insert into Student values('96004','赵志勇','IS','02','男',20);

insert into Student values('97001','马蓉','MA','02','女',19);

insert into Student values('97002','李成功','CS','01','男',20);

insert into Student values('97003','黎明','IS','03','女',19);

insert into Student values('97004','李丽','CS','02','女',19);

insert into Student values('96005','司马志明','CS','02','男',18);

insert into COURSE values('001','数学分析',144);

insert into COURSE values('002','普通物理',144);

insert into COURSE values('003','微机原理',80);

insert into COURSE values('004','数据结构',72);

insert into COURSE values('005','操作系统',80);

insert into COURSE values('006','数据库原理',80);

insert into COURSE values('007','编译原理',60);

insert into COURSE values('008','程序设计',40);

insert into TEACH values('王成刚','男','004','1999.9.5','CS');

insert into TEACH values('李正科','男','003','1999.9.5','CS');

insert into TEACH values('严敏','女','001','1999.9.5','MA');

insert into TEACH values('赵高','男','004','1999.9.5','MA');

insert into TEACH values('刘玉兰','女','006','2000.2.23','CS');

insert into TEACH values('王成刚','男','004','2000.2.23','IS');

insert into TEACH values('马悦','女','008','2000.9.6','CS');

insert into Score values('96001','001',77.5);

insert into Score values('96001','003',89);

insert into Score values('96001','004',86);

insert into Score values('96001','005',82);

insert into Score values('96002','001',88);

insert into Score values('96002','003',92.5);

insert into Score values('96002','006',90);

insert into Score values('96005','004',92);

insert into Score values('96005','005',90);

insert into Score values('96005','006',89);

例2-2:(多行插入) 将表Student表中计算机系(‘CS’)的学生数据插入到表S1中。

insert into s1 select sno,sname,sdept,sage from student where sdept='cs'

例2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。

create table Student_Gr(Score float)

相关文档
最新文档