SQL2008数据库大作业
数据库应用技术——SQLServer2008篇第3版习题答案作者延霞徐守祥习题参考答案
第一章:1、订单管理系统的功能有哪些?答:订单管理系统的功能主要有客户查询商品信息、客户预订商品并提交订单、销售人员处理客户的订单信息、销售人员管理商品信息、客户信息等。
2、说明ER模型的作用?答:ER模型(实体关系模型)是描述概念世界,建立概念世界的工具,ER方法把管理系统所要描述的问题划分为单个的实体,通过实体间的联系实现有效、自然地模拟现实世界。
3、什么是关系模型?关系的完整性包括哪些内容?答:关系模型就是用二维表格结构来表示实体及实体之间联系的模型,关系模型包括四类完整性:域完整性、实体完整性、参照完整性和用户定义的完整性。
4、按照功能,SQL语言分为哪4部分?答:按照功能,SQL语言分为数据定义语言、查询语言、数据操纵语言、数据控制语言。
5、规范化范式是依据什么来划分的?它与一事一地的原则有什么联系?答:规范化范式根据一个关系满足数据依赖的程度不同,可规范化为第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。
规范化范式遵循一事一地的原则,将描述一个独立事物的属性组成一个关系。
第二章:1、SQL Server2008有哪些新增特性?答:见教材17页2、SQL Server2008安装的软件和硬件环境是什么?答:参见教材表2-3、2-4、2-5、2-6。
3、SQL Server2008有哪些版本?有哪些服务组件?答:Microsoft SQL Server2008系统提供了多个不同的版本,不同的应用需求,往往需要安装不同的版本。
既有32位的版本,也有64位的版本,既有正式使用的服务器版本,也有满足特殊需要的专业版本。
其中,服务器版本包括了企业版和标准版,专业版本主要包括开发人员版、工作组版、Web版、Express版、Compact版等。
另外,还有企业评估版。
服务组件主要有SQL Server数据库引擎、Analysis Services、Reporting Services、Notification Services、Integration Services等。
sqlserver2008大数据库应用与开发教程课后习题参考问题详解
实用标准文档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.电子版,网上提交。
2.统一交给各班班长。
每个班每章作业一个文件夹。
如文件夹名:地信XX第X章,或测绘XX第X章。
每人每章作业一个文件。
如文件名:XXX第X 章3.由班长在规定时间内提交至邮箱:jiahuli100@/doc/da13544039.html,以提交日期为准,过期无效。
4.作业占总成绩的20%。
拷贝者当次作业均按0分计。
考察是否拷贝者方法:上机时随机抽查(每人至少被抽查一次),对所提交作业、程序不能讲解。
第01章数据库基础理论共2题01-1. 名词解释信息数据数据处理01-2. 简述数据库的概念第02章数据模型与概念模型共4题02-1. 什么是概念模型?什么是模型数据?数据模型的三要素是什么?02-2. 已知学生实体具有学号、姓名、性别、班级号与年龄属性,班级实体具有班级号、班级名、人数、教室与所属学院属性,试画出它们的E-R图,并建立其间的联系。
1)、建立两个实体与属性的联系2)、建立实体间的联系02-3. 用E-R图表示某个工厂物资管理的概念模型实体仓库:仓库号、面积、电话号码零件:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称实体之间的联系如下:(1)一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。
仓库和零件具有多对多的联系。
用库存量来表示某种零件在某个仓库中的数量。
(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。
职工实体型中具有一对多的联系(3)职工之间具有领导-被领导关系。
即仓库主任领导若干保管员。
(4)供应商、项目和零件三者之间具有多对多的联系02-4.标出下列关系模式中的主码和外码。
主码用下划线标出,外码用属性(组)说明。
在学生课程库中,关系模式表示为:学生(学号,姓名,性别,专业号,年龄);课程(课程号,课程名,学分);选修(学号,课程号,成绩).02-5.试举出三个实例,要求实体型之间分别有一对一、一对多、多对多的联系。
上机实训03 SQL Server 2008之数据库综合实训
上机实训03 构建与管理数据库学号:_________ 姓名:______________综合实训1 学生信息管理数据库实训效果使用T-SQL语句创建数据库studentDB,并要求进行如下设置:其物理存放在D:\学号姓名文件夹中,数据文件stud_data的初始大小为5MB,文件增长量为2MB;日志文件stud_log的初始大小为2MB,文件增长量为10%。
(T-SQL语句):成果展示:维护数据库:(1)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_data,文件大小为2MB;(T-SQL语句):成果展示:(2)使用T-SQL语句向studentDB数据库中添加一个数据文件stud1_log,文件大小为1MB;成果展示:(3)使用T-SQL语句,将主数据文件stud_data的增长方式修改为10%。
(T-SQL语句):成果展示:(4)使用T-SQL语句,将日志文件stud_log的最大值修改为10MB。
(T-SQL语句):成果展示:(5)使用T-SQL语句,将删除日志文件stud1_log。
·2·成果展示:综合实训2 学生信息管理数据库学生成绩管理系统工作任务1. 创建学生成绩管理数据库-StudentDB任务描述利用T-SQL语句创建学生成绩管理系统的数据库StudentDB’,要求将数据文件student_data大小设置为5MB,增长方式为按增量2MB增长,无限制,日志文件student_log大小5MB,增长方式为自动增长,增量10%,存储路径为D:\学号姓名\下。
设计过程——用T-SQL创建数据库T-SQL语句:成果展示(截图):·3·2.创建相关的数据表任务描述利用Management Studio图形工具创建学生表,表名称及结构如下。
(1)表名:学生信息成果展示:·4·任务描述利用T-SQL语句创建课程表。
数据库实训报告(SQL SERVER 2008)
实训目的实训一:VB程序开发1、熟悉vb集成开发环境2、掌握vb启动与退出3、掌握简单应用程序界面设计步骤4、掌握窗体上控件的添加方法和常用控件的简单应用5、掌握几种常用控件的应用计常用属性的方法。
实训二: 菜单设计1、了解菜单的概念和作用2、掌握菜单编辑器的使用方法3、熟悉菜单事件的编程方法。
实训三:创建李亚强0912020107数据库1、掌握数据库的创建与修改方法2、掌握数据库表的创建方法3、学会t-sql 语句创建表、修改表和删除表4、掌握给表之间建立关系。
实训四:查询与视图的建立及应用1、掌握select子句和where子句的用法。
2、掌握视图的创建方法及应用。
3、掌握利用视图来更新基本表。
实训五:程序结构及变量的应用1、掌握程序的基本结构的使用2、掌握系统函数的使用。
3、掌握自定义函数的使用实训六:利用Vb访问SQL SERVER 2008数据库(系统集成)1、掌握如何通过VB来访问SQL SERVER 2008开发的数据库。
实训要求(一)知识要求:1.了解数据库的意义,数据库的要素2.深入理解数据库中表与关系的概念,及其关系3.理解表、查询、视图、索引、存储过程和触发器的概念4.理解安全性管理的作用5.掌握数据库的备份和恢复方法6.掌握数据转换的内容(二)能力要求:1.熟练掌握使用SQL SERVER建立数据库,设计表及其关系;2. 掌握数据库查询的几种方法;3. 会使用视图和索引对数据库进行各种操作;4. 会进行存储过程和触发器的创建和使用并对其进行语句分析;5. 掌握安全性管理方法的内容并会角色用户的创建和使用;6. 掌握数据库的备份三种方式会进行备份和恢复;7.会使用数据转换向导进行数据转换操作。
实训注意事项1、遵守机房纪律,服从辅导教师指挥,爱护实验设备2、注意保存做好的作品3、防止雷同4、设计页面美观大方,无垃圾代码5、不迟到,不早退6、做完后完成实训报告。
实训内容一、VB程序开发二、菜单设计三、创建李亚强0912020107数据库四、查询与视图的建立及应用五、程序结构及变量的应用六、利用Vb访问SQL SERVER 2008数据库(系统集成)实训心得体会经过这一学期的学习,我对SQL SERVER数据库管理系统有了一定的了解。
实验2 SQL Server 2008数据库基本操作
3 4 5
3、使用SQL语句创建数据库
4、使用SQL语句删除数据库
5、使用SQL语句创建模式
An Introduction to Database System
计算机系 1、用SQL Server Management Studio创建数据库
在对象资源管理器中,连
接到 SQL Server 数据库 引擎实例,再展开该实例。 右键单击“数据库”,然 后单击“新建数据库”, 如图2-1所示。
)]
SIZE=<初始大小>,
MAXSIZE=<最大大小>, FILEGROWTH=<递增量> [ LOG ON--数据库日志文件 ( NAME=<逻辑名称> , FILENAME=<物理位置> , SIZE=<初始大小>, MAXSIZE=<最大大小>,
)]
FILEGROWTH=<递增量>
An Introduction to Database System
计算机系
5、使用SQL语句创建模式
创建例题2-4的模式,在SQL Server
Management Studio窗口的工具栏中单击
“新建查询”,在查询窗口中输入SQL语
句。然后单击工具栏上的“执行”按钮。
An Introduction to Database System
2、利用SQL Server Management Studio 删除数据库
3 4 5
3、使用SQL语句创建数据库
4、使用SQL语句删除数据库
5、使用SQL语句创建模式
An Introduction to Database System
SQLSERVER2008实用教程实验参考答案(实验4)
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 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
ServerSQL2008练习—02
ServerSQL2008练习—02⼀、修改数据库(1)给db_temp数据库添加⼀个数据⽂件⽂件db_temp1指定⼤⼩为5MB,最⼤⽂件⼤⼩为100mb,⾃动递增⼤⼩为1MB,存储路径为d:\。
利⽤系统存储过程sp_helpdb查看db_temp数据库系统信息Alter database db_tempAdd file(name=’db_temp1’,filename=’d:\ db_temp1.ndf’,size=5,filegrowth=1,maxsize=100)Sp_helpdb db_temp(2)给db_temp数据库添加⼀个⽇志⽂件db_temp1-log⽂件,指定⼤⼩为5MB,最⼤⽂件⼤⼩为不限定⼤⼩,⾃动递增⼤⼩为10%,存储路径为d:\。
1Alter database db_temp23Add log file45 (name=’ db_temp1-log’,67 filename=’d:\ db_temp1-log.ldf’,size=5,filegrowth=10%,maxsize=unliminted)(3)给db_temp数据库添加⼀⽂件组 hh,利⽤系统存储过程sp_helpdb查看db_temp数据库系统信息1Alter database db_temp3Add filegroup hh(4)、给db_temp数据库添加⼀数据⽂件db_temp2(该⽂件属性⾃定)到hh组Alter database db_tempAdd file(name=’db_temp2’,filename=’d:\ db_temp2.ndf’,size=5,filegrowth=1,maxsize=100) to filegroup hh(3)修改db_temp数据库中的数据⽂件db_temp1,之后利⽤系统存储过程sp_helpdb查看db_temp数据库系统信息Alter database db_tempModify file(name= db_temp1,size=10,maxsize=500)—修改了该数据库中的db_temp1⽂件,修改了该⽂件的⼤⼩和最⼤⼤⼩(4)删除db_temp数据库中⼀个数据⽂件db_temp1,⼀个⽇志⽂件db_temp1-logAlter database db_tempremove file db_temp1Alter database db_tempRemove file db_temp1-log(7)删除⽂件组hhAlter database db_tempRemove filegroup hh(8)⽤SQL命令删除数据库db_tempDrop database db_temp⼆、管理数据表1、附加数据库temp-db ,并利⽤存储过程 sp_renamedb ‘愿数据库名’,‘新数据库名’ , 将该数据库重命名为stusp_renamedb 'temp-db ' ,’ stu’2、利⽤存储过程sp_rename '原表名','新表名' ,依次将该stu数据库的student 重命名为s, course重命名为c ,s-c 重命名为scsp_rename ' student' ,’ s’sp_rename 'course' ,’ c’sp_rename ' s-c ' ,’ sc’3.使⽤sql 命令在stu数据库中,分别按以下要求补充三个关系,设置对应表的主键,外键和约束关系。
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 ’,其他参数默认。
《SQL_Server_2008_实验指导》课后作业
SQL Server 2008 实验指导课后作业问题一:创建数据库1.使用以下 SQL 语句创建一个名为myDB的数据库。
CREATE DATABASE myDB;2.使用以下 SQL 语句查询系统中的所有数据库。
SELECT name FROM sys.databases;问题二:创建表格1.在myDB数据库中,创建一个名为students的表格,包含以下字段:–id:学生编号,整数类型,主键;–name:学生姓名,字符串类型;–age:学生年龄,整数类型;–gender:学生性别,字符串类型。
USE myDB;CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(100),age INT,gender VARCHAR(10));2.使用以下SQL 语句查询students表格的结构信息。
EXEC sp_columns students;问题三:插入数据1.使用以下SQL 语句向students表格插入一条记录。
INSERT INTO students (id, name, age, gen der)VALUES (1, '张三', 20, '男');2.使用以下 SQL 语句查询students表格中的所有记录。
SELECT*FROM students;问题四:更新数据1.使用以下 SQL 语句更新students表格中的一条记录。
UPDATE studentsSET age =21WHERE id=1;2.使用以下 SQL 语句查询更新后的students表格中的记录。
SELECT*FROM students;问题五:删除数据1.使用以下 SQL 语句删除students表格中的一条记录。
DELETE FROM studentsWHERE id=1;2.使用以下 SQL 语句查询删除后的students表格中的记录。
(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.数据库(管理)技术经历了⼈⼯管理阶段和⽂件管理阶段。
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数据库大作业题目-答案
《SQL数据库》大作业一、单项选择题(在每小题的四个备选答案中,有且仅有一个正确答案,请将正确答案的代号写在题干后的括号内。
答案选错或未选者,该题不得分。
每小题2分,共20分)1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是(C)。
A、一对一的联系B、多对一的联系C、一对多的联系D、多对多的联系2、在职工表中,要查询部门10的所有职工信息,这种关系操作是(A)。
A、选择操作B、投影操作C、连接操作D、并操作3、在E-R模型转换成关系模型的过程中,下列叙述不正确的是(B)。
A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。
4、在S Q L S e r v e r数据库文件中,日志文件的后缀名是(A)。
A、ld fB、lo gC、m d fD、n d f5、在S Q L语句中的授权语句中,如果带有下面的(D)子句,则被授权的用户可以将自己所获得的权限再授权给其他用户。
A、W I T H CRE AT E O P T I O NB、W I T H AD MI N O P T I O NC、W I T H C HE C K O P T I O ND、W I T H G R AN T O P T I O N6、如果表中一列未指定缺省值时,为该表增加一条记录,但没有指定该列值,那么插入到数据库中的值是(C)。
A、0B、空格C、N UL LD、任意符合要求的值7、当向某个表插入一条记录时,如果该记录在某一个唯一索引列上的值为空,并且在表中该索引列上不存在空值的记录,那么将发生的情况是(A)。
A、出错,操作失败B、操作成功C、操作成功,但要给出警告信息D、将新记录的主键值更改为一个没有重复的值后插入,操作成功8、与模式串:‘_[^a-d]%’匹配的字符串是(A)。
上机实训02 SQL Server 2008之构建与管理数据库
上机实训02 构建与管理数据库学号:__________ 姓名:______________1.创建办公设备管理系统数据库任务描述利用Management Studio创建办公设备管理系统的数据库bgsbDB’,要求将数据文件大小设置为20MB,增长方式为按增量2MB增长,最大限制100MB,日志文件大小5MB,增长方式为自动增长,增量10%,存储路径为D:\学号姓名下。
设计过程——用Management Studio创建数据库成果展示(截图):沟通交流:归纳总结:设计过程——用T-SQL语句创建数据库成果展示(截图):沟通交流:归纳总结(T-SQL语句):·2··3··3·拓展训练用Management Studio 和T-SQL 语句两种方法创建数据库,要求如下:创建销售管理数据库CompanySales 。
将该数据库的数据文件存储在D:\学号姓名下,数据文件的逻辑名称为Sales_data ,文件名为Sales_data.mdf ,初始大小为10MB ,最大尺寸为无限大,增长速度为10%;该数据库的日志文件,逻辑名称为 Sales_log ,文件名为Sales_log.ldf ,初始大小为3MB ,最大尺寸为5MB ,增长速度为1MB 。
成果展示(截图):沟通交流(截图):归纳总结(T-SQL 语句):2 维护办公设备管理系统数据库任务描述将数据文件bgsbDB.mdf文件的增长方式改为“按照10%增长”。
设计过程——用Management Studio修改数据库成果展示:沟通交流:归纳总结:任务描述利用代码编辑器修改bgsbDB.mdf文件大小为200MB,增长方式为10%,日志文件大小改为100MB。
设计过程——用T-SQL语句修改文件成果展示:沟通交流:归纳总结:·4··5··5·任务描述利用代码编辑器,为bgsbDB 数据库增加一个10MB 的新数据文件bgsbDB1.ndf (次要数据文件的推荐文件扩展名是.ndf )。
SQL数据库大作业
数据库基础------大作业题目:学生信息管理系统教学系:数学与统计学院专业班级: 071121学生姓名: 8888一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。
从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。
(2)学生信息查看功能。
(3)信息编辑删除和添加功能。
(4)成绩查看和搜索功能。
(5)课程浏览搜索功能。
(6)密码修改功能。
从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。
页面说明下面介绍在系统设计之前数据库的需求分析和设计。
二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。
管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。
2.概念设计数字词典数据词典如下表所示:数据词典图根据以上的需求分析,E-R图如图下图所示:E-R图如下关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。
insert scorevalues ('5','200001','00001','95'),('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85')(2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称select ,,,from studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select,from studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select,,,,,from student,scorewhere=and='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select,,,from student,electivewhere=and='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select,,,,,from student,course,selwhere=and=子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select,from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select,,,,,from student,course,scorewhere=and=and score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select,,from studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。
SQL Server 2008 综合训练和第三章作业
3.5综合应用训练(1)在SSMS中按默认数据库参数值创建数据库XSBOOK(2)在对象资源管理器中将XSBOOK数据库的主要数据文件XSBOOK的最大尺寸修改为200MB,文件按20%增长;事务日志文件XSBOOK_log的最大尺寸修改为50MB,文件按5MB增长。
①主数据库文件XSBOOK属性值修改②事务日志文件XSBOOK_log属性值修改(3)在企业管理器中创建XS、BOOK、和JY表①创建XS表②创建BOOK表③创建JY表(4)在企业管理器中输入XS、BOOK、和JY表的样本数据①XS表样本数据②BOOK表样本数据③JY表样本数据(5)用命令方式向BOOK必要中插入记录(‘7-89498-084-6’,‘最新Delphi数据库开发指南’,‘只飞’,‘北京希望电子出版社’,46,5,5)(6)用命令方式进行下列修改:①将XS表中“借书证号”字段值为“10000001”的记录的“出生时间”字段值改为“1983-10-20”;②将BOOK表中“ISBN”字段值为“7-113-04908-7”的记录的价格改为60,“复本量”改为15;③将JY表中“索书号”字段值为“2100000001”的记录的“借阅时间”改为“2004-07-16”。
(7)用命令方式删除XS表中“借书量”为0的记录\\第三章习题1.举例说明关系数据库基本概念:数据库、表、表结构、字段、记录、主关键字(主键)。
解答:数据库:数据库是SQL Server2008存储和管理数据对象。
表:表是SQL Server2008中最主要的数据库对象,它是用来存储和操作数据的一种逻辑结构。
字段:每个记录有若干个数据项(列)构成,构成记录的每个数据项就称为字段。
记录:每个表可以包含若干行数据,表中的一行称为一个记录。
主键:若表中记录的某一字段或字段组合能唯一标识记录,则称该字段或字段组合为候选关键字。
若一个表有多个候选关键字,则选定其中一个为主关键字,也称主键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库基础------大作业题目:学生信息管理系统教学系:数学与统计学院专业班级: 071121学生姓名: 8888一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。
从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。
(2)学生信息查看功能。
(3)信息编辑删除和添加功能。
(4)成绩查看和搜索功能。
(5)课程浏览搜索功能。
(6)密码修改功能。
从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。
页面说明下面介绍在系统设计之前数据库的需求分析和设计。
二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。
管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。
2.概念设计2.1数字词典数据词典如下表所示:数据词典2.2E-R图根据以上的需求分析,E-R图如图下图所示:E-R图如下2.3关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。
insert scorevalues ('5','200001','00001','95'), ('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85') (2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称selectstudent.stuid,student.stuname,student.sex,student.classfrom studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select student.stuid,student.classfrom studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select student.stuid,student.stuname,student.sex,student.class,score.courseid,score.scorefrom student,scorewhere student.stuid=score.stuid and student.stuid='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select student.stuid,student.stuname,elective.courseid,elective.electivetimefrom student,electivewhere student.stuid=elective.stuidand student.stuid='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select student.stuname,student.class,course.courseid,course.coursename,course.coursexuefen,sel.seltimefrom student,course,selwhere student.stuid=sel.stuid andsel.courseid=course.courseid子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select score.courseid,score.score from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select student.stuid,student.stuname,student.class,course.courseid,course.coursename,score.scorefrom student,course,scorewhere student.stuid=score.stuidand score.courseid=course.courseidand score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select student.stuid,student.stuname,student.sexfrom studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。
数据库还原根据我们遇到的紧急情况进行相应的还原,这里就不再阐述。
三、系统实施1.在Dreamweaver 8中建立一个动态站点,其目录在F盘下的学生信息管理系统。
2.动态站点建立好后,我们就需要为动态网页连接后台的SQL SERVER 2008数据库。
其步骤如下:(1)在ODBC数据源里的系统DSN里建立一个数据源,选择SQL Server 数据源,其截图如下:(2)给新的数据源命名,并选择想要连接的数据库服务器,其截图如下图:(3)(3)选择你想要连接的数据库名称,即系统后台需要的数据库,其截图如下:(4)后台数据库选择好后,点击下一步开始测试数据源,其测试的相关截图如下:(5)建立好后的SQL Server数据源如下图:(6)单击确定后,即建立好了数据源,然后回到Dreamweaver 8,在Dreamweaver 8点击数据库+,单击数据源名称,将连接名称也命名为qq,其相关截图如下:(7)单击确定,即Dreamweaver 8与后台数据库建立好了连接。