数据库应用4-3

合集下载

《数据库技术与应用》第4章 习题答案

《数据库技术与应用》第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单元)

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参考(含答案)

国开作业数据库原理与应用-测验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答案

数据库应用技术形考任务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答案数据库应用技术形考任务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

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章 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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.4 Transact-SQL语言 p63
在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语句。
相关文档
最新文档