文档详情

数据库上机实验及指导.doc

发布:2017-04-26约6.95千字共15页下载文档
文本预览下载声明
实验环境:Microsoft SQL Server 2000或Microsoft SQL Server 2005 实验目的: 熟练使用SQL定义子语言、操纵子语言命令语句; 掌握关系模型上的完整性约束机制; 掌握一定的数据库系统管理技术。 实验要求: 完成所有上机题(选做“三、数据库系统管理实验”),实验课结束时上交实验报告及相关数据文件! 一、SQL数据库语言操作实验 SQL定义子语言实验 1-1 利用SQL语句创建、修改、删除数据库。 创建要求:数据库Employee中包含一个数据库文件Empdat1.mdf和一个日志文件Emplog.ldf。其中,数据文件大小为10MB,最大为50MB,以5MB速度增长;日志文件大小为5MB,最大为25MB,以5%速度增长。 修改要求:增加第二个数据库文件Empdat2.ndf,其中,数据文件大小为5MB,最大为25MB,以2MB速度增长。 实验指导: 打开Microsoft SQL Server 2000的“查询分析器”,输入以下代码: Create Database Employee On Primary ( Name=Empdat1, Filename=’d:\你的学号\data\Empdat1.mdf ’, Size=10MB, MaxSize=50MB, FileGrowth=5MB) ( Name=Empdat2, Filename=’d:\你的学号\data\Empdat2.ndf ’, Size=5MB, MaxSize=25MB, FileGrowth=2MB) Log On ( Name=Emplog, Filename=’d:\你的学号\data\Emplog.ldf ’, Size=5MB, MaxSize=25MB, FileGrowth=5%) 按“Ctrl+F5”执行语句,或点击快捷图标栏的“√”图标执行之,完成数据库的创建 附:增加、修改、删除数据或日志文件用以下命令: ALTER DATABASE 数据库名 ADD FILE filespec[,…n] | MODIFY FILE fiespec | REMOVE FILE逻辑文件名 | ADD LOG FILEfilespec[,…n] | MODIFY NAME=新数据库名 filespec::= ( NAME=逻辑文件名 [,NEWNAME=新逻辑文件名] [,FILENAME=‘OS文件的路径及名字’] [,SIZE=文件的初始大小] [,MAXSIZE=最大的文件尺寸] [,FILEGROWTH=文件大小增量] ) 1-2 利用SQL创建人员表person、月薪表salary及部门表dept。 要求:按表1-1、表1-2及表1-3中的字段说明创建。 表1-1 person表结构 字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键P_nameVarchar10Not Null姓名SexChar2Not Null性别BirthDateDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Not Null部门代码,外键(参照dept表) 表1-2 Salary表结构 字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键,外键(参照person表)BaseDec5Null基本工资BonusDec5Null奖金,要求50Fact实发工资=基本工资+奖金MonthIntNot Null月份 表1-3 dept表结构 字段名数据类型字段长度允许空否字段说明DeptnoChar4Not Null部门代码,主键DnameVarchar10Not Null部门名称 1-3 利用SQL语句创建视图。 要求:在基表person上创建员工视图Person View,其中包含工号、姓名、性别、职称和部门代码等字段。 1-4 创建索引。 要求: ①在人员表的姓名列上创建一个单列索引name_sort ②在人员表的出生日期列和姓名列上创建一个组合索引birth_name ③在人员表的姓名列上创建一个惟一索引u_name_sort ④在月薪表的实发列上创建一个聚簇索引fact_idx 1-5 删除索引。 要求:删除月薪表上的索引fact_idx SQL操纵子语言实验 2-1 利用SQL语句向表person、salary和dept中
显示全部
相似文档