第6章 结构化查询语言-SQL_习题答案
sql习题答案

sql习题答案1.3 习题1. 数据库的发展历史分为哪几个阶段?各有什么特点?答:从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。
人工管理阶段数据管理特点:数据不保存,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。
文件系统阶段数据管理特点:数据可以长期保存,由文件系统管理数据,文件的形式已经多样化,数据具有一定的独立性。
数据库系统阶段数据管理特点:采用复杂的结构化的数据模型,较高的数据独立性,最低的冗余度,数据控制功能。
2. 简述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据是指描述事物的符号记录。
人们通过数据来认识世界,交流信息。
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
数据库管理系统(DataBase Management System,简称DBMS)是专门用于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建立、维护、查询和统计等操作功能,并完成对数据完整性、安全性进行控制的功能,它位于用户和操作系统之间,是一层数据管理软件。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引入了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成。
3. 使用数据库系统有什么好处?答:简化管理,提高效率,提供安全。
4. 试述数据库系统的三级模式结构和二级映象的特点。
答:从数据库管理系统的角度看,数据库系统通常采用三级模式结构:外模式、模式和内模式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使用户能逻辑地、抽象地处理数据。
为了实现这三个层次上的联系和转换,数据库系统在这三级模式中提供了两层映象:外模式/模式的映象和模式/内模式的映象。
(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。
分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。
3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。
4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。
二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。
2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。
第六章SQL——结构化查询语言

2. SELECT查询语句完整格式是: SELECT [ALL|DISTINCT]<字段列表> [INTO 新表名] FROM <表名列表> [WHERE <查询条件>] [GROUP BY <字段名>[HAVING <条件表达式>]] [ORDER BY <字段名>[ASC|DESC]]
2013-7-30 14:02 21
(2)区间控制运算符——BETWEEN...AND 判断所指定的值是否在给定的区间,返回逻辑值。格式为: 表达式 [NOT] BETWEEN 表达式1 AND 表达式2 “表达式1”是区间的下限,“表达式2”是区间的上限。 若省略NOT,则表示表达式的值在指定的区间内即返回逻辑真。 若选择NOT,则表示表达式的值不在指定的区间内即返回逻辑真。 【例题6.10】查询出1990年1月1日至1991年12月31日出生的学 生的学号、姓名、出生日期。 能用别的方 SELECT student_id, student_name, born_date 法实现吗? FROM student WHERE born_date BETWEEN '1990-1-1' AND '1991-12-31'
IS [NOT] NULL
LIKE [NOT ] IN EXISTS
2013-7-30
检测字段值为空或不为空
字符匹配操作符 检查一个字段值属于或不属于一个集合 检查某一字段是否存在值
表6-3
特殊运算符
14:02
19
(1)字符匹配操作符——LIKE LIKE关键字的作用是用于指出一个字符串是否与指定的字 符串相匹配,其运算对象可以是char、text、datetime等数据 类型,返回逻辑值。LIKE表达式的格式为: 字符表达式1 [NOT] LIKE 字符表达式2
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系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
计算机科学导论(第4版)习题答案-第5、6章

第5章算法与复杂性习题一、选择题1. B2. D3. C4. A5. B6. B7. D8.B9.C 10.A11.A 12.C 13.A 14.A二、简答题1.什么是算法,算法的特性有哪些?答:“算法(Algorithm)是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终止并产生结果”。
算法的特性有:(1) 有穷性(可终止性):一个算法必须在有限个操作步骤内以及合理的有限时间内执行完成。
(2) 确定性:算法中的每一个操作步骤都必须有明确的含义,不允许存在二义性。
(3) 有效性(可执行性):算法中描述的操作步骤都是可执行的,并能最终得到确定的结果。
(4) 输入及输出:一个算法应该有零个或多个输入数据、有1个或多个输出数据。
2.什么是算法的时间复杂度和空间复杂度,如何表示?答:时间复杂度是与求解问题规模、算法输入相关的函数,该函数表示算法运行所花费的时间。
记为,T(n),其中,n代表求解问题的规模。
算法的空间复杂度(Space complexity)度量算法的空间复杂性、即执行算法的程序在计算机中运行所占用空间的大小。
简单讲,空间复杂度也是与求解问题规模、算法输入相关的函数。
记为,S(n),其中,n代表求解问题的规模。
时间复杂度和空间复杂度同样,引入符号“O”来表示T(n)、S(n)与求解问题规模n之间的数量级关系。
3.用图示法表示语言处理的过程。
答:语言处理的过程如图所示:4.简述算法设计的策略。
答:作为实现计算机程序实现时解决问题的方法,算法研究的内容是解决问题的方法,而不是计算机程序的本身。
一个优秀的算法可以运行在比较慢的计算机上,但一个劣质的算法在一台性能很强的计算机上也不一定能满足应用的需要,因此,在计算机程序设计中,算法设计往往处于核心地位。
要想充分理解算法并有效地应用于实际问题,关键是对算法的分析。
通常可以利用实验对比分析、数学方法来分析算法。
实验对比分析很简单,两个算法相互比较,它们都能解决同一问题,在相同环境下,一般就会认为哪个算法的速度快这个算法性能更好。
查询设计与结构化查询语言SQL实验报告答案

查询设计与结构化查询语言SQLSQL查询实验内容理论总结与实例1、SQL语言的首要特点SQL是一种功能齐全的一体化语言:(1)数据定义语言DDL包括定义、修改与删除基本表及建立与删除索引等。
(2)数据操纵语言DML包括插入、修改与删除数据等。
(3)数据查询语言DQL包括单表查询、连接查询、嵌套查询等各种查询功能。
(4)数据控制语言DCL包括数据的安全性控制、数据的完整性控制、数据库的恢复及并发控制等功能。
2、数据定义(SQL的一种特定查询)(1)创建表(可以创建表间关系)在SQL语言中,可以使用Create Table语句定义数据表。
语句格式:Create Table表名(字段名1 类型名(长度) Primary Key,字段名2……) 例:在“教务管理备份”库中分别创建“学生”表、“课程”表和“成绩”表,并分别设置两个一对多关系。
步骤:1)打开新建SQL查询的命令窗口;2)输入建立“学生”表并设置学号为主键的SQL查询命令:Create Table 学生(学号text(8) Primary key)3)运行上述查询并查看表结构(含主键设置)4)输入建立“课程”表并设置课程号为主键的SQL查询命令:Create Table 课程(课程号text(2) Primary key,课程名text(10),学分Single)5)运行上述查询并查看表结构(含主键设置)6)输入建立“成绩”表并分别通过“学号”、“课程号”两字段建立与“学生”表、“课程”表的一对多关系的SQL命令:Create Table 成绩(课程号text(2) References 课程,学号text(8) References 学生,成绩Single)(2)修改表结构语句格式:Alter Table 表名Add 新字段名类型名(长度),……(增加字段)Drop 字段名1,……(删除字段)Alter 字段名1 类型名(长度),……(修改字段)例:步骤1)打开新建SQL查询命令窗口;2)输入为“学生”表增加“年龄”字段的SQL查询命令:Alter Table 学生Add 年龄text(2)3)输入删除“学生”表中“年龄”字段的SQL查询命令:Alter Table Drop 年龄4)输入修改“学生”表中“姓名”字段宽度为6的SQL查询命令:Alter Table 学生Alter 姓名Text(6) (3)删除表语句格式:Drop Table 表名3、SQL操作查询:使用SQL命令进行记录维护(1)插入数据(追加查询)语句格式:Insert Into 表名(字段名清单) Values(表达式清单)例:输入为“学生”表追加一条新纪录的SQL查询命令(只输入学号、姓名、性别和入学成绩四个字段值):Insert Into 学生(学号,姓名,性别,入学成绩)Values(“7”,“杜虎”,“男”,560) (2)更新数据(更新查询)语句格式:Update 表名Set 字段名1=表达式1,字段名2=表达式2,……Where 条件例:输入更新“学生”表中学院为“城建学院”的字段值为“城市建设学院”的SQL 查询命令:Update 学生Set 学院=“城市建设学院”where 学院=“城市学院”(3)删除数据(删除查询)语句格式:Delete From 表名Where 条件例:输入删除“学生”表中姓名为“李明”的记录:Delete From 学生Where 姓名=“李明”3、Select查询:使用SQL命令建立的数据查询(对已建立的数据表中的数据进行检索的操作)(1)简单查询(一般指单表查询,是对一个表进行的查询操作)1)基本查询Select的基本结构:Select All|Distinct字段名 1 As列名称,……From 数据源表或查询Where 筛选条件例:查询学生表中所有学生的姓名和截止统计时的年龄,去掉重名。
第六章SQL——结构化查询语言

第六章SQL——结构化查询语言SQL(Structured Query Language)是一种用于管理和操作关系数据库的编程语言。
它是一种标准化的语言,被广泛应用于各种数据库系统,如MySQL、Oracle、SQL Server等。
本文将介绍SQL的基本概念和常用语法。
首先,SQL主要由以下几个方面组成:1.数据定义语言(DDL):用于定义数据库中的表结构。
DDL包括创建表(CREATETABLE)、删除表(DROPTABLE)、修改表结构(ALTERTABLE)等操作。
2.数据操作语言(DML):用于对数据库中的数据进行操作。
DML包括插入数据(INSERTINTO)、更新数据(UPDATE)、删除数据(DELETEFROM)等操作。
3. 数据查询语言(DQL):用于从数据库中查询数据。
DQL包括查询所有记录(SELECT * FROM)、查询指定字段(SELECT field1, field2 FROM)等操作。
4.数据控制语言(DCL):用于控制数据库的访问权限和事务操作。
DCL包括授权(GRANT)、撤销授权(REVOKE)、提交事务(COMMIT)、回滚事务(ROLLBACK)等操作。
接下来,我们将以一个示例进行说明。
假设有一个名为"students"的表,包含以下字段:id(学生ID)、name(姓名)、age(年龄)、gender(性别)。
首先,我们可以使用DDL创建这个表:```sqlCREATE TABLE studentsid INT PRIMARY KEY,name VARCHAR(50),age INT,gender CHAR(1)```接着,我们可以使用DML插入一些数据:```sqlINSERT INTO students (id, name, age, gender) VALUES(1,'张三',20,'男');INSERT INTO students (id, name, age, gender) VALUES(2,'李四',22,'女');```然后,我们可以使用DQL查询数据:```sqlSELECT * FROM students;```这条语句将返回"students"表中的所有记录。
计算机VF 第6章 结构化查询语言SQL

嵌套查询
(1)Select sno, sname, spec From 学生基本信息 where sno in (select 论文成绩表.sno from 论文成绩表 Where 论文成绩表.pscore>=85 )
(2)Select 学生基本信息 .sno,学生基本信息 .sname,学 生基本信息 .spec From 学生基本信息,论文成绩表 where 学生基本信息 .sno = 论文成绩表.sno and 论文 成绩表.pscore>=85
6.4 SQL的数据查询功能
简单查询
条件查询
嵌套查询
联接查询
计算查询 分组查询 查询结果处理
简单查询
单表数据源
*:全部 * top n:前几条,必须与 Order by同时使用
(1)Select * From 学生基本信息 (2)Select * top 3 From 学生基本信息 Order by sno
SQL(Structured Query Language,结构化查询
语言)是集数据定义、数据查询、数据操作和数 据控制功能于一体的语言; SQL语言是标准的关系型数据库语言,仅用于对 数据库进行操作。 SQL语言是一种高级的非过程化语言,它的大多 数语句都是独立执行的,与上下文无关;通常一 个语句完成一个特定的操作功能。
(3)Select sno,sname,sold,dept From 学生基本信息 Order by sno Desc (4)Select sno,sname,sold-2 As 调整后年龄,dept From 学生基本信息 Order by sno Desc
注意:SQL语句分行写时,要加分号“;”
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章结构化查询语言-SQL
习题参考答案
一、选择题
1.A
2.A
3.B
4.A
5.D
6.C
7.A
8.A
9.C
10.D
二、填空题
1.PRIMARY KEY
2.WHERE,GROUP BY,ORDER BY
3.DISTINCT
4.BETWEEN ... AND (I)
5.UPDATE,ALTER TABLE
三、问答题
1.答:通过SQL语言可实现数据库的全面管理,包括数据查询、数据操纵、数据定义和数据控制4个方面,它是一种通用的关系数据库语言。
2.答:
(1)CREATE TABLE 图书(书号C(5) PRIMARY KEY,书名C(10),定价D(8,2))
(2)INSERT INTO 图书V ALUES("B1001","Access数据库基础与应用", 32)
(3)SELECT 图书.书名, 图书.定价FROM 图书WHERE定价=
(SELECT MAX(定价) FROM 图书, 图书发行WHERE 图书.书号=图书发行.书号)
UNION
SELECT 图书.书名, 图书.定价FROM 图书WHERE定价=
(SELECT MIN(定价) FROM 图书, 图书发行WHERE图书.书号=图书发行.书号) (4)SELECT 书号, 数量FROM 图书发行WHERE 书号IN
(SELECT 书号FROM 图书WHERE 书名LIKE '*数据库*'))
(5)查询藏有已发行的“Visual FoxPro程序设计基础教程”一书的图书馆馆名。
1。