SQLSERVER2008实用教程实验参考答案(实验5)
SQLSERVER2008实用教程实验参考答案(综合实验)

系统开发入门实习2 VISUAL C#2008/SQL Server2008员工信息管理系统一、新建项目1. 运行Visual Stutio2008,单击菜单“文件-新建-项目”,在弹出的对话框中选择“Visual C#-Windows窗体应用程序”模板,命名为SimpleCRM,确定。
2. 新建父窗体:右击项目名“添加-Windows窗体”,选择“MDI父窗体”,确定。
3. 设计父窗体:1)父窗体的Text属性值设置为:员工管理系统。
删除父窗体中原有的menuStrip和toolStrip 控件。
2)添加菜单。
从工具箱中拖放一个menuStrip菜单控件到父窗体中,分别添加员工管理和关于菜单。
并在菜单下分别添加员工管理、工资管理和关于、帮助子菜单。
3)删除原有代码。
按F7键打开代码页,删除MDIParent1部分类中除构造函数外的所有代码。
4)添加代码。
切换到窗体设计窗口,双击员工管理子菜单,在“员工管理ToolStripMenuItem1_Click”方法中添加如下代码。
Form1 form1 = new Form1();form1.MdiParent = this;form1.Show();5)将父窗体设置为首选执行窗体。
在解决方案资源管理器中打开“Program.cs”文件,将“form1”修改为“MDIParent1”6)修改父窗体和子窗体的Size。
父窗体Size改为1024,768。
子窗体改为800,600。
二、设计员工管理窗体员工管理窗体(Form1.cs)的功能包括:员工查询、员工添加、员工修改、员工删除。
主要操作数据库YGGL下的Employees表。
1)添加控件:2个GroupBox、4个Button、9个Label、9个TextBox、1个DataGridView。
调整控件布局,修改控件Text属性值。
2)DataGridView控件设置。
打开DataGridView的属性窗口,单击DataSource属性,添加项目数据源,弹出“数据源配置向导”对话框。
数据库实用技术SQL Server 2008练习题答案

《数据库实用技术SQL Server 2008》拓展练习参考答案第二章一、选择题1.C2.D3.A4.A5.C6.C7.B8.C二、填空题1.数据库系统2.共享性3. 数据操纵语言DML4.联系三、简答题1.答:数据库系统是在计算机系统中引入数据库后的一个人-机系统,数据库系统主要由计算机、操作系统、DBMS、数据库、应用程序等组成。
2.答:数据库系统的三级模式是指外模式、模式和内模式。
外模式是特定数据库用户的数据视图,是与某一具体应用相关的数据局部逻辑结构的描述。
模式是数据库中全体数据的总体逻辑结构描述,是所有用户的公共数据视图。
内模式是数据物理结构和存储方式的描述,定义数据在数据库内部的表示方式。
数据库系统的三级模式提供了三个层次的数据抽象。
这样做的一个优点是可以隐蔽数据存储细节和内部复杂性,保护了数据库安全性,简化系统的用户界面。
另一个优点是可以带来数据的独立性。
3.答:数据库设计分6个阶段:需求分析、概念设计、逻辑设计、物理设计、应用开发和运行维护阶段。
需求分析阶段:需求分析是整个数据库设计的基础,进行数据库设计首先要在给定的应用环境下,了解与分析用户的各种应用需求,形成需求说明书。
概念设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,形成独立于任何数据库管理系统的概念模型。
概念设计的结果通常用E-R模型来描述。
逻辑设计阶段:逻辑设计是整个数据库的模式设计,是将概念设计的E-R图转换成具体数据库管理系统所支持的数据模型,并对数据进行优化处理,根据用户处理的要求,以及安全性的考虑,形成数据库的全局逻辑模式、外模式的过程。
物理设计阶段:物理设计就是确定数据库的存储结构。
主要任务包括:确定数据库文件和索引文件的记录格式和物理结构,选择存取方法,决定访问路径和外存储器的分配策略等,形成数据库的内模式。
应用开发阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试服务器端和客户端的各应用程序,组织数据入库并运行,做好数据库的转储和恢复工作。
SQL SERVER 2008习题答案

1事务复制、合并复制和快照复制。
第22章
1 C
2创建全文目录
第23章
1 C
第24章
1 A
2 C
第25章
1 SQL Server 2005 Reporting Services
2 Microsoft Visual Studio 2005
3使用报表向导手动
3主键
4A
5B
第12章
1 AFTER触发器INSTEAD OF触发器
2插入(inserted)表删除(deleted)表
3部署
第13章
1提交回滚
2保存点
3自动提交事务显式事务隐式事务
4更新锁
5A
6A
第14章
1聚集索引非聚集索引
2重新组织生成索引
3 With Encryption
4B
5A
第15章
1 C
第16章
1SQL Server Profiler
第17章
1 C
2创建分区的函数
第18章
1对称式加密非对称密钥加密数字证书
2服务器数据库
3D
4A
第19章
1简单恢复模式完整恢复模式大容量日志恢复模式
2完全备份
3尾日志备份尾日志备份
4C
5B
第20章
1 SQL Server Agent
2作业
3操作员
4作业作业操作员
第1章
1默认实例命名实例
2 Windows身份验证混合
3C
第2章
1 D
2 C
第3章
1停止重新启动
2系统数据库
3B
4B
第4章
1 B
2 B
sqlserver实验答案

sqlserver实验答案【篇一:sqlserver2008实用教程实验参考答案(实验6)】=txt>一、索引当表中数据量很大时,合理建立索引,可以提高查询的效率。
1. 对yggl数据库的employees表中的departmentid列建立索引create index em_d_ind on employees(departmentid)2. 在employees表的name列和address列上建立复合索引create index em_na_ind on employees(name,address)3. 对departments表上的departmentname列建立唯一非聚集索引create unique index de_n_ind ondepartments(departmentname)4. 重建索引alter index all on employees rebuild5. 删除索引drop index em_d_id on employees一次删除多个索引drop index employees.em_d_ind,employees.em_na_ind6. 使用界面方式创建、删除索引二、数据完整性1. 创建一个表employees5,只含有employeeid、name、sex和education列。
将name设为主键,并对employeeid列进行unique约束。
验证主键约束和唯一约束。
create table employees5()employeeid char(6) not null, name char(10) not null primary key, sex bit, education char(4) constraint uk_idunique(employeeid)2. 删除上例中创建的unique约束,删除后再验证唯一约束。
alter table employees5 drop constraint uk_id3. 创建新表,使用复合列作为主键。
数据库技术与应用SQL Server 2008第5章习题参考答案

第5章习题解答1.思考题(1)什么是聚集索引?什么是非聚集索引?它们的区别是什么?答:聚集索引(Clustered)将数据行的键值在数据表内排序并存储对应的数据记录,使得数据表的物理顺序与索引顺序一致。
非聚集索引(Non-clustered)具有完全独立于数据行的结构。
数据存储在一个地方,索引存储在另一个地方。
聚集索引确定表中数据的物理顺序。
非聚集索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同。
(2)一个表中的数据可以按照多种顺序来存储吗?一个表中能创建几个聚集索引?聚集索引一定是唯一索引吗?为什么?答:一个表中的数据只能按照一种顺序来存储,所以一个表中只能创建一个聚集索引。
唯一索引是给所做的索引增加了唯一性的约束,添加,修改索引列中数据时,不允许出现重复值。
聚集索引是唯一的,也可以不是唯一的,就看如何定义。
(3)视图和数据表的区别是什么?视图可以创建索引、创建主健、约束吗?为什么?答:视图和数据表的区别:1)视图是已经编译好的sql语句。
而表不是。
2)视图没有实际的物理记录。
而表有。
3)表是内容,视图是窗口。
4)表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。
5)表是内模式,视图是外模式。
6)视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7)表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。
8)视图的建立和删除只影响视图本身,不影响对应的基本表。
(4)能不能基于临时表建立视图?由什么语句可建立临时表?在CREA TE VIEW语句中能不能使用INTO关键字?为什么?答:不能基于临时表建立视图。
由SELECT INTO语句可建立临时表,在CREA TE VIEW 语句中不能使用INTO关键字。
(5)视图存储记录吗?对更新视图的操作最终都转化为对什么的更新操作?答:视图的信息存放在系统表中,可以使用查询语句或系统存储过程进行查询。
sql server 2008表数据操作答案

Vmare Workstation 8及linux系统安装实验报告一、实验目的掌握虚拟机软件的安装和使用掌握Linux的安装掌握Linux的基本配置二、实验环境一台运行Windows的计算机(硬盘剩余空间在10G以上)、虚拟机软件Vmware、Linux安装软件。
三、实验内容安装虚拟机软件Vmware在Vmware中安装Linux。
四、主要步骤VMware安装完成后,重启机器后,打开VMware,如图1图1 VMware Workstation 主界面在VMware中新建一台虚拟机的主要步骤:1.选择File->New->Virtual Machine(或直接按ctrl+n键),出现新建虚拟机向导,如图2所示:图2 新建虚拟机向导2.选择”Custom(advanced)”3.Choose the Vitual Machine Hardware Compatability(选择虚拟机硬件兼容性),”Hardware compatability”选”Worksation 6.5-7.0”4.Guest Operating System Installation(寄宿操作系统安装,即虚拟机上安装的操作系统),如图3:图3 Guest OS 安装选项在”Install from”部分选取安装源,可从光盘驱动器(”Installer disc”)或光盘映像(“Installer disc image file(iso)”)安装,此处选择Fedora-8-i386-DVD.iso。
5.Name the Virtual Machine(命名虚拟机),如图4:图4 虚拟机名称及目录设置“Virtual machine name”设置此虚拟机的名称。
“Location”设置此虚拟机的安装位置。
6.Processor Configuration(处理器设置)“Number of processor”设置虚拟机使用的处理器数“Number of cores per processor”设置每处理器核心数7.Memory for the Virtual Machine(虚拟机内存设置)建议最小设置为512M推荐为虚拟机分配1G以上内存8.Network Type(虚拟机网络设置)此项设置为:”Use network address translation(NA T)”(使用网络地址转换),虚拟机操作系统共享宿主主机的网络IP地址与外部网络连接。
SQL_Server_2008实验指导

SQL Server 2008数据库应用实验指导信息技术学院计算机科学系实验一数据库及表的创建一、实验目的1、了解SQL Server 2008的安装过程2、熟悉SQL Server 2008常用组件的使用方法3、掌握使用标准SQL创建和删除数据库4、掌握使用标准SQL创建和删除数据表二、实验内容1、熟悉SQL Server Management Studio环境的使用。
2、熟悉SQL Server配置管理器的使用,如何启动与关闭SQL Server服务。
3、分别使用SQL Server Management Studio和Create Database命令创建图书管理系统数据库BookManagement。
4、分别使用SQL Server Management Studio和Create Table命令创建图书管理系统数据库中的四个数据表的结构:readers(读者信息表)、books(图书信息表)、borrowinf(借阅信息表)、readtype(读者类型表)。
各表的结构如下:(1)readers表结构:(2)books 表的结构:(3)borrowinf表的结构:(4)readtype表的结构:5、对以上四个表分别用分别使用SQL Server Management Studio和insert命令输入多条记录。
6、请分别设置各表的主键及主外键约束。
7、限定readtype表中“借阅期限”不能超过5个月。
实验二数据库基本操作一、实验目的1、熟练掌握使用SQL的基本操作:查询、添加、删除及修改。
2、熟练掌握聚合函数的使用。
二、实验内容1、用insert命令在readers 表中插入两条记录。
2、用update命令将readtype表中教师的限借阅数量修改为30,借阅期限修改为180天。
3、用delete命令删除书名为“数据结构”的图书信息。
4、查询读者表的所有信息。
5、查阅编号为”2009060328”的读者的借阅信息。
SQLServer2008实验五模板

实验三、T-SQL基础、查询和视图(2学时)实验目的:(1)掌握T-SQL基础(2)熟练掌握简单SQL查询命令的使用(3)学习、掌握分组与汇总的函数的使用(4)学习、掌握在SQL语句中使用函数的方法(5)学习、掌握连接查询的方法(6)学习、掌握子查询的方法(7)创建、维护视图实验内容:简单查询1. * 的使用查询orders表的所有内容select*from Orders;2.order by 使用查询所有订单的金额,并按照金额的降序排列(单个字段)select Osum from Ordersorder by Osum desc;查询出订单所有内容,按照cno和odate排序,cno降序,odate升序。
注意查看结果,当有多个排序字段时,首先按照第一个字段进行排序,当第一个字段相等时,按照第二个字段排序,且默认升序排序(asc)select*from Ordersorder by Cno desc, Odate asc;3.where子句查询库存数量少于100的零件号和名称。
select Pno,Pname from Storewhere Pnum < 100;4.is null 使用查询邮编为空的顾客的情况。
select*from Customerwhere Czip is null;5.where子句中使用函数查询签订日期在2009年的所有订单的信息。
select*from Orderswhere datepart(year,Orders.Odate)='2009'6.模式匹配、通配符、禁止重复distinct使用查询顾客姓名中以“北京”开头的顾客姓名和电话。
select distinct Cname,Ctelfrom Customerwhere Cname like'北京%';7. 算术运算符在SQL中的使用,定义别名select Pnum as原始数量,Pnum*2 as更新数量from Store8. 连字符的使用select Cname+'位于'+Caddr as'顾客地址'from Customer9. 操作符的应用1) BETWEEN的应用查询零件数量在200到800之间的零件名称select Pname from Storewhere Pnum between 200 and 800;2) IN在库存表中查询零件类别等于传动或者标准的所有零件select*from Storewhere Ptype in('传动','标准');复杂查询1、查询订单金额大于100的顾客的名称和电话;select ame,Customer.Ctelfrom Customer,Orderswhere o=o and Orders.Osum>1002、查询所有签订订单的顾客的名称和邮编;select distinct ame,Customer.Czipfrom Customer,Orderswhere o=o3、统计每类零件的数量分别为多少;select store.Pname,SUM(store.Pnum)零件数量from Store,Orderswhere store.Pno=Orders.Pnogroup by store.Pname,store.Pnum4、统计每个顾客签订订单的次数;select ame,count(*)订单次数from Customer,Orderswhere o=ogroup by ame,o5、查询所有顾客签订订单的情况(包括没有签订订单的顾客);select*from Customer,Orderswhere o=o or o!=o6、查询没有卖过一次的零件号(没有订单);select distinct store.Pnofrom Store,Orderswhere store.Pno not in(select distinct store.Pno from Store,Orders where store.Pno=Orders.Pno)7、查询每个顾客签订订单的金额总数;select o,SUM(Orders.Osum)金额总数from Orders,Customerwhere o=ogroup by o8、查询所有订单金额的平均值;select o,AVG(Orders.Osum)订单金额from Orders,Customerwhere o=ogroup by o9、查询至少签订过两次订单的顾客信息。
(word完整版)SQLServer2008数据库案例教程课后习题答案

(word完整版)SQLServer2008数据库案例教程课后习题答案《SQL Server 2008数据库案例教程》练习题及模拟试卷答案第1章⼀、判断题1. 数据库技术是是计算机数据处理与信息管理系统的核⼼。
(√)2. 数据是⽤于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3. 数据库是⼀个长期存储在计算机内的、有组织的、有共享的、统⼀管理的数据集合。
(√)4. 数据库管理系统是⼀个按数据结构来存储和管理数据的服务器管理系统。
(×)5. 关系数据库,是建⽴在关系模型基础上的数据库。
(√)⼆、单选题1. 数据(Data)是⼀些可存储并具有明确意义的(A)A. 符号B.图形C.⽂字D.数字2. ⼈⼯阶段计算机⽤于数值计算,没有操作系统及管理数据的软件。
这⼀阶段的年代是(C)A. 19世纪80年代B. 20世纪20年代C.20世纪50年代D. 20世纪80年代3. 在⽹页中常⽤的图像格式是(D)A..bmp和.jpgB..gif和.bmpC. .png和.bmpD. .gif和.jpg4.数据库系统的重要特征是什么?(D)A. 数据的独⽴性和动态性 B.数据的静态性和独⽴性C.数据的动态性和共享性 D.数据的独⽴性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A. 数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪⼏种类型?(ABC)A. 关系型数据库B. ⽹状数据库C. 层次数据库D.树形数据库3. DBMS提供数据操作语⾔DML,为⽤户提供了哪些操作?(ABCD)A.数据的追加B.数据的删除C.数据的更新D.数据的查询4.DBMS要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A. 数据字典B. ⽤户数据C. 存取路径D.服务器5. ⽬前,DBMS常见品牌有哪些公司?(ABC)A.微软公司的SQL Server B.IBM公司的DB2 C.甲⾻⽂公司的ORACLE D.索尼公司的MySQL四、填空题1.数据库(管理)技术经历了⼈⼯管理阶段和⽂件管理阶段。
SQLSERVER2008实用教程实验参考答案实验4

实验4 数据库的查询与视图一、SELECT语句的基本使用1、查询Employees表中所有数据2、查询Employees表中指定字段数据3、查询Employees表中的部门号与性别,要求使用Distinct消除重复行4、使用WHERE子句查询表中指定的数据查询编号为’000001’的雇员的地址与电话查询月收入高于2000元的员工号码查询1970年以后出生的员工的姓名与住址5、使用AS子句为表中字段指定别名查询Employees表中女雇员的地址与电话,并将列标题显示为地址与电话查询Employees表中男雇员的姓名与出生日期,并将列标题显示为姓名与出生日期6、使用使用CASE子句查询Employees表中员工的姓名与性别,要求Sex值为1时显示“男”,为0时显示“女”查询Employees表中员工的姓名、住址与收入水平,2000元以下显示为低收入,2000~3000地显示为中等收入,3000元以上显示为高收入。
7、使用SELECT语句进行简单计算计算每个雇员的实际收入8、使用内置函数获得员工总数计算Salary表中员工月收入的平均数获得Employees表中最大的员工号码计算Salary表中所有员工的总支出查询财务部雇员的最高与最低实际收入9、模糊查询找出所有姓王的雇员的部门号找出所有地址中含有“中山”的雇员的号码及部门号找出员工号码中倒数第二个数字为0的员工的姓名、地址与学历10、Between…And…与Or的使用找出收入在2000~3000元之间的雇员编号找出部门为“1”或“2”的雇员的编号11、使用INTO子句,由源表创建新表由表Salary创建“SalaryNew”表,要求包括编号与收入,选择收入在1500元以上的雇员由表Employees创建“EmployeesNew”表,要求包括编号与姓名,选择所有男员工二、子查询的使用1、查找在财务部工作的雇员情况2、用子查询的方法查找所有收入在2500以下的雇员的情况3、查找财务部年龄不低于研发部雇员年龄的雇员姓名4、用子查询的方法查找研发部比所有财务部雇员收入都高的雇员的姓名5、查找比所有财务部的雇员收入都高的雇员的姓名6、用子查询的方法查找所有年龄比研发部雇员年龄都大的雇员的姓名三、连接查询的使用1、查询每个雇员的情况及薪水的情况2、查询每个雇员的情况及其工作部门的情况3、使用内连接的方法查询名字为“王林”的雇员所在的部门4、使用内连接的方法查找出不在财务部工作的所有雇员信息5、使用外连接方法查找出所有员工的月收入6、查找财务部收入在2000元以上的雇员姓名及其薪水详情7、查询研发部在1976年以前出生的雇员姓名及其薪水详请四、聚合函数的使用1、求财务部雇员的平均收入2、查询财务部雇员的最高与最低收入3、求财务部雇员的平均实际收入4、查询财务部雇员的最高与最低实际收入5、求财务部雇员的总人数6、统计财务部收入在2500元以上的雇员人数五、GROUP BY、ORDER BY子句的使用1、查找Employees表中男性与女性的人数2、按部门列出在该部门工作的员工的人数3、按员工的学历分组,排列出本科、大专、硕士的人数4、查找员工数超过2的部门名称与雇员数量5、按员工的工作年份分组,统计各个工作年份的人数,例如工作1年的多少人,工作2年的多少人6、将雇员的情况按收入由低到高排列7、将员工信息按出生时间从小到大排列8、在ORDER BY 子句中使用子查询,查询员工姓名、性别与工龄信息,要求按实际收入从大到小排列六、视图的使用1、创建视图(1)在数据库YGGL上创建视图Departments_View,视图包含Department表的全部列(2)创建视图Employees_Departments_View,视图包含员工号码、姓名、所在部门名称(3)创建视图Employees_Salary_View,视图包含员工号码、姓名与实际收入三列2、查询视图从视图Employees_Salary_View中查询出姓名为“王林”的员工的实际收入3、更新视图(1)向视图Departments_View中添加一条记录(‘6’,‘广告部’,‘广告业务’)执行完命令后,分别查瞧Departments_View与Department表中发生的变化(2)尝试向Employees_Departments_View中添加一条记录,瞧瞧会发生什么情况(3)尝试向Employees_Salary_View中添加一条记录,瞧瞧会发生什么情况(4)将视图Departments_View中,部门号为‘6’的部门名称修改为‘生产车间’(5)删除视图Departments_View中最新增加的的一条记录4、删除视图Employees_Departments_View5、在界面工具中操作视图一、SELECT语句的基本使用1、查询Employees表中所有数据SELECT*FROM Employees;2、查询Employees表中指定字段数据SELECT EmployeeID,Name,DepartmentID FROM Employees;3、查询Employees表中的部门号与性别,要求使用Distinct消除重复行SELECT Distinct DepartmentID,Sex FROM Employees;4、使用WHERE子句查询表中指定的数据查询编号为’000001’的雇员的地址与电话Select Address,PhoneNumber FROM Employees WHERE EmployeeID='000001';查询月收入高于2000元的员工号码SELECT EmployeeID FROM Salary WHERE InCome>2000;查询1970年以后出生的员工的姓名与住址SELECT Name,Address FROM Employees WHERE YEAR(Birthday)>'1970'; SELECT Name,Address FROM Employees WHERE Birthday>'1970';5、使用AS子句为表中字段指定别名查询Employees表中女雇员的地址与电话,并将列标题显示为地址与电话SELECT Address AS地址,PhoneNumber AS电话FROM Employees;查询Employees表中男雇员的姓名与出生日期,并将列标题显示为姓名与出生日期SELECT Name AS姓名,Birthday AS出生日期FROM Employees WHERE Sex=1;6、使用使用CASE子句查询Employees表中员工的姓名与性别,要求Sex值为1时显示“男”,为0时显示“女”SELECT Name AS姓名,CASEWHEN Sex=1 THEN'男'WHEN Sex=0 THEN'女'ENDAS性别FROM Employees;查询Employees表中员工的姓名、住址与收入水平,2000元以下显示为低收入,2000~3000地显示为中等收入,3000元以上显示为高收入。
SQL Server实验指导书(答案)

SQL Server数据库实验指导书目录实验一SQL Server常用管理工具的使用 (1)实验二数据库设计方法 (3)实验三数据库的管理 (6)实验四表的管理 (12)实验五数据查询1 (17)实验五数据查询2 (20)实验六视图的使用 (23)实验七索引 (25)实验八T-SQL语言 (26)实验九存储过程 (30)实验十触发器 (32)实验十一安全管理 (34)实验十二数据库的备份与恢复 (37)实验一SQL Server常用管理工具的使用实验目的1、理解服务的概念,掌握SQL Server服务的启动、暂停和停止;2、熟悉SQL Server数据库结构,掌握企业管理器的基本操作;3、理解查询分析器的作用,掌握查询分析器的常用用法;4、掌握联机丛书的用法。
实验内容与步骤1、服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的。
通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。
可以使用下列工具手工启动、暂停和停止SQL Server服务:●SQL Server企业管理器●SQL Server服务管理器●控制面板中的“服务”●在命令提示符中使用net命令net pause mssqlservernet continue mssqlservernet stop mssqlserver其中,服务管理器是最常用的图形界面工具。
实验要求1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。
实验要求2:使用控制面板中的“服务”管理控制台将已停止的SQL Server服务启动。
2、企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。
实验要求3:启动企业管理器,查看SQL Server的注册属性。
sql server 2008 数据库应用与开发教程 课后习题参考答案

SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。
函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
2.SQL Server 2008数据库管理系统产品分为哪几个版本,各有什么特点?答:SQL Server 2008数据库管理系统产品的服务器版本包括了企业版和标准版,专业版本主要包括以下版本:工作组版(Workgroup)、开发人员版(Developer)、免费精简版(Express)、Web版,以及免费的集成数据库SQL Server Compact 3.5。
3.SQL Server 2008包含哪些组件,其功能各是什么?答:SQL Server 2008的体系结构是对SQL Server的组成部分和这些组成部分之间的描述。
Microsoft SQL Server 2008系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、Analysis Services、Reporting Services和Integration Services。
数据库引擎是Microsoft SQL Server 2008系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
SQL Server2008的安装与使用 实验报告(推荐文档)

实验一SQL Server2008的安装与使用一、实验目的1.掌握SQL SERVER的安装2.掌握客户端对服务器的访问3.熟悉安装过程中的SQL SERVER的配置4.熟悉SQL Server2008的体系结构5.熟悉SQLServer2008的数据类型、函数、流程控制语句二、实验环境(实验的软件、硬件环境)硬件:PC机软件:SQL2008三、实验指导说明请复习相关的数据库概述部分的知识点,体会各概念在SQLServer2008这款RDBMS中是如何实现的。
四、实验内容1.安装SQLServer2008。
2.安装完成后,使用客户端访问服务器,熟悉企业管理器和查询分析器的使用。
3.了解SQLServer2008的常用函数、数据类型和流程控制语句等。
五、实验步骤进入SQL Server安装中心后跳过“计划”内容,直接选择界面左侧列表中的“安装”,如图1-2所示,进入安装列表选择。
图1-2SQL Server安装中心-计划如图1-3所示,进入SQL Server安装中心-安装界面后,右侧的列表显示了不同的安装选项。
本文以全新安装为例说明整个安装过程,因此这里选择第一个安装选项“全新SQL Server独立安装或现有安装添加功能”。
图1-3 SQL Server安装中心-安装之后进入“安装程序支持规则”安装界面,安装程序将自动检测安装环境基本支持情况,需要保证通过所有条件后才能进行下面的安装,如图1-5所示。
当完成所有检测后,点击“确定”进行下面的安装。
图1-5 安装程序支持规则在许可条款界面中,需要接受Microsoft软件许可条款才能安装SQL Server 2008,如图1-7所示。
图1-7 许可条款接下来将进行安装支持检察,如图1-8所示,点击“安装”继续安装。
图1-8 安装程序支持文件如图1-9所示,当所有检测都通过之后才能继续下面的安装。
图1-9 安装程序支持规则通过“安装程序支持规则”检察之后进入“功能选择”界面,如图1-10所示。
SQL-2008实训含标准答案

1.6综合实训实训名称SQL Server 2008常用工具的使用。
实训任务(1)ﻩ启动并使用SQL Server Management Studio。
(2)启动并使用SQL Server配置管理器。
实训目的(1) 掌握SQL Server Management Studio的基本操作方法。
(2)掌握SQL Server配置管理器的基本操作方法。
实训环境Windows Server平台及SQL Server 2008系统。
实训内容(1)ﻩ用SQL Server 2008的SSMS更改服务的状态。
(2) 用SQL Server 2008的配置管理器更改登录身份。
实训步骤操作具体步骤略,请参考相应案例。
实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。
实训步骤操作具体步骤略,请参考相应案例。
实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。
1.7 拓展项目安装自己的SQL Server 2008管理系统,并根据需求对系统进行合理配置。
2.6综合实训实训名称创建并管理学生信息管理数据库(Students)。
实训任务(1) 使用SSMS对学生信息管理数据库(Students)进行创建、修改与删除等操作。
(2) 使用T-SQL命令对学生信息管理数据库(Students)进行创建、修改与删除等操作。
实训目的(1)规划学生信息管理数据库(Students)的主数据文件、辅助数据文件与日志文件的名称、大小、增长方式与存储路径等属性。
(2)在SSMS中完成学生信息管理数据库(Students)从创建、修改、分离、附加,直到删除的完整过程。
(3) 使用T-SQL语句完成学生信息管理数据库(Students)的创建、修改与删除等操作。
实训环境WindowsServer平台及SQL Server 2008系统。
实训内容Students数据库,该数据库包含一个主数据文件逻辑名‘StuInfodata1’,物理名‘C:\DATA\StuInfodata1.mdf’,初始容量3MB,最大容量10MB,每次增长量为15%;一个辅助数据文件逻辑名‘StuInfodata2’物理名‘D:\DATA\StuInfodat a2.ndf ’,初始默认,最大容量不受限,每次增长量为2MB;一个事务日志文件逻辑名‘St uInfolog’物理名‘D:\DATA\StuInfolog.ldf ’,其他参数默认。
(修改)SQL_Server_2008实验指导书

SQL Server 2008实验指导手册2015.4SQL Server 2008 的安装和环境介绍 (2)●实验指导——安装SQL Server 2008 (2)实验一创建和删除数据库数据表 (10)实验目的 (10)实验准备 (10)实验要求 (10)实验内容 (10)●实验指导——使用SQL语句创建和删除数据库数据表 (16)实验二交互式SQL (18)实验三视图与数据更新 (19)SQL Server 2008 的安装和环境介绍●实验指导——安装SQL Server 20081.根据安装机器软硬件的要求,选择一个合适的版本,以下以开发版为例2.将 SQL Server 2008 DVD 插入 DVD 驱动器。
如果DVD驱动器的自动运行功能无法启动安装程序,请导航到 DVD 的根目录然后启动splash.hta。
3.在自动运行的对话框中,单击“运行 SQL Server 安装向导”。
4.在“最终用户许可协议”页上,阅读许可协议,再选中相应的复选框以接受许可条款和条件。
接受许可协议后即可激活“下一步”按钮。
若要继续,请单击“下一步”若要结束安装程序,请单击“取消”。
如下图:5.在“SQL Server 组件更新”页上,安装程序将安装 SQL Server 2008 的必需软件。
有关组件要求的详细信息,请单击该页底部的“帮助”按钮。
若要开始执行组件更新,请单击“安装”。
更新完成之后若要继续,请单击“下一步”。
6.在“系统配置检查 (SCC)”页上,将扫描安装计算机,以检查是否存在可能妨碍安装程序的条件。
7.在“要安装的组件”页上,请选择要安装的组件。
选择各个组件组时,“要安装的组件”窗格中会显示相应的说明。
您可以选中任意一些复选框。
建议全选。
然后单击“下一步”继续。
8.在“实例名”页上,请为安装的软件选择默认实例或已命名的实例。
计算机上必须没有默认实例,才可以安装新的默认实例。
若要安装新的命名实例,请单击“命名实例”,然后在提供的空白处键入一个唯一的实例名。
sql server 2008案例教程及实训 第5章 数据完整性

5.1 数据完整性概述 5.2 完整性的实现
5.1 数据完整性概述
关系模型中数据完整性主要是对数据库中的数据 进行约束,以保证数据库中的数据的正确性和相容性。
关系模型中提供了3类完整性规则: ➢实体完整性 ➢参照完整性 ➢自定义完整性。
5.1 数据完整性概述
1. 实体完整性 实体完整性是指基本关系的主属性(或主键)不能取空值。 2. 参照完整性 参照完整性是指两个表的主关键字和外关键字的数据应 对应一致。 3. 用户定义完整性 用户定义完整性是针对某一特定关系数据库的约束条件, 由应用环境所决定
主键约束是一种基础性约束,主键约束(primary key) 定义了用于惟一标识某一行的一列或多列数据。在SQL Server 2008 中,主键约束具备以下几个特点:
(1)被定义的主键列数据不允许有相同的值 (2)被定义为主键约束的列,值不能为空值。 (3)一张表只能定义一个主键约束。
5.2.3 主键约束
5定义了列约束和表约束。
CREATE TABLE BorrowList( 借阅编号 int identity (1,1) NOT NULL, 图书编号 varchar(50), 借书证编号 varchar(50) , 借阅时间 datetime , 应还书时间 datetime , 实际归还时间 datetime , 续借时间 datetime, 逾期罚款 money check (逾期罚款>=1 and
逾期罚款<=10) , /* 列约束 */ constraint pk_编号 primary key (借阅编号,
图书编号,借书证编号) /* 表约束 */ )
5.2.2 默认约束
默认约束通过定义列的默认值或使用数据库的默认值对 象绑定表的列,来指定列的默认值。
数据库技术与应用实验五

实验5 索引和视图1.实验目的(1)掌握使用SQL Server管理平台和Transact-SQL语句CREATE INDEX创建索引的方法。
(2)掌握使用SQL Server管理平台查看索引的方法。
(3)掌握使用SQL Server管理平台和Transact-SQL语句DROP INDEX删除索引的方法。
(4)掌握使用SQL Server管理平台和Transact-SQL语句CREATE VIEW创建视图的用法。
(5)了解索引和视图更名的系统存储过程sp_rename的用法。
(6)掌握使用Transact-SQL语句ALTER VIEW修改视图的方法。
(7)了解删除视图的Transact-SQL语句DROP VIEW的用法。
2.实验内容及步骤(1)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的student_info表和curriculum表创建主键索引。
(2)使用SQL Server管理平台按curriculum表的课程编号列创建唯一性索引。
(3)分别使用SQL Server管理平台和Transact-SQL语句为studentsdb数据库的grade表的“分数”字段创建一个非聚集索引,命名为grade_index。
CREATE INDEX grade_index ON grade(分数)(4)为studentsdb数据库的grade表的“学号”和“课程编号”字段创建一个复合唯一索引,命名为grade_id_c_ind。
CREATE UNIQUE INDEX grade_id_c_ind ON grade(学号,课程编号) (5)分别使用SQL Server管理平台和系统存储过程sp_helpindex查看grade表和student_info表上的索引信息。
sp_helpindex grade(6)使用SQL Server管理平台对grade表创建一个聚集索引和唯一索引。
SQL2008实训含答案

1.6 综合实训实训名称SQL Server 2008常用工具的使用。
实训任务(1) 启动并使用SQL Server Management Studio。
(2) 启动并使用SQL Server配置管理器。
实训目的(1) 掌握SQL Server Management Studio的基本操作方法。
(2) 掌握SQL Server配置管理器的基本操作方法。
实训环境Windows Server平台及SQL Server 2008系统。
实训容(1) 用SQL Server 2008的SSMS更改服务的状态。
(2) 用SQL Server 2008的配置管理器更改登录身份。
实训步骤操作具体步骤略,请参考相应案例。
实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。
实训步骤操作具体步骤略,请参考相应案例。
实训结果在本次实训操作结果的基础上,分析总结并撰写实训报告。
1.7 拓展项目安装自己的SQL Server 2008管理系统,并根据需求对系统进行合理配置。
2.6 综合实训实训名称创建并管理学生信息管理数据库(Students)。
实训任务(1) 使用SSMS对学生信息管理数据库(Students)进行创建、修改与删除等操作。
(2) 使用T-SQL命令对学生信息管理数据库(Students)进行创建、修改与删除等操作。
实训目的(1) 规划学生信息管理数据库(Students)的主数据文件、辅助数据文件与日志文件的名称、大小、增长方式与存储路径等属性。
(2) 在SSMS中完成学生信息管理数据库(Students)从创建、修改、分离、附加,直到删除的完整过程。
(3) 使用T-SQL语句完成学生信息管理数据库(Students)的创建、修改与删除等操作。
实训环境Windows Server平台及SQL Server 2008系统。
实训容Students数据库,该数据库包含一个主数据文件逻辑名‘StuInfo data1’,物理名‘C:\DATA\StuInfo data1.mdf’,初始容量3MB,最大容量10MB,每次增长量为15%;一个辅助数据文件逻辑名‘StuInfo data2’物理名‘D:\DATA\StuInfo data2.ndf ’,初始默认,最大容量不受限,每次增长量为2MB;一个事务日志文件逻辑名‘StuInfo log’物理名‘D:\DATA\StuInfo log.ldf ’,其他参数默认。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验5 T-SQL编程1. 自定义数据类型新建一个数据类型ID_Type,用于描述员工编号。
新建一个表Employees3,表结构与Employees 表类似,EmployeeID列的数据类型使用自定义的数据类型。
方法1:使用系统内置的存储过程sp_addtype。
USE YGGLEXEC sp_addtype'ID_Type','char(6)','not null'GO方法2:使用CREATE TYPE语句USE YGGLGOCREATE TYPE ID_Type FROM char(6)NOT NULL;--查看可编程性-类型-用户定义数据类型中的变化IF EXISTS(SELECT name FROM sysobjects WHERE name='Employees3')DROP TABLE Employees3CREATE TABLE Employees3(EmployeeID ID_Type PRIMARY KEY,Name char(10)NOT NULL,Education char(4)NOT NULL,Birthday date NOT NULL,Sex bit NOT NULL DEFAULT 1,WorkYear tinyint NULL,Address varchar(40)NULL,PhoneNumber char(12)NULL,DepartmentID char(3)NOT NULL)GO2. 变量的使用(1)创建一个名为Female的用户变量,并在Employees表中查询所有女员工的编号、姓名、性别DECLARE@Female bit--定义变量,指定变量数据类型SET@Female=0 --为该变量赋初值SELECT EmployeeID,Name,Sex FROM Employees WHERE Sex=@Female;(2)定义一个变量,将员工编号为102201的员工的电话号码赋值给该变量DECLARE@Phone char(12)SET@Phone=(SELECT PhoneNumber FROM Employees WHERE EmployeeID='102201')SELECT a.*,@Phone FROM Employees a WHERE EmployeeID='102201';(3)定义一个变量,用于描述Salary表中000001号员工的实际收入,然后查询该变量DECLARE@RealIncome floatSET@RealIncome=(SELECT InCome-OutCome FROM Salary WHEREEmployeeID='000001')SELECT@RealIncome;3. 运算符的使用(1)查询员工的实际收入SELECT InCome-OutCome AS实际收入FROM Salary;(2)查询工作时间大于5年的员工信息SELECT*FROM Employees WHERE WorkYear>5;4.流程控制语句(1)判断Employees表中是否存在编号为111006的员工,如果存在,则显示该员工信息,如果不存在,则显示查无此人IF EXISTS(SELECT Name FROM Employees WHERE EmployeeID='111006') SELECT*FROM Employees WHERE EmployeeID='111006'ELSESELECT'查无此人'(2)判断姓名为“王林”的员工的实际收入是否高于3000元,如果是,则显示其收入,如果不是,则显示“收入不高于3000元”--先查找实际收入,再进行IF判断IF(SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND ='王林')>3000SELECT b.InCome-b.OutCome AS实际收入FROM Employees a,Salary b WHERE a.EmployeeID=b.EmployeeID AND ='王林'ELSESELECT'收入不高于元'(3)假设变量X的初始值为0,每次加1,直到X变为5,并打印输出DECLARE@X INTSET@X=0WHILE@X<5BEGINSET@X=@X+1PRINT'X='+CONVERT(char(1),@X)ENDGO(4)使用循环输出一个用’*’组成的三角形DECLARE@i INTDECLARE@n INTSET@n=10SET@i=1WHILE (@i<@n)BEGIN--SPACE函数:返回指定个数重复的空格组成的字符串--REPLICATE函数:以指定的次数重复字符表达式PRINT (SPACE((@n-@i)/2)+REPLICATE('*',@i))SET@i=@i+2ENDGO(5)使用CASE语句对Employees表按部门进行分类SELECT EmployeeID,DepartmentID=CASE DepartmentIDWHEN 1 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='1')WHEN 2 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='2')WHEN 3 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='3')WHEN 4 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='4')WHEN 5 THEN (SELECT DepartmentName FROM Departments b WHEREb.DepartmentID='5')ENDFROM Employees ORDER BY DepartmentID;5. 自定义函数的使用定义一个函数CHECK_ID:对于一个给定的DepartmentID值,查询该值在Departments表中是否存在,如果存在,则返回1,不存在,则返回0。
CREATE FUNCTION CHECK_ID(@DepartmentID char(3))RETURNS INTEGER ASBEGINDECLARE@num INTIF EXISTS(SELECT DepartmentID FROM Departments WHEREDepartmentID=@DepartmentID)SET@num=1ELSESET@num=0RETURN@numENDGO写一段程序调用该函数。
向Employees表中添加一条记录时,首先调用函数CHECK_ID检索该记录的DepartmentID值在Departments表中是否存在,如果存在,则添加记录,如果不存在,则输出‘非法值’方法1:DECLARE@num INTSET@num=dbo.CHECK_ID('2')IF@num=1INSERT INTO Employees VALUES('990210','张英','本科','1982-03-24',0,4,'南京东路号','12345678','2')ELSESELECT'非法值'GO;方法2:IF(dbo.CHECK_ID('3'))=1INSERT INTO Employees VALUES('555556','小李','本科','1980-05-02',0,5,'将军街','99999999','3')ELSESELECT'非法值'6. 系统内置函数的使用(1)求-123的绝对值ABS SELECT ABS(-123);(2)使用RAND()函数产生一个0~1的随机值SELECT RAND(3);SELECT RAND();(3)求22.36的平方SQUARE SELECT SQUARE(22.36);(4)求144的算术平方根SQRT SELECT SQRT(144);(5)日期函数GETDATE(),YEAR(),MONTH(),DAY()SELECT GETDATE()AS当前时间;--格式化输出SELECT CONVERT(varchar(100),GETDATE(),23)AS日期;SELECT CONVERT(varchar(100),GETDATE(),24)AS时间;SELECT CONVERT(varchar(100),GETDATE(),120)AS日期和时间;SELECT YEAR(Birthday)AS年,MONTH(Birthday)AS月,DAY(Birthday)AS日FROM Employees;。