SQL作业练习SQL Server 数据库基础及应用实践教程周奇清华大学出版社Word文档下载推荐.docx
《SQL作业练习SQL Server 数据库基础及应用实践教程周奇清华大学出版社Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《SQL作业练习SQL Server 数据库基础及应用实践教程周奇清华大学出版社Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
2.有图书表和选购图书表,它们的主关键字分别是图书号和(图书号,选购号)。
数量列为整数,其他列的数据类型均为字符型。
若要对选购图书表执行下面的录入行的操作,哪一行可以被录入?
表1-6图书表表1-7选购图书表
图书号
图书名
作者
选购号
数量
A
汽车广告
王明
01
456
B
电器与电信广告
李强
02
C
药品广告
陈明
03
56
04
100
A.('
01'
,'
B'
,88)B.('
08'
A'
,null)
C.('
09'
D'
,90)D.('
07'
65)
3.在职员表和部门表中,若职员表的主键是职员号,部门表的主键是部门号。
在下列所给的操作中,不能执行哪个操作?
表1-8职员表表1-9部门表
职员号
职员名
部门号
奖金
部门名
主任
001
1000
生产部
周大明
020
800
销售部
李锋
068
500
财务部
王五能
402
周小
1200
人事部
张三丰
A.从职员表中删除行('
020'
'
李强'
800)
B.将行('
111'
'
周小'
1500)插入到职员表中
C.将职员表中职员号='
068'
的奖金改为1000
D.将职员表中职员号='
的部门号改为'
152'
4.在职员信息表和部门信息表中,若职员信息表的主键是职员号,部门信息表的主键是部门号。
在部门信息表中,哪一行可以被删除?
A.部门号='
的行B.部门号='
02'
的行
C.部门号='
的行D.部门号='
04'
表1-10职员信息表表1-11部门信息表
职员号
职员名
部门号
奖金
部门名
主任
李华明
周生华
王小强
陈大明
07
王周小
李明明
5.关系数据库的规范化理论指出:
关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,即要满足。
A.主关键字唯一标识表中的每一行
B.关系中的行不允许重复
C.每个属性都是不可再分的基本数据项
D.每个非关键字都完全依赖于主关键字
作业2MicrosoftSQLServer2014系统概述
对SQLServer2014系统的认识和理解直接关系到后继章节和知识的学习,特别是数据库的实际操作部分。
对这一章的学习主要抓住重点进行,如,服务器的启动和停止、对SQLServerManagementStudio对象资源管理器和查询窗口熟悉和操作以及SQLServerManagementStudio查询窗口每个组成部分(菜单)熟悉等。
本章主要介绍SQLServer2014系统工作原理、运行环境要求和开发环境组成以及简单运用操作。
通过本章节的学习,要求读者了解SQLServer2014系统的工作原理、系统的版本及所需相应的软硬件条件,熟练掌握SQLServer2014服务器配置管理,最后能运用本章所学的基本操作来实现一个简单的查询。
1.简述三层的C/S的概念。
2.使用SQLServerManagementStudio查询窗口可以进行哪些操作?
3.通常,使用什么工具可启动和停止SQLServer
2014服务器?
怎样启动和停止服务器?
4.如何配置系统和管理密码。
二、填空题
1.SQL2014是一种基于客户/服务器的关系型数据库管理系统,它使用__________语言在服务器和客户机之间传送请求。
2.__________是一个图形界面的查询工具,用它可以提交T-SQL语言,然后发送到服务器,并返回执行结果。
该工具支持基于任何服务器的任何数据库连接。
3.SQL
2014是一种介于__________和__________之间的结构查询语言。
4.SQLServer2014启动SQLServer服务的服务账户有__________账户和__________账户。
5.联机帮助文档介绍了关于SQLServer2014的相关的__________和__________。
作业3数据库及其管理
数据库是SQLServer2014最基本的操作对象之一,数据库的创建、查看、修改、重命名和删除是SQLServer2014最基本的操作,是进行数据库管理与开发的基础,是对后续知识点学习的前提条件。
本章教学内容是本课程的重点之一。
通过本章的学习,要求掌握数据库的基本结构,熟练掌握利用SQLServerManagementStudio对象资源管理器和T-SQL语句两种方法进行数据库的创建、查看、修改、重命名及删除操作。
1.简述SQLServer2014中包含哪两种类型的数据库?
2.系统数据库有哪些?
它们各自的功能是什么?
3.创建用户数据库的方法有哪些?
具体操作步骤是什么?
4.说明创建一个用户数据库的语句格式中各个选项的含义。
创建一个名为mydata的用户数据库,其数据文件的初始大小为12MB,无最大限制,以12%的速度增长,日志文件的初始大小为2MB,最大为10MB,以1MB的速度增长。
CREATEDATABASEmydata
ONPRIMARY
(NAME=mydata_data,
FILENAME='
d:
\mydata.mdf'
SIZE=,
MAXSIZE=,
FILEGROWTH=)
LOGON
(NAME=,
FILENAME=’’,
SIZE=,
三、编写代码
1.将第二题中的mydata数据库设置为只读状态,写出其全部语句。
2.将第二题中的mydata数据库的初始值分配空间大小扩充到22MB,写出其全部语句。
3.第二题中的mydata数据库改名为mydata1,写出其全部语句。
4.将第二题中的mydata1数据库删除,写出其全部语句。
作业4数据库中表的基本操作
数据表是SQLServer2014最基本的操作对象,除了数据表的创建、查看、修改和删除是SQLServer2014最基本的操作外,对数据表的约束、默认和规则的理解和使用是也进行数据库管理与开发的基础。
教学中所涉及的数据全在Book1数据库中,可参照“12.5节附加数据库”附加Book1数据库。
通过本章的学习,要求掌握数据表的基本概念、理解约束、默认和规则的含义并且学会运用。
熟练掌握利用SQLServerManagementStudio对象资源管理器和T-SQL语句两种方法进行数据表的约束、默认和规则的设置操作,对表的创建、查看、修改、重命名及删除操作。
1.简述CREATETABLE语句的各个参数的作用?
2.事务日志文件的作用是什么?
3.如果创建表时没有指定NULL或NOTNULL,默认用什么?
4.INSERT语句的用途是什么?
其语法格式如何?
5.UPDATET语句的用途是什么?
为什么在使用UPDATE语句时提供一个WHERE子句很重要?
6.DELETE语句的作用是什么?
使用DELETE语句能一次删除多个行吗?
7.什么是约束?
试分别说明各种不同类型约束的含义。
如何创建和删除约束?
写出其SQL语句。
1.在SQL2005中,创建数据表的方法有__________、__________。
2.在一个表中只能设置__________个主键约束,可以定义__________个唯一性约束。
3.不允许在关系中出现重复记录的约束通过__________实现。
4.参照完整规则:
表的__________必须是另一个表主键的有效值,或是空值。
5.主数据库文件的扩展名为__________。
6.创建、修改和删除数据库对象的语句分别是create、__________和__________。
7.数据表中查询、插入、修改和删除数据的语句分别是select、__________、__________和__________
三、设计题
1.在图书库存(Book1)中用T-SQL语句创建以下
(1)~(4)各表,其结构见表4-2、表4-4和表4-5。
(1)book1(编号,ISBN号,书名,定价,出版社,出版日期)。
(2)bookin(编号,ISBN号)。
(3)teacher(作者编号,作者姓名,性别,职称,联系电话,编号)。
(4)用T-SQL语句删除book1表。
作业5:
SQLServer的数据查询
数据库查询是数据库系统中最基本的也是最重要的操作。
本章知识点较多,覆盖面广,教学中所涉及的数据全在Book1数据库中,可参照“12.5节附加数据库”附加Book1数据库。
通过本章的教学,要求掌握各种查询方法,包括单表条件查询、单表多条件查询、多表多条件查询、嵌套查询,并能对查询结果进行排序、分组和汇总等操作。
1.试用BETWEEN…AND形式改写条件子句WHERE定价>
300AND定价<
500。
2.什么集合函数能对数值类型的列进行求和?
什么集合函数能用来确定一个表中包含多少行?
3.HAVING与WHERE同用于指出查询条件,试说明各自的应用场合。
4.什么数据类型可与LIKE关键字一起使用?
5.SELECT语句的哪一个子句可以告诉SQL
Server要从何处查询数据?
怎样才能限制从SQLServer中返回的行数?
怎样才能改变SELECT语句返回的行的排序?
在SELECT语句中使用什么