《数据库原理与应用》实验报告 Ccredit SMALLINT 4 SC: 字段名 类型 长度 主键 允许空 Sno Varchar 20 Y N Cno Varchar 15 Y N Grade Float
2.请在各表中添加数据,参看实验指导或者视频 对于student表,请自行输入如下数据
3.请把student表中的0110号同学的年龄改为25,参看实验指导或者视频。
4.请删除学号为0106号的同学,参看实验指导或者视频。
以下实验请使用SQL语句语句完成,并把代码填入题目下面的空白处。
6.请在查询分析器中使用SQL语句创建数据库EDUC。
CREATE DATABASE EDUC ON
(NAME=EDUC_Dat,
FILENAME=\, SIZE=3MB, MAXSIZE=100MB, FILEGROWTH=1MB) LOG ON
(NAME=EDUC_LOG,
FILENAME=\, SIZE=1MB, MAXSIZE=50MB, FILEGROWTH=10%)
8
学分 含义 学号 课程号 成绩 调试通过 调试通过调试通过调试通过 《数据库原理与应用》实验报告
GO
7. 请在查询分析器中使用SQL语句创建数据表student。
CREATE TABLE student(SNO VARCHAR(20) NOT NULL , SNAME VARCHAR(10) NOT NULL, AGE SMALLINT, SSEX VARCHAR(2),
SDEPT VARCHAR(30), PRIMARY KEY (SNO));
8. 请在查询分析器中使用SQL语句创建数据表course。
CREATE TABLE course(CNO VARCHAR(15) NOT NULL, CNAME CHAR(30) NOT NULL, CPNO CHAR(15) ,
CREDIT SMALLINT, PRIMARY KEY (CNO));
9. 请在查询分析器中使用SQL语句创建数据表sc。
CREATE TABLE sc( SNO VARCHAR(20) NOT NULL,
CNO VARCHAR(15) NOT NULL, GRADE SMALLINT,
CHECK (GRADE BETWEEN 0 AND 100),
PRIMARY KEY (SNO,CNO),
FOREIGN KEY(SNO)REFERENCES student, FOREIGN KEY(CNO)REFERENCES course)
10. 请在查询分析器中使用命令删除bookdb数据库。
drop database educ
注意:这行命令不能在打开educ数据库的情况下使用,请确保你的当前输入代码的编辑器(查询分析器)默认的数据库不是educ,如上图,为master(即你当前默认的数据库是master),也就是说,如果上图中的master是EDUC,即你当前已经打开了EDUC数据库,删除一个已经打开的数据库是删除不成功的
11.在成功完成实验EDUC数据库中已经成功建立了各表。在此基础上完成下列实验内容: (一)、修改基本表的定义 1)修改列属性
(1)用SSMS将Student表中的Birthday字段设为不能为空(not null)。
(2)用SQL语句将Student表中的属性Sno varchar(20)改成char(8)类型。
9
《数据库原理与应用》实验报告
2)添加列
(1)用SSMS在Course表中添加一列year,类型为varchar(4),默认置为空。
(2)用SQL语句在year字段添加约束,year 的属性值在2006-2012之间。
3)删除列
(1)用SQL语句将Course表中的year字段删除。
三、实验小结
体会创建数据库、表的两种方式,有什么不同?各有什么优缺点?各适用于什么情况?
四、作业
1、试述关系模型的3个组成部分。
2、名词解释 域:
笛卡尔积:
关系:
10
元组:
属性:
主码:
《数据库原理与应用》实验报告
关系模式:
候选码:
关系数据库:
外部码:
3、试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?
4、选择题
1.下面的选项不是关系数据库基本特征的是(A )。 A. 不同的列应有不同的数据类型 C. 与行的次序无关
B. 不同的列应有不同的列名 D. 与列的次序无关
2.一个关系只有一个(D ) 。 A. 候选码
B.外码
C.超码
D.主码
3.关系模型中,一个码是(C )。 A. 可以由多个任意属性组成
B. 至多由一个属性组成 D. 以上都不是
C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组
4.现有如下关系: 患者(患者编号,患者姓名,性别,出生日期,所在单位) 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是( D)。 A.患者编号
B.患者姓名
C.患者编号和患者姓名 D.医生编号和患者编号
5.关系代数运算是以(C )为基础的运算 。 A.关系运算
B.谓词演算
C.集合运算
D.代数运算
6.关系数据库管理系统应能实现的专门关系运算包括(B )。 A.排序、索引、统计
B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表
7.五种基本关系代数运算是(A )。 A. ∪ - × σ π
B.∪ - σ π
C. ∪ ∩ × σ π
D.∪ ∩ σ π
8.关系数据库中的投影操作是指从关系中(B ) 。 A. 抽出特定记录
B.抽出特定字段
C.建立相应的影像
D.建立相应的图形
9.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C )操作 。 A.投影
B.连接
C.选择
D.复制
10.关系代数中的连接操作是由(B )操作组合而成 。 A.选择和投影
B.选择和笛卡尔积
C.投影和笛卡尔积
D.投影、选择、笛卡尔积
11.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的( C) 。 A.记录
B.行
C.属性
11
D.元组
相关推荐: