SQLServer实验指导书.docx
《SQLServer实验指导书.docx》由会员分享,可在线阅读,更多相关《SQLServer实验指导书.docx(34页珍藏版)》请在冰豆网上搜索。
SQLServer实验指导书
《数据库原理与应用》
实验指导书
实验一使用SQLServer2008管理界面创建数据库和表
一、实验目的
1.通过本实验使学生熟悉SQLServer2008管理控制台的使用。
2.掌握用SQLServer2008管理界面创建和管理数据库的方法。
3.掌握用SQLServer2008管理界面创建数据表、添加数据、更新数据表的方法
4.学会用SQLServer2008管理界面查看数据
5.学会关系图的建立
6.学会数据的导入/导出。
7.学会数据的备份与恢复
二、实验时间:
4学时
三、实验内容
1.用SQLServer2008管理界面创建数据库
(1)单击“开始”菜单/SQLServer2008/
,启动SQLServer2008。
(2)选择“Windows身份验证”,连接到服务器。
(注:
服务器名称是你所用机器的名称)
(3)在“数据库”节点上右击,弹出如下图所示的快捷菜单,选择“新建数据库”命令。
(4)在下面的对话框中,创建“教师授课管理”数据库
要求:
●数据文件的逻辑文件名为:
teachers_data,物理文件名为teachers.mdf,存放在你自己设定的某个目录下。
文件初始大小为5MB,自动增长,每次增长1MB。
●日志文件逻辑文件名为:
teachers_log,物理文件为teachers.ldf,也存放在与数据文件相同的目录下。
文件初始大小3MB,自动增长,每次增长15%
(5)查看教师授课管理数据库的属性
2.在教师授课管理数据库中创建下列三张表
表名:
teachers
列名
说明
数据类型
约束
Tno
教师号
字符串,长度7
主键
Tname
姓名
字符串,长度10
非空
Tsex
性别
字符串,长度2
取值为“男”or“女”
Birthday
出生日期
小日期时间型
允许空
Dept
所在部门
字符串,长度20
允许空
Sid
身份证号
字符串,长度18
表名:
lessons
列名
说明
数据类型
约束
Cno
课程号
字符串,长度10
主键
Cname
课程名
字符串,长度20
非空
Credit
学分
短整型
大于0
property
课程性质
字符串,长度为10
默认值为“必修”
表名:
shouke
列名
说明
数据类型
约束
Tno
教师号
字符串,长度7
主键,引用教师表外码
Cno
课程名称
字符串,长度10
主键,引用课程表的外码
Hours
课时
整数
大于0
●建立Check约束操作提示:
步骤1:
步骤2:
依次输入各字段并定义数据类型和约束,CHECK约束的定义如下图所示。
●建立外键操作提示:
步骤1
步骤2:
单击“添加”按钮,再单击“表和列规范”右侧的
键。
步骤3:
外键编辑操作如下图。
步骤4:
重复上面的2、3步,创建本表的第2个外键
3.向三张数据表中添加数据(下面的数据供参考)
操作提示:
步骤1:
步骤2:
查看数据、更新数据的操作与此相同。
4.建立关系图:
操作提示:
在对话框中选择有相互关系的三张表,建立关系并保存。
5.将SQLServer数据库的数据导出为EXCEL格式的表
(1).在d:
\下新建一个空的EXCEL文件“教师授课.xls”。
(2).将“教师授课管理”数据库导出到第
(1)步建立的“教师授课.xls”中。
操作提示:
(3).将教师所给的Study数据库附加到本服务器中。
操作:
6.“教师授课管理”数据库的备份与恢复
(1)数据库备份
按下图所示操作:
在对象资源管理器窗口的“教师授课管理“数据库名上右击,选择”任务/备份”,打开备份对话框,以完整备份策略将其备份到自行指定的磁盘上。
(2)数据库的恢复
按下图所示操作:
思考问题:
在实验结束时,你要将今天建立的teachers_data.mdf和teachers_log.ldf拷到自己U盘去,操作一下,会出现什么情况?
为什么?
如何解决?
实验二用T-SQL创建数据库和数据表
一、实验目的
通过本实验使学生掌握:
1.用T-SQL命令创建数据库和数据表的方法。
2.掌握数据更新命令的使用。
二、实验学时:
4学时
三、实验内容
1.创建数据库
1)打开SQLSERVER2005/2008。
2)单击工具栏“新建查询”按钮,打开一个新的查询文本编辑窗口。
3)用createdatabase命令创建销售管理xsgl(销售管理)数据库,主数据文件名为xsgl_data.mdf(保存位置自定),.大小3M,最大10M,以10%速度增加;日志文件名为xsgl_log.ldf(保存位置自定),大小3M,最大5M,以1M速度增加。
2.创建数据表
在xsgl数据库中用CREATETABLE创建如下面各图所示结构的6个数据表。
同时请分析表之间的联系,加入适当的外键。
(1)销售员信息表selersInfo:
(2)客户表CustomersInfo:
(3)产品信息表ProductsInfo:
(4)产品种类信息表CategoriesIno:
(5)订单信息表OrdersInfo:
(6)订单详细信息表OrdersDlsetailsInfo:
3.修改表结构
1)给销售员信息表(SlalersInfo)增加一个身份证号字段,长度为16的字符串。
2)将身份证号的长度改为18。
3)删除身份证号字段。
4.创建索引
1)为CustomersInfo表的PostCode字段创建一个索引,并指定数据库中的行以降序排列。
2)用sp_helpindex查看索引信息。
3)删除该索引。
5.插入数据
用insert命令在各表中逐一插入如下各表所示的数据。
(1)销售员信息表selersInfo:
(2)客户表CustomersInfo:
(3)产品信息表ProductsInfo:
(4)产品种类信息表CategoriesIno:
(5)订单信息表OrdersInfo:
(6)订单详细信息表OrdersDlsetailsInfo:
6.更新数据
1)将CustomersInfo表中c0002的姓名更改为“吴红霞”。
2)在ProductsInfo表中增加一个新产品,编号01000018,天奴长袖男T恤,t1000003类450元/件,库存100件。
3)删除ProductsInfo表中名称含有“天奴”两字的产品。
4)将所有地址中含有“仙人路”的客户地址统一修改为“游仙路36号”。
5)将所有产品的单价提高10%。
7.保存SQL脚本
将上面操作所形成的SQL语句保存为“你的学号.sql”格式文件(如20101234.sql,后续实验在此文件中继续添加内容),待本期实验全部完成后提交,作为考核依据。
实验三简单数据查询
一、实验目的
通过本实验使学生掌握基本的select查询及相关子句的使用;掌握条件查询、分组查询及聚合函数的使用;掌握复杂的SELECT查询,如多表查询、子查询、连接和联合查询。
二、实验学时:
4学时
三、实验内容:
(本实验操作全部在实验二中所建立的xsgl数据库上进行)
1.简单查询
1)查询全体销售员的编号和姓名。
2)查询全体销售员的姓名、性别、年龄、工龄。
3)查询有销售业绩的销售员编号。
4)查询产品信息表的产品编号、产品名称、产品单价、产品库存量及产品的总价值,并给总价值指定一个列标题“总价值”。
5)查询价格小于1000元的产品记录。
6)查询价格在500-1000元的产品记录。
7)查询所有姓“刘”的销售员信息。
8)查询名字的第二个字是“红”或“宏”的销售员信息。
9)查询名字中含有“霞”字的销售员信息。
10)按出生日期降序排列销售员信息表。
11)查询男女职工的人数分别是多少。
12)查询产品的平均价格和最高、最低价。
13)查询各类产品的平均价格。
2.多表查询、保存查询结果
1)查询订单编号为“10013”的产品编号、产品名称、库存数量及单价。
2)查询订单编号为“10013”的客户名称、联系人、地址、电话和销售员姓名。
3)查询全部订单的总销售额。
4)查询各销售员的销售额。
5)查询大衣类产品的最低价格。
6)将订单的相关信息:
订单号、客户名称、销售员名称、订购日期生成一个名为“订单情况表”的新表。
格式:
SELECT目标列名列表INTO新表名
FROM数据源
WHERE条件
例:
selecto课程号,ame课程名,o选课号into开课与选课
fromcoursecleftjoinscono=o
3.子查询
1)查询产品单价大于全部产品平均价格的产品号、产品名称。
2)查询订单号为“10013”的所订购的产品信息。
3)查询没有订购过“01000013”产品的客户号。
实验四创建和使用视图
一、实验目的
掌握视图的创建、修改和删除;掌握使用视图来访问数据的方法。
二、实验学时:
2学时
三、实验内容:
(本实验操作全部在实验二中所建立的xsgl数据库上进行)
1、创建视图V_salers:
利用销售员信息表查询销售员的销售编号、姓名、性别、地址。
2、创建视图V_orderNumber:
查询订购数量在30-50之间的订单号、公司名称、产品名称、订购数量。
3、修改视图V_orderNumber:
查询订购数量在10-50之间的订单号、公司名称、产品名称、订购数量。
4、创建视图V_salrTotal:
查询每种产品销售的总金额。
5、删除视图V_salrTotal。
实验五VB数据库编程
一、实验目的
掌握以VB.NET作为前台开发工具,SQLServer2008作为后台数据库来进行应用系统的开发步骤,培养学生的实践能力。
二、实验学时:
2学时
三、实验准备
1.因本实验室所安装的VS2008版已过期,使用前需重新更新,操作如下:
打开控制面板/添加、删除程序/VS2008/更改/下一步/在维护页下方输入一个新的序列号:
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T/单击“升级”(此过程历时2-4分钟左右)/更新完成。
2.在数据库中创建一个用户表users,至少包含两个字段:
uidchar(6),upasswordchar(6),并插入几行,以备后面的程序使用。
四、实验内容
1.首先,进入VS2008,新建一个空的网站,网站名可以以本人姓名及学号命名,语言选VisualBasic。
操作如下:
图1
图2
2.建立web窗体,操作如下:
图3
图4
建好后会在解决方案资源管理器中看到如下网站和网页文件:
图5
3.在新建好的窗体中先加入一个HTML类型的Table控件(如图6),再加入Label、TextBox、Button控件,设计出图7所示的网页界面。
图6
图7
4.编写程序代码,实现用户登录功能:
当用户输入的用户名、密码与users表相符时,输出“欢迎XXX用户”,否则,提示“非法用户!
”。
5.用数据类控件DataList按下面的操作,实现对xsgl数据库中ProductInfo表中产品信息的显示。
最终运行结果如图17所示。
图8
选“新建数据源”
图9
图10
建立数据连接:
图11
图12
生成select语句:
图13
图14
下一步,点击“完成”。
回到界面设计,选中DataList控件,在属性窗口中按图15设置行数。
图15
将此窗体设为起始页:
图16
运行:
图17
6.(选做)在新窗体中用工具箱中数据类控件——FormView控件,实现对订单表的浏览,操作与5题类似。
图18
图19
7.(选做)在新窗体中用工具箱中数据类控件——GridView控件,实现对客户信息表的浏览,操作与5题类似。
图20
图21
单击“高级”按钮,按下图勾选这两个选项。
图22
回到设计界面,勾选“启动分页”
图23
运行结果如下:
图24
修改“源”页中关于查询定义的select语句,将功能重新定义为查询邮编以“5”开头的公司。
再运行,观察结果。
图25
8、商品信息的增、删、改(任选一种操作):
设计如图26所示的界面,运行时单击插入(或修改/或删除)按钮时,实现对数据库中商品信息表的记录插入(或修改/或删除)。
图26