目录
实验一SQL数据定义功能实验2实验二SQL数据查询9实验三SQL的数据更新27实验四视图的定义和维护31实验五宿主语言操纵数据库实验39
参考资料
1.王珊萨师煊《数据库系统概论》(第四版)高等教育出版社,20062.李存斌数据库应用技术SQLServer2000简明教程中国水利水电出版社,2001
1
f实验一
一、实验目的和要求
SQL数据定义功能实验
1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。
二、实验内容与步骤(一)建立数据库
通过企业管理器或查询分析器建立学生课程数据库xskc。createdatabasexskco
amexskc_datafile
ameesjksyxskc_datamdflogo
amexskc_logfile
ameesjksyxskc_logldf注:先在E:盘上建立一个文件夹(例如:Esjksy),数据库文件保存到自建的文件夹中。
(二)基本表的定义、修改与删除1.定义基本表
利用查询分析器或企业管理器创建基本表,并输入数据。完成P85例5、例6、例7。例5建立一个学生表Stude
t。这里要求S
o和S
ame不能为空值,且取值唯一。CREATETABLEStude
tS
oCHAR9PRIMARYKEY列级完整性约束条件,S
o是主码S
ameCHAR20UNIQUES
ame取唯一值SsexCHAR2SageINTSdeptCHAR20);说明:在MicrosoftSQLServer2000的查询分析器QueryA
alyzer中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。通常,SQLServer2000对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQLServer2000会给出错误信息提示。比如,若在实验四的例1的SQL命令末尾加上一个分号“;,SQLServer2000就会出现“I
correctsy
tax
ear””的提示,虽然SQLServer2000实际上已经执行了该命令。例6建立课程表Course,其属性名意义分别为C
o课程号C
ame课程名Cp
o先修课课程号Ccredit学分。CREATETABLECourseC
oCHAR4PRIMARYKEY列级完整性约束条件,C
o是主码C
ameCHAR40Cp
oCHAR4CcreditINT例7建立学生选修课表SC。其中的属性名意义分r