数据库应用4-3
《数据库技术与应用》第4章 习题答案
第4章关系数据库标准语言SQL1. 试述关系数据库标准语言SQL的特点。
解:SQL语言是一种功能强大、通用性好又简单易学的语言,主要特点包括:●综合统一:SQL语言将数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能集于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。
●高度非过程化:用SQL语言进行数据操作只要提出“做什么”,而无需指明“怎么做”。
●面向集合操作:SQL采用集合操作方式。
不仅查询的结果可以是元组的集合,而且一次插入、更新、删除操作的对象也可以是元组的集合。
●支持关系数据库的三级模式结构:外模式对应于视图(View),模式对应于基本表,内模式对应于存储文件。
●简洁易学,灵活易用:SQL语言简洁,只有少量关键字,语法简单。
SQL的使用方式非常灵活,可以直接通过SQL实现人机交互,还可以将SQL语句嵌入到其他高级语言程序中来使用。
2. 概述SQL的基本功能。
解:SQL语言是一种综合的、通用的、功能强大的关系数据库语言,集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体。
数据定义功能。
主要用于定义、删除和修改关系数据库中的对象,数据库对象主要包括基本表、视图等。
数据查询功能。
运用SELECT语句来实现查询数据的功能。
数据操纵功能。
主要用于增加、删除和修改数据库中的数据。
数据控制功能。
主要用来控制用户对数据库的操作权限,包括数据库安全控制和事物管理两部分。
3. 什么是基本表?什么是视图?两者的区别和联系是什么?解:基本表是本身独立存在的表,在SQL中一个关系就对应一个表。
试图是从一个或几个基本表导出的表。
试图本身不独立存储在数据库中,是一个虚表。
即数据库中只存放视图的定义而不存放视图对应的数据。
视图与表的区别:概念不同。
表是使用DBMS的DDL定义的,拥有真实数据的,以独立文件的形式存储在计算机外存上的具有固定模式结构和相应元组数据的实表。
MySQL数据库系统及应用第二套作业(3—4单元)
A:正确: B:错误
答案
错误
【11】
查看一下表xs的结构应该用以下命令中的()。
回答错误
A: show tables xs
B: desc xs
C: show databases xs
D: desc xs学号
答案
desc xs
【12】
向表中插入一个新行的纪录的命令为()。
回答错误
A: insert into
回答错误
A:正确: B:错误
答案
错误
【14】
使用下列语句中的()可以删除表中数据。
回答正确
A: insert
B: drop
C: delete
D: update
答案
delete
【15】
使用insert语句插入数据时可以缺省某些允许为空的字段。()
回答正确
A:正确: B:错误
答案
正确
【16】
update语句只可以修改一个表中的数据。()
A: drop table
B: delete
C: urn cate table
D: rename table
答案
turn cate table
【12】
delete语句只可以删除一个表中的数据。()
回答错误
A:正确: B:错误
答案
错误
【13】
查看一下表xs的结构应该用以下命令中的()。
回答错误
A: show tables xs
使用insert语句一次只可以插入一条纪录。()
回答错误
A:正确: B:错误
答案
错误
【19】
下列可以修改表中数据的语句是()。
国开作业数据库原理与应用-测验4-5:自测练习00参考(含答案)
题目:1.在SQL的查询语句中,group by选项实现的功能是()。
选项A:求和选项B:选择选项C:分组统计选项D:排序答案:分组统计题目:2.在SQL的查询语句中,order by选项实现的功能是()。
选项A:投影选项B:组统计选项C:排序选项D:求和答案:排序题目:3.在SELECT语句的ORDER BY子句中,若需要按照指定列的升序排列表,则使用的保留字是()。
选项A:DEC选项B:ASC选项C:DESC选项D:ABC答案:ASC题目:1. 在SELECT语句中,可以带有INTO选项,把查询结果作为一个基本表保存起来。
选项A:对选项B:错答案:对题目:2. 在SQL的查询语句中,使用order by选项只能按照一个列的值排序结果表,不能按照多个列的值排序结果表。
选项A:对选项B:错答案:错题目:1.select 学生.学生号,count(*) as 选课门数from 学生,选课where 学生.学生号=选课.学生号group by 学生.学生号答案:从教学库中查询出每个学生选课的门数题目:2.select 专业,count(*) as 专业人数from 学生group by 专业order by 2 desc答案:从教学库中查询出每个专业的学生人数,并按人数多少降序排列。
题目:3.select x.学生号,姓名,课程名,课程学分,成绩from 学生 x,课程 y,选课 z where x.学生号=z.学生号 and y.课程号=z.课程号order by x.学生号,z.成绩答案:从教学库中查询出每个学生选课的全部情况,并依次按学生号和成绩排序。
题目:1. select 分类名from 商品表1 group by 分类名 having count(*)1答案:从商品库中查询出同一类商品多于一种的所有分类名题目:2. select 商品代号,分类名,单价,数量,单价*数量 as 总价值from 商品表1 order by 5 desc答案:从商品库中查询出每种商品的总价值,并按降序排列出来。
数据库应用技术形考任务4答案
数据库应用技术形考任务4答案
1.SQL语言的功能包括数据表的定义、数据查询、数据增删改等,但不包括提供方便的用户操作界面功能。
2.在职工表中存放年龄的列最适合使用tinyint类型。
3.CHECK约束用于限制列的取值范围。
4.UNIQUE约束用于限制列的取值不能重复。
5.PRIMARY KEY约束用于实现实体完整性约束。
6.错误的说法是DEFAULT约束只能定义在列级完整性约束处。
7.在为变量赋值的语句中,不能将数值和字符混合,因此SET @X = 10 + 'A'是错误的。
8.正确的语句是ALTER TABLE T ADD c1 int。
9.varchar属于普通编码可变长字符串类型。
现在需要定义一个数据类型来表示“工作年限”这一列,假设它是一个整数类型,且其值不会超过100.那么最合适的类型是()什么?答案是c,即tinyint。
判断题:
11.decimal(p,s)数据类型不属于字符型。
答案是错。
12.“/**/”表示注释,在程序中不会产生影响。
答案是对。
13.'tell' + 236的结果不是tell236,答案是错。
14.'SsexNCHAR(1) DEFAULT '女''这个语句中的DEFAULT约束表示Ssex变量的默认值为'女'。
答案是对。
15.这个题目是正确的。
数据库应用技术形考任务4答案
数据库应用技术形考任务4答案数据库应用技术形考任务4参考答案一.单项选择题(每题2分,共20分)题目1所述功能中,不属于SQL语言功能的是()。
d提供方便的用户操作界面功能a.数据表的定义功能b.数据查询功能c.数据增、删、改功能d.提供方便的用户操作界面功能题目2设某职工表中有用于存放年龄(整数)的列,最适合年龄列的类型是()。
c. tinyinta. intXXXc. XXXd. bit题目3用于限制列的取值范围的约束是()。
b. CHECKa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目4用于限制列的取值不能重复的约束是()。
d UNIQUEa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE问题5用于实现实体完整性约束的是()。
a. PRIMARY KEYa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目6关于DEFAULT束缚的说法,毛病的是()。
d在列级完全性束缚和表级完全性束缚处都能够定义DEFAULT束缚a.一个DEFAULT约束只能约束表中的一个列b.在一个表上可以定义多个DEFAULT约束c. DEFAULT只能定义在列级完整性约束处 d.在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束问题7为变量赋值的语句中,错误的是()。
d SET @X = 10 + 'A'a. SET @X = 10b. SELECT @X = 10c. SET @X = 10 + 10d. SET @X = 10 + 'A'问题8设有表T,现要为该表新增加一个列,列名为:c1,类型为int。
能正确实现该功能的语句是()。
a. ALTER TABLE T ADD c1 int。
MySQL数据库应用-形考任务实验1
实验1-1MySQL数据库的安装与配置。
下载后的MySQL安装文件是mysql-5.5.12-win32.msi,运行该程序可以进行MySQL安装,在安装完成后会显示如图4-2,在图4-2中选中Launch the MySQL Instance Configuration Wizard复选框,单击Finish按钮,进行配置,显示如图4-3所示的对话框。
选择使用哪种配置方式在图4-3中,选中Detailed Configuration进行详细配置,单击Next按钮,下一界面选中Developer Machine(开发者机器)单选按钮,单击Next按钮;继续选中Multifunctional Database(多功能数据库),单击Next按钮;选择InnoDB 表空间保存位置,单击Next按钮;下一界面中选择服务器并发访问人数;设置端口号和服务器SQL模式(MySQL使用的默认端口是3306,在安装时,可以修改为其他的,如3307,但是一般情况下,不要修改默认的端口号,除非3306端口已经被占用);选中Manual Selected Default Character Set/Collation(设置默认字符集编码为utf8),单击Next按钮,选中Install As Windows Service和Include Bin Directory in Windows PATH复选框,针对Windows系统设置,单击Next按钮,打开如图4-4所示的对话框;在图4-4中输入数据库的密码“111”,单击Next按钮(注意:在安装MySQL数据库时,一定要牢记在上述步骤中设置的默认用户root的密码,这是我们在访问MySQL数据库时必须使用的),打开如图4-5所示的对话框。
图4-4 输入数据库的密码图图4-5 确认配置对话框在图4-5中单击Execute按钮,执行前面进行的各项配置,配置完成后的效果如图4-6所示。
数据库应用第4章 SQL复杂查询
连接的分类
连接分为4种类型:内连接,外连接, 连接分为 种类型:内连接,外连接, 种类型 交叉连接,自然连接。 交叉连接,自然连接。 内连接:使用关键字inner,仅显示两个 内连接:使用关键字 , 连接表中匹配的行, 可以省略。 连接表中匹配的行,inner可以省略。 可以省略 外连接:使用关键字outer,有左外连接、 外连接:使用关键字 ,有左外连接、 右外连接和完全外连接三种。 右外连接和完全外连接三种。
左外连接:left outer,结果集中包含左 左外连接: , 表中所有行及右表中匹配的行。 表中所有行及右表中匹配的行。 右外连接: 右外连接:right outer,结果集中包含 , 右表中所有行及左表中匹配的行。 右表中所有行及左表中匹配的行。 完全外连接: 完全外连接:full outer,结果集中包括 , 连接表中的所有行,不管它们是否匹配。 连接表中的所有行,不管它们是否匹配。
use xscj 学号,姓名,专业名, select 学号,姓名,专业名,总学分 into communication_xs from xs 专业名='通信工程' ='通信工程 where 专业名='通信工程'
Exe3:在xscj数据库中, Exe3:在xscj数据库中,查询选修了 数据库中 101号课程 成绩大于等于80 号课程, 80分的计 101号课程,成绩大于等于80分的计 算机专业的学生情况, 算机专业的学生情况,并将查询结 果放入xs_101表中。 xs_101表中 果放入xs_101表中。
MAX: MAX:求最大值 MIN: MIN:求最小值 SUM: SUM:求和 求选修101 101课程的学生平均成绩 例4-8 求选修101课程的学生平均成绩
数据库原理与应用实验报告四
计算机工程系实验报告学生信息系别计算机学院专业计算机科学与技术班级17计科2+2 姓名徐浩俊学号2017031601025实验信息课程名称数据库原理与应用实验名称实验4 数据操作实验时间指导教师文琦批改情况成绩评阅教师文琦实验目标:1.掌握各种录入数据至数据库表的方法。
2.掌握修改数据库表中数据的方法。
3.掌握删除数据库表中数据的方法。
4.掌握复制数据库表的方法。
实验结果:利用shiyan4.sql文件中的脚本生成相应的数据库及数据表。
1.根据实验3.1步骤完成从Eecel工作表(非SQL Server数据源数据)导入SQL Server数据库表的方法(注意学生表S结构已存在),回答以下问题。
①请从素材中选择自己班级的Excel表格,若表格不满足数据库中的关系则需要稍加修改,再将表里的数据导入学生表S中。
导入是否会遇到问题?如何解决?无法直接映射,需要修改表格。
只保留一行名称。
②请将最后导入在数据库的数据截图。
③有无更简单的方法?有,直接在编辑表中粘贴数据。
2.将数据库表T的数据交互式录入并截图说明。
(P46)3.请使用SQL语句完成数据库表C的数据录入,将相应的SQL语句及最终存储的数据截图说明。
可否用一条insert into语句一次插入多行数据,如有,请描述相应的SQL语句。
USE jxskGOINSERT INTO C VALUES('C1','程序设计','60')GOUSE jxskGOINSERT INTO C VALUES('C1','课程1','60'),('C1','课程2','80'),('C1','课程3','100')GO4.完成实验3.2后,思考利用SQL语句完成以下问题。
①现将信息系归为计算机系,数据表T中哪些数据需要修改,请使用SQL 语句完成,并将最终修改后的数据截图。
(完整版)《数据库原理及应用》课后习题参考答案解析
《数据库原理与应用》课后习题参考答案第一章作业参考答案1. 单选题 C C D B C2. 判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、删、改、检索由统一软件进行管理和控制。
3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。
数据库内部元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。
数据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取数据库数据 ; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性;执行备份和恢复等等第二章作业参考答案1 单选题 C B D A A2. 判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中的数据。
数据库原理与应用课程实验(3-4)
(6)查询教育类和清华北京出版社出版的图书。
五、注意事项
(1)注意多表查询时连接方式。
(2)注意GROUP BY中字段用法
六、思考题
嵌套查询中“=”和“In”用法区别。
学生姓名
邱艳
实验日期
2015-5-27
实验名称
视图、索引
实验成绩
一、实验目的
SELECT [ALL|DISTINCT] <目标列组>
[INTO <新表名>]
FROM <表名或视图名>
[WHERE <查询条件>]
[GROUP BY <分列组> [HAVING <组选择条件>]]
[ BY <排序列> [ASC|DESC]]
功能:从指定的基本表或视图中,找出满足条件的记录数据,并对它们进行分组、统计、排序和投
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
四、实验步骤及运行结果
(1)创建一个读者_View.
(2)创建一个借阅_计算机图书视图。
(3)创建一个图书_index,按图书名称升序排列。
(4)删除所有索引和视图。
(6)查询计算机类和机械工业出版社出版的图书。
四、实验步骤及运行结果
(1)查询江苏理工学院学生生的借书证号和姓名。
(2)查询江苏理工学院学生的姓名、所借图书的名称以及出版社。
(3)查询图书类别,要求类别中最高图书的定价不低于全部按类别分组的平均定价的2倍。
数据库基础与应用形考作业答案4-1
《数据库基础与应用》形成性作业一、单项选择题1、域是实体中相应属性的(A)。
A、取值范围B、值C、名称D、描述2、把保存关系定义的关系称为对应数据库的(B)。
A、一般关系B、元关系C、特定关系D、正常关系3、在一个关系R中,若存在X→Y和X→Z,则存在X→(Y,Z),称此为函数依赖的(C)规则。
A、传递性B、分解性C、合并性D、增广性4、设一个关系为(R(A、B、C、D、E、F),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为(D)。
A、(A,B)B、(A,C)C、(A,E)D、(A,D)5、设D1,D2和D3域的基数分别为2,3,4,则D1*D2*D3的元组数为(B)。
A、9B、24C、10D、206、若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。
A、学生号B、姓名C、性别D、年龄7、设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。
A、10B、8C、7D、68、在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。
A、传递性B、分解性C、合并性D、增广性9、若一个关系的任何非主属性都不部分依赖于任何候选码,则称该关系最高达到了(B)范式。
A、第一B、第二C、第三D、BC1.Access数据库是(C)。
A.层状数据库 B.网状数据库C.关系型数据库D.树状数据库2.在Access数据库中,数据保存在(D)对象中。
A.窗体 B.查询 C.报表 D.表3.数据库文件中至少包含有(A)对象。
A.表 B.查询 C.窗体 D.其余三种4.在Access数据库系统中,不能建立索引的数据类型是(B)。
A.文本型B.备注型 C.数值型 D.日期/时间型5.如果字段内容为声音文件,可将此字段定义为(C)类型。
A.文本 B.查询向导 C.OLE对象 D.备注6.在表设计视图中,如果要限定数据的输入格式,应修改字段的(A)属性。
数据库原理及应用教程第4版习题参考答案
习题参考答案第1章习题参考答案一、选择题1. C2. B3. D4. C5. D6. B7. A8. B9. D 10. B11. C 12. D 13. D 14. D 15. B16. C 17. D 18. A 19. D 20. A21. D 22. D 23. C 24. A 25. C二、填空题1. 数据库系统阶段2. 关系3. 物理独立性4. 操作系统5. 数据库管理系统(DBMS)6. 一对多7. 独立性8. 完整性控制9. 逻辑独立性10. 关系模型11. 概念结构(逻辑)12. 树有向图二维表嵌套和递归13. 宿主语言(或主语言)14. 数据字典15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构16. 现实世界信息世界计算机世界三、简答题1、简述数据库管理技术发展的三个阶段。
各阶段的特点是什么?????答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。
???(1)、人工管理数据的特点:??A、数据不保存。
B、系统没有专用的软件对数据进行管理。
C、数据不共享。
D、数据不具有独立性。
??????? (2)、文件系统阶段的特点:???A、数据以文件的形式长期保存。
B、由文件系统管理数据。
C、程序与数据之间有一定的独立性。
????D、文件的形式已经多样化E、数据具有一定的共享性(3)、数据库系统管理阶段特点:??A、数据结构化。
B、数据共享性高、冗余度底。
C、数据独立性高。
D、有统一的数据控制功能。
2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。
数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。
SQL Server数据库及应用-第4章 数据表的创建和管理
4.2.2 使用T-SQL语句创建数据表
< table_constraint > ::= [ CONSTRAINT
constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] (column [ ASC | DESC ] [ ,...n ] ) | FOREIGN KEY ( column [ ,...n ] ) REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ NOT FOR REPLICATION ] | CHECK ( logical_expression ) }
4.2.2 使用T-SQL语句创建数据表
<column_constraint> ::= [ CONSTRAINT
constraint_name ] { { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] | [ FOREIGN KEY ] REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ] [ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] [ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ] | CHECK ( logical_expression ) }
MySQL数据库应用实战教程第4章教案MySQL查询
MySQL数据库应用实战教程第4章教案MySQL查询一、教学目标1.了解MySQL查询的基本语法和常用关键字;2.掌握使用SELECT语句进行查询的方法;3.掌握使用WHERE子句进行条件查询的方法;4.能够使用LIMIT子句进行分页查询;5.能够使用ORDERBY子句进行排序查询;6.能够使用GROUPBY子句进行分组查询;7.能够使用HAVING子句进行分组条件过滤;8.熟练使用函数进行查询。
二、教学内容1.查询语句的基本语法结构;2.SELECT语句的用法;3.WHERE子句的使用方法;4.LIMIT子句的使用方法;5.ORDERBY子句的使用方法;6.GROUPBY子句的使用方法;7.HAVING子句的使用方法;8.使用函数进行查询。
三、教学过程1.MySQL查询简介(10分钟)a.介绍MySQL查询语句的基本语法和常用关键字;b.说明查询语句的执行流程。
2.SELECT语句的用法(20分钟)a.讲解SELECT语句的基本语法结构;b.说明SELECT语句的作用和用法;c.介绍SELECT语句的通配符和列名的使用方法;d.演示使用SELECT语句查询表中所有数据的方法。
3.WHERE子句的使用方法(30分钟)a.介绍WHERE子句的基本语法结构;b.解释WHERE子句的作用和用法;c.演示使用WHERE子句进行条件查询的方法;d.说明WHERE子句中常用的比较运算符和逻辑运算符的使用方法。
4.LIMIT子句的使用方法(20分钟)a.介绍LIMIT子句的基本语法结构;b.解释LIMIT子句的作用和用法;c.演示使用LIMIT子句进行分页查询的方法;d.说明LIMIT子句中的两个参数的含义。
5.ORDERBY子句的使用方法(20分钟)a.介绍ORDERBY子句的基本语法结构;b.解释ORDERBY子句的作用和用法;c.演示使用ORDERBY子句进行排序查询的方法;d.说明ORDERBY子句中的排序方式和多字段排序的方法。
(完整版)数据库原理与应用习题参考答案
第1章数据库概述1.与文件管理相比,数据库管理有哪些优点?答:(1)相互关联的数据集合;(2)较少的数据冗余;(3)程序与数据相互独立;(4)保证数据的安全可靠;(5)最大限度地保证数据的正确性;(6)数据可以共享并能保证数据的一致性。
2.比较文件管理和数据库管理数据的主要区别。
答:文件系统不能提供数据的独立性,也不能提供数据共享、安全性等功能,这些需要客户端编程实现。
而数据库管理系统可以很方便地提供这些功能。
3.在数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为这些都由数据库管理系统来维护。
4.在数据库系统中,数据库的作用是什么?答:数据库是存储数据的仓库,其作用是存储数据。
5.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不可以。
6.数据独立性指的是什么?它能带来哪些好处?答:数据独立性包括逻辑独立性和物理独立性两部分。
物理独立性是指当数据的存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
这两个独立性使用户只需关心逻辑层即可,同时增强了应用程序的可维护性。
7.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括3个主要部分:数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序8.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?答:在文件服务器结构中,数据的处理是在客户端完成的,而在客户/服务器结构中,对数据的处理是在服务器端完成的,服务器返回给客户端的是处理后的结果。
第2章数据模型与数据库系统结构1.解释数据模型的概念,为什么要将数据模型分成两个层次?答:数据模型实际上是模型化数据和信息的工具,在数据库中,数据模型要满足三个要求:第一,要能够比较真实地模拟现实世界;第二,要容易被人们理解;第三,要能够很方便地在计算机上实现。
数据库应用技术形考任务4答案
数据库应用技术形考任务4参考答案一.单项选择题(每题2分,共20分)题目1所述功能中,不属于SQL语言功能的是()。
d提供方便的用户操作界面功能a. 数据表的定义功能b. 数据查询功能c. 数据增、删、改功能d. 提供方便的用户操作界面功能题目2设某职工表中有用于存放年龄(整数)的列,最适合年龄列的类型是()。
c. tinyinta. intb. smallintc. tinyintd. bit题目3用于限制列的取值范围的约束是()。
b. CHECKa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目4用于限制列的取值不能重复的约束是()。
d UNIQUEa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目5用于实现实体完整性约束的是()。
a. PRIMARY KEYa. PRIMARY KEYb. CHECKc. DEFAULTd. UNIQUE题目6关于DEFAULT约束的说法,错误的是()。
d在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束a. 一个DEFAULT约束只能约束表中的一个列b. 在一个表上可以定义多个DEFAULT约束c. DEFAULT只能定义在列级完整性约束处d. 在列级完整性约束和表级完整性约束处都可以定义DEFAULT约束题目7为变量赋值的语句中,错误的是()。
d SET @X = 10 + 'A'a. SET @X = 10b. SELECT @X = 10c. SET @X = 10 + 10。
北语 18秋《数据库应用(SQL server)》 作业1234
18秋《数据库应用(SQL server)》作业_1一、单选题( 每题4分, 共15道小题, 总分值60分)1.一个规范化的关系至少应当满足( )的要求。
A. 一范式B. 二范式C. 三范式D. 四范式答案:C 联系“文档贡献者”2.在视图上不能完成的操作是( )。
A. 更新视图数据B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图答案:C3.建立在计算机外部设备上的结构化的有联系的数据集合是()。
A. 数据库B. 数据库管理系统C. 数据结构D. 数据文件答案:A4.表达实体之间逻辑联系的E-R模型,是数据库的( ) 。
A. 概念模型B. 逻辑模型C. 外部模型D. 物理模型答案:A5.数据库管理系统的英文缩写是()。
A. DBMSB. DBSC. DBAD. DB答案:A6.如下不能正确执行的语句是()。
A. select * from table_name where 1>2B. truncate table table_nameC. delete from table_name where null=nullD. alter table table_name add column idd int7.下面聚集函数中哪个只能用于计算数值类型的数据。
()B. MIN()C. MAX()D. SUM()8.下面哪个连结谓词的含义是指根据指定子查询的结果是存在还是不存在,进一步决定是否执行查询操作。
()A. allB. anyC. inD. exists9.()属于信息世界的模型,是现实世界到机器世界的一个中间层次。
A. 数据模型B. 概念模型C. E-R图D. 关系模型10.下列关于删除查询说法中正确的是()。
A. 删除某个满足条件的字段B. 删除某个满足条件的字段所在的记录C. 只是删除查询结果中的数据,并不删除数据源中的数据D. 不可多次执行删除查询11.SQL Server提供的单行注释语句是使用()开始的一行内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在SQL Server 2000中,企业管理 器是一个功能强大、操作方便的图形 化管理工具,几乎所有的操作都可以 在其中完成。但它仍然不能完全取代 SQL语句。
无论是SQL Server 2000,还是在其 它的数据库中,SQL都扮演了重要的 角色。 要成为一名突出的数据库开发人员, 首先就应该掌握SQL语言。
7.1.1系统数据类型
(p144)
T-SQL中的数据类型分为系统数据 类型和用户自定义数据类型。 系统数据类型是SQL Server预先定 义好的,可以直接使用。
数据类型在上次课中已作 简单介绍,其余部分同学们 自学。
1.整型数据类型
(1)int(integer):4个字节 存放-231~ 231-1的整数。 (2)Smallint:2个字节 存放-215~ 215-1的整数。 (3)Tinyint:1个字节 存放0~ 255的整数。 (4)Bigint:存放-263~ 263-1的整数。
完成添加数据的Insert语句。
数据控制语言 DCL Transact-SQL基础
说明:在Transact-SQL语言的命 令格式中,用[ ]括起来的内容表 示是可选的;[,…n]表示重复前 面的内容;用< >括起来表示在实 际编写语句时,用相应的内容替 代;用{ }括起来表示是必选的; A|B,表示A和B只能选择一个,不 能同时都选。
4. 字符数据类型
用来存储各种字母、数字符号和特 殊符号。 在使用时需要在其前后加上英文单 引号或者双引号。如 ‘数据类型’ ~ “数据类型” ‘abc’ ~ “abc”
字符数据类型有:
char
varchar text
nchar、 nvarchar、 ntext
(1)char: 占用1个字节。 其定义形式为:char(n) 其中n表示字符个数。 n的取值为1~8000。默认n的值为1。 正因为确定了字符个数n,所以char 类型的长度不变,字符数不够自动添 入空格。
(6)ntext 存储可变长度的Unicode字符集。 容纳的字符串最大长度为230-1。
5. 日期和时间数据类型
表示日期和时间的数据类型。 日期时间数据类型有 datetime和smalldatetime
(1)Datetime:占用8个字节。
用于存储日期和时间的结合体,可以存 储从公元1753年1月1日零时起~公元9999 年12月31日23时59分59秒之间的所有日期 和时间,其精确度可达三百分之一秒,即 3.33毫秒。 当存储datetime数据类型时,默认的格 式是:MM DD YYYY hh:mm A.M./P.M。当 插入数据或者在其它地方使用datetime类 型时,需要用单引号把它括起来。
(2)varchar 存储长达8000个字符的可变长度 字符串。 和char类型不同,varchar类型根据 输入数据的实际长度而变化。 其定义形式为:varchar(n)
(3)text 存储可变长度字符串。定义时不 必指明长度。 通常用于存放较长的非Unicode(统 一字符编码标准)字符集。 容纳的字符串最大长度为231-1。
(2)Varbinary 其定义形式为varbinary(n)。 数据的存储长度是变化的,它为实 际所输入数据的长度加上4字节。 在输入二进制常量时,需在该常量 前面加一个前缀0x。
(3)Image 用于存储照片、目录图片或者图画, 其理论容量为231-1个字节。
9. 特殊数据类型
(1)Timestamp 也称作时间戳数据类型。 是一种自动记录时间的数据类型, 主要用于在数据表中记录其数据的修 改时间。 它提供数据库范围内的唯一值。
数据占用8个字节的存储空间。
(2)Smallmoney 其存储范围为 -214748.3468~214748.3467。 数据占用4个字节的存储空间。
7. 位数据类型
Bit称为位数据类型,有两种取值: 0和1。适用于存储逻辑值 如果一个表中有8个或更少的bit列 时,用1个字节存放。如果有9~16个 bit列时,用2个字节存放。 在输入0以外的其它值时,系统均把 它们当1看待。
Server数据类型,注意,不能使用 timestamp数据类型,当所使用的 系统数据类型有额外说明时,需 要用引号将其括起来。
sp_addtype的语法格式为: sp_addtype [@typename=] type, [@phystype=] system_data_type [, [@nulltype=] ‘null_type’] [, [@owner=] ‘owner_name’] 定义数据类型的空值 特性(是否允许空值)
8. 二进制数据类型
这种数据类型用于存储二进制位串。 二进制数据是指Word文档、Excel电 子表格以及bmp、gif和jpeg等图像文 件。 二进制数据类型有: binary、varbinary和image
(1)Binary: 其定义形式为binary(n),数据的 存储长度是固定的,即n+4个字节。 当输入的二进制数据长度小于n时, 余下部分添0。 二进制数据类型的最大长度(即n的 最大值)为8000,常用于存储图像等 数据。
举例:定义一个存储zipcode的用户 定义数据类型:
sp_addtype zipcode,’varchar(5)’,’not null’
存储空间。
6. 货币数据类型
以货币符号$开头的数据,如 $12.345 货币数据类型有 money和smallmoney 其精度都精确到小数点后4位。
(1)Money 数据范围为 -922337213685477.5808 ~922337213685477.5807, 精度为货币单位的万分之一。
(4)nchar 用来存放固定长度的Unicode字符集 每个Unicode字符用两个字节为一个 存储单位。 其定义形式为:nchar(n), n的取 值为1~4000。
(5)nvarchar 用来存放不固定长度的Unicode字符 集 其定义形式为: nvarchar(n), n的取值为1~4000。
4.1.2 用户定义的数据类型
在SQL Server 2000 中,用户定义 的数据类型是基于系统数据类型的。
在创建一个用户定义的数据类型时, 必须给出以下3部分信息: 新数据类型名; 它基于哪种系统数据类型; 可否为空。
自定义数据类型的作用域: 若用户定义的数据类型放在某个用 户数据库中,则它仅能在此库中使用。 若定义在model数据库中,则所有的 用户数据库均可使用该数据类型。
2. 浮点数据类型
(1)Real:4个字节,最大7位精确 位数。 例如,19/6 用real表示该运算结果: 3.1666674235
2. 浮点数据类型
(2)Float:可以精确到第15位小 数,默认占用8个字节的存储空间。 Float数据类型也可以写为 float(n) n为1~53之间的整数。 当n取1~7时,系统用4个字节存储; 当n取8~15时,用8个字节存储。
有两种方法来创建用户定义数据类 型: 1.使用企业管理器创建 2.利用系统存储过程sp_addtype创 建用户定义数据类型
sp_addtype的语法格式为: sp_addtype [@typename=] type, [@phystype=] system_data_type 用户定义数 [, [@nulltype=] ‘null_type’] 据类型的类 [, [@owner=] ‘owner_name’] 型名
3. 十进制数据类型
用于存储十进制小数。
精确小数: 指精度和小数点位置固定的数。如 12.345 、 -100.05 精确小数类型包括decimal和numeric。
Decimal和numeric:表示范围最多可达 38位数字。 可以将其写为decimal(p,s)的形式。 注意:数值类型的总位数不包括小数。 例如:decimal(10,5),表示共有10 位数,其中整数5位,小数5位。
SQL 是 Structured Query Language (结构化查询语言)的缩写。是关系数据 库使用的标准数据库查询语言。
不同的数据库系统使用不同的SQL 标准。 Microsoft 公 司 的 SQL 称 为 Transact-SQL,简称T-SQL。
SQL语言具有‚非过程性‛的特点, 使用SQL编写的程序不能独立运行, 必须在特定的数据库管理系统中使用。 这与‚过程性‛的高级程序设计语言, 如VB、VC等不同。
sp_addtype的语法格式为: sp_addtype [@typename=] type, [@phystype=] system_data_type [, [@nulltype=] ‘null_type’] 用户定义数据类型所基于的SQL [, [@owner=] ‘owner_name’]
sp_addtype的语法格式为: sp_addtype [@typename=] type, [@phystype=] system_data_type [, [@nulltype=] ‘null_type’] [, [@owner=] ‘owner_name’]
指定用户自定义数据 类型的所有者。
(2)Uniqueidentifier 也称作唯一标识符数据类型。 Uniqueidentifier 用于存储一个16 字节长的二进制数据类型,它是SQL Server根据计算机网络适配器地址和 CPU时钟产生的全局唯一标识符代码 (Globally Unique Identifier,简 写为GUID)。
SQL语言中的语言可以从功能上分 为3类:
数据定义语言 DDL 数据处理语言 DML
数据控制语言 DCL
数据定义语言 DDL 用于定义或修改数据库、数据表等 对象的SQL语句。
例如,在SQL Server中,定义数据 库使用Create Database语句。