您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 大型数据库SQL SERVER实验指导
实验一熟悉SQLSERVER2000环境及创建数据库和表一、目的与要求1.掌握SQLSERVER服务器版的使用方法;2.掌握企业管理器的基本使用方法;3.掌握查询分析器的基本使用方法;4.对数据库及其对象有一个基本了解;5.了解创建数据库和表的基本操作。二、实验准备1.了解SQLSERVER2000网络安装的软硬件要求;2.了解SQLSERVER支持的身份验证模式;3.SQLSERVER各组件的主要功能;4.对数据库、表、数据库对象有一个基本了解;5.了解在查询分析器中执行SQL语句的方法;6.初步掌握创建数据库和表的基本操作。三、实验内容1.以“班级”身份利用企业管理器新建SQLServer服务器注册过程如下:启动企业管理器1新建注册:将红色矩形框内的IP地址替换为服务器地址将红色矩形框内的内容替换为班级的用户名和密码22.访问系统自带的示例数据库;1)打开Northwind数据库;2)查看Northwind数据库各种对象,及其内容;3)了解表对象,在Pubs数据库的AUTHORS表中任意插入一条记录。3.使用查询分析器连接SQLServer服务器,并访问系统自带的Pubs数据库;注意替换红色矩形框中的内容!1)打开数据库;2)查看数据库各种对象,及其内容;33)在输入窗口中输入T-SQL语句:四、思考题1.掌握C/S模式下的SQLSERVER登录及运行环境;2.学习使用企业管理器、查询分析器。4实验二创建数据库和表一、目的与要求1.了解SQLSERVER数据库的逻辑结构和物理结构;2.了解表的结构;3.了解SQLSERVER的基本数据类型;4.学会在企业管理器中创建数据库和表;5.学会使用T-SQL语句创建数据库和表。二、实验准备1.明确各种数据库身份;2.创建数据库必须要确定数据库名、所有者、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件;3.确定数据库包含哪些表及所包含表的结构及常用数据类型和创建方法。三、实验内容实验2.1企业管理器创建数据库实验要求1.在企业管理器中创建数据库,数据库名为“s_学号”:1)数据库s_学号的数据文件逻辑文件名和物理文件名分别为:“s_学号_data”和“c:\data\s_学号.MDF”,初始大小为1MB,最大大小为20MB,数据库自动增长,增长方式是按5%比例增长;2)日志文件的逻辑文件名和物理文件名分别为:“s_学号_log”和“c:\data\s_学号_LOG.LDF”,初始大小为1MB,最大可增长到5MB,按1MB增长;注意:所有实验指导52.在企业管理器中删除s_学号数据库(了解操作方式,不执行删除操作);63.使用企业管理器在C:\DATA\文件夹中创建数据库,数据库名为“t_学号”数据库包含:1)一个主数据文件逻辑名“tdata1_学号”,物理名“C:\DATA\tdata1_学号.mdf”,初始容量1MB,最大容量10MB,每次增长量为15%2)一个辅助数据文件逻辑名“tdata2_学号”,物理名“C:\DATA\tdata2_学号.ndf”,初始容量2MB,最大容量15MB,每次增长量为2MB3)两个数据文件不单独创建文件组,即使用默认的PRIMARY组4)一个事务日志文件逻辑名“tlog1_学号”,物理名“C:\DATA\tlog1_学号.ldf”,初始容量1MB,最大容量不受限制,每次增长量为1MB4.使用企业管理器修改“t_学号”数据库的属性1)修改主数据文件初始大小改为3MB,最大大小改为30MB;2)增加一文件组FGROUP_学号;3)增加一名为tdata3_学号的数据文件,初始大小为1MB,最大大小为3MB,数据库自动增长,增长方式是按1MB增长;将tdata3_学号定义到文件组FGROUP_学号中;4)增加一名为tlog2_学号的事务日志文件,初始大小为3MB,最大无限制,按10%增长;5)删除文件组FGROUP_学号,是否能正常删除文件组?如果不能,需怎样操作才能删除此文件组?实验2.2企业管理器创建表实验要求1.使用企业管理器在“t_学号”数据库中分别创建表Employees、Departments和SalaryEmployees表结构包含字段如下:列名数据类型长度是否允许为空说明EIDVarchar6×员工编号,主键ENameVarchar10×姓名,唯一BirthdayDatetime8×出生日期SexBit1×性别AddressVarchar20√地址ZipVarchar6√邮编PhoneNumberVarchar12√电话号码EmailVarchar30√电子邮件地址DIDVarchar3×员工部门号,外键Departments表结构包含字段如下:列名数据类型长度是否允许为空说明DIDVarchar3×部门编号,主键DNameVarchar20×部门名,唯一NoteText16√备注Salary表结构包含字段如下:列名数据类型长度是否允许为空说明EIDVarchar6×员工编号,主键,外键InComeMoney8×收入,大于0OutComeMoney8×支出,大于072.使用企业管理器在“s_学号”数据库中分别创建表XS、KC和XS_KC;学生表(表名为XS)表结构如下:列名数据类型长度允许为空默认值说明学号char6×无主键姓名varchar8×无专业名varchar10√无性别bit1×1男1,女0出生时间smalldatetime4×无总学分tinyint1√无备注text16√无课程表(表名为KC)表结构如下:列名数据类型长度允许为空默认值说明课程号char3×无主键课程名varchar16×无开课学期tinyint1×1只能为1—8学时tinyint1×无学分tinyint1√无成绩表(表名为XS_KC)表结构如下:列名数据类型长度允许为空默认值说明学号char6×无主键课程号char3×无主键成绩tinyint1√无学分tinyint1√无3.使用企业管理器分别向“s_学号”数据库中XS、KC和XS_KC三张表中输入数据,数据如下:XS表数据如下:学号姓名专业名性别出生时间总学分备注001101王林计算机男1980-02-1050001102程明计算机男1981-02-0150001103王燕计算机女1979-10-0650001104韦严平计算机男1980-08-2650001106李方方计算机男1980-11-2050001107李明计算机男1980-05-0154提前修完《数据结构》,并获学分001108林一帆计算机男1979-08-0552已提前修完一门课001109张强民计算机男1978-08-1150001110张蔚计算机女1981-07-2250三好生001111赵琳计算机女1980-03-1850001113严红计算机女1979-08-1148有一门功课不及格,待补考001201王敏通信工程男1978-06-1042001202王林通信工程男1979-01-2940有一门课不及格,待补考001203王玉民通信工程男1980-03-26428001204马琳琳通信工程女1978-02-1042001206李计通信工程男1979-09-2042001210李红庆通信工程男1979-05-0144已提前修完一门课,并获得学分001216孙祥欣通信工程男1978-03-0942001218孙研通信工程男1980-10-0942001220吴薇华通信工程女1980-03-1842001221刘燕敏通信工程女1979-11-1242001241罗林琳通信工程女1980-01-3050转专业学习KC表数据如下:课程号课程名开课学期学时学分101计算机导论1643102C++程序设计21004103数据结构31205104计算机组成原理3964105操作系统41205106数据库原理41125107计算机网络5964108计算机新技术1322201国际贸易概论2723202经营管理3804203系统工程4965XS_KC表数据如下:学号课程号成绩学号课程号成绩学号课程号成绩0011011018000110710178001111203760011011027800110710280001113101630011012037600110720368001113102790011031016200110810185001113203600011031027000110810264001201101800011032038100110820387001202101650011041019000110910166001203101870011041028400110910283001204101910011042036500110920370001210101760011021027800111010195001216101810011022037800111010290001218101700011061016500111020389001220101820011061027100111110191001221101760011062038000111110270001241101909附加实验使用查询分析器在“s_学号”数据库中利用SELECT语句完成下列查询:1.查询全体学生的学号、姓名、专业名和性别2.查询女生的姓名、学号和专业名3.查询计算机专业的全体学生4.查询全体学生的学号、姓名和年龄5.查询总学分在45到50之间(包括45和50)的姓名、专业名和性别6.查询所有姓“王”的男学生信息7.查询第2学期开课学分大于4的课程信息8.查询选修了203号课程的学生的学号、姓名和专业名9.查询计算机专业选修了101号课程的学生的学号、姓名和成绩10.查询计算机专业选修了“系统工程”课程的学生的学号、姓名、课程名和成绩11.查询101号课程的学生平均成绩、最高分和最低分12.查询“系统工程”课程的学生平均成绩、最高分和最低分13.查询每名学生的选课门数和平均成绩,显示学号、选课门数、平均成绩14.查询每名学生的选课门数和平均成绩,显示学号、姓名、选课门数、平均成绩15.查询选课门数超过2门的学生学号、选课门数、平均成绩实验2.3查询分析器创建数据库1.使用T-SQL语句创建数据库,名为“x_学号”,文件存储在D:\DATA文件夹中,数据库包含:1)一个主数据文件逻辑名“xdata1_学号”,物理名“D:\DATA\xdata1_学号.mdf”,初始容量1MB,最大容量10MB,每次增长量为15%2)一个辅助数据文件逻辑名“xdata2_学号”,物理名“D:\DATA\xdata2_学号.ndf”,初始容量2MB,最大容量15MB,每次增长量为2MB3)两个事务日志文件,第一个日志文件逻辑名为“xlog1_学号”,物理名为“D:\DATA\xlog1_学号.ldf”,初始容量5MB,最大容量为500MB,每次增长量为1MB;第二个日志文件逻辑名为“xlog2_学号”,物理名为“D:\DATA\xlog2_学号.ldf”,初始容量1MB,最大容量不限制,每次增长10%。2.使用T-SQL语句修改数据库属性1)将数据库的主数据文件初始大小改为3MB,最大大小改为不限制;2)增加数据文件xdata3_学号,物理文件名为“D:\DATA\xdata3_学号.ndf”,初始大小为10MB,文件不增长。实验2.4查询分析器创建表1.使用T-SQL语句在“x_学号”数据库中创建表XS、KC和CJ1)XS表结构包含字段如下:列名数据类型长度是否允许为空默认值说明学号Varchar6×无主键姓名Varchar8×无专业名Varchar10√无性别Bit1×1男1女0出生日期SmallDatetime4×无总学分Tinyint1√无备注Text16√无102)KC表结构包含字段如下:列名数据类型长度是否允许为空默认值说明课程号Varchar3×无主键课程名Varchar16×无开课学期Tinyint1×
本文标题:大型数据库SQL SERVER实验指导
链接地址:https://www.777doc.com/doc-5481724 .html