尔雅前端与后台的故事sql语言及其编程课后答案(学习通2023课后作业答案)

工学习题2024-05-19 07:31:5938573抢沙发
尔雅前端与后台的故事sql语言及其编程课后答案(学习通2023课后作业答案)摘要: 1.初见MySQL数据库初探MySQL数据库 单元测验1、在注册界面填写民族时,往往会遇到哪一种约束机制()A、非空约束B、唯一约束C、主键约束D、默认约束2、在stuinfo表中,“stuNo”列一 ...

尔雅前端与后台的故事sql语言及其编程课后答案(学习通2023课后作业答案)

1.初见MySQL数据库

初探MySQL数据库 单元测验

1、尔雅在注册界面填写民族时,前端往往会遇到哪一种约束机制()
A、后台后作非空约束
B、故答案唯一约束
C、语言业答主键约束
D、编程默认约束

2、课后在stuinfo表中,学习“stuNo”列一般会采用哪一种约束机制()
A、通课外键约束
B、尔雅主键约束
C、前端默认约束
D、后台后作唯一约束

3、故答案下列关于数据库管理系统的语言业答说法,错误的编程是()
A、数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型
B、数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现
C、数据库应用程序可以不经过数据库管理系统而直接读取数据库文件
D、数据库管理系统对用户隐藏了数据库文件的存放位置和文件名

4、下列关于数据库技术的描述,错误的是()
A、数据库中不但需要保存数据,而且还需要保存数据之间的关联关系
B、由于数据是存储在磁盘上的,因此用户在访问数据库数据时需要知道数据的存储位置
C、数据库中数据存储结构的变化不会影响到应用程序
D、数据库中的数据具有较小的数据冗余

5、数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是()
A、数据库
B、应用程序
C、数据库管理系统
D、操作系统

6、下述不属于数据库物理结构设计内容的是()
A、确定数据的存储结构
B、确定数据存储位置
C、确定数据的存储分配
D、确定数据库表结构

7、在数据库系统中,数据库管理系统和操作系统之间的关系是()
A、相互调用
B、数据库管理系统调用操作系统
C、并发运行
D、操作系统调用数据库管理系统

8、下列关于关系操作的说法,正确的是()
A、用户可以在关系上直接进行行定位操作
B、在进行关系操作时,用户需要知道数据的存储位置
C、在进行关系操作时,用户需要知道数据的存储结构
D、关系操作是非过程化的

9、注册界面往往使用到的是哪种约束机制()
A、主键约束
B、外键约束
C、唯一约束
D、非空约束

10、下列说法中,不属于数据库管理系统特征的是()
A、提供了应用程序和数据的独立性
B、所有的数据作为一个整体考虑,因此是相互关联的数据的集合
C、用户访问数据时,需要知道存储数据的文件的物理信息
D、能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失

11、数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于()
A、系统软件
B、工具软件
C、应用软件
D、数据软件

12、数据库的数值一般存放在()中
A、内存
B、CPU
C、寄存器
D、磁盘

13、数据库管理系统的主要功能有哪些()
A、数据定义功能
B、数据操纵功能
C、数据组织、存储和管理功能
D、事务管理和运行管理

14、当前主流的数据库管理系统有哪些?()
A、Oracle
B、MySQL
C、Sql Server
D、Elyse

15、下列属于数据库的对象有()
A、存储过程
B、表
C、视图
D、触发器

16、下列关于外键约束说法正确的是()
A、不一定要为主表定义主键
B、主键不能包含空值,但允许在外键中出现空值。
C、外键中列的数目必须和主表的主键中列的数目相同。
D、对于数据库中定义的外键,如果不再需要,可以将其删除

17、数据库的约束机制包含以下哪些?()
A、主键约束
B、外键约束
C、非空约束
D、唯一约束

18、哪两种约束机制的功能很相似()
A、主键约束
B、外键约束
C、默认约束
D、唯一约束

19、数据库系统的英文缩写是DBMS?()

20、一个表可以定义多个主键()

21、复合主键可以包含多余的列。()

22、据库设计中,在需求分析阶段用文档来描述数据需求,包括对数据项、数据结构、数据流、数据存储和数据处理过程的描述,通常将这个文档称为数据字典。

23、索引是独立的,删除表时,与该表相关的索引并不被删除

24、外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。

25、数据可以通过 ___ 和 ___ 的方式来完成装载。

26、数据管理的发展主要经历了___和___管理两个阶段

MySQL数据库初探

1、什么是数据库(DB)?

2、什么是数据库系统(DBS)?

3、构建数据库的大概步骤有哪些?

4、什么是默认约束

5、是数据库管理系统(DBMS)?

初探MySQL数据库 单元作业

1、什么是数据库(DB)?

2、什么是数据库系统(DBS)?

3、构建数据库的大概步骤有哪些?

4、什么是默认约束

5、是数据库管理系统(DBMS)?

6、是数据(Data)?

2.数据库单表查询

数据库单表查询 单元测验

1、下列哪一项是数据控制语言()
A、DDL
B、DCL
C、DML
D、DQL

2、下列SQL语句中,用于修改表数据的语句是()
A、ALTER
B、SELECT
C、UPDATE
D、INSERT

3、SELECT … INTO …FROM语句的功能是()
A、将查询结果插入到一个新表中
B、将查询结果插入到一个已建好的表中
C、合并查询的结果
D、向已存在的表中添加数据

4、设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是()
A、Grade IS NOT NULL
B、Grade IS NULL
C、Grade = NULL
D、NOT (Grade IS NULL

5、下列利用SC表的查询语句中,错误的是()
A、SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
B、SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
C、SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
D、SELECT Sno FROM SC GROUP BY Sno

6、下列哪一项表示求数据表的行数或某个列下的值个数()
A、Sum()
B、Max()
C、Avg()
D、Count()

7、下列聚合函数中,不忽略空值的是()
A、Sum()
B、Max()
C、Avg()
D、Count()

8、现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是()
A、SELECT Sname, MIN(Sage) FROM Student
B、SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
C、SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
D、SELECT TOP 1 Sname, Sage FROM Student

9、以下关于查询的叙述正确的是()
A、只能根据数据库表创建查询
B、只能根据已建查询创建查
C、可以根据数据库表和已建查询创建查询
D、不能根据已建查询创建查询

10、高级语言属于第几代计算机语言()
A、第一代
B、第二代
C、第三代
D、第四代

11、SQL语言属于第几代计算机语言()
A、第一代
B、第二代
C、第三代
D、第四代

12、在SQL?语句中,检索要去掉重复组的所有元组,则在SELECT?中使用()
A、ALL
B、UNION
C、LIKE
D、DISTINCT

13、用SQL语言描述“在教师表中查找女教师的全部信息”,以下描述真确的是()
A、SELECT??FROM?教师表?IF?(性别="女")
B、SELECT?性别FROM?教师表?IF?(性别="女")
C、SELECT?*FROM?教师表?WHERE(性别="女")
D、SELECT?*FROM?性别WHERE?(性别="女")

14、select语句的完整语法较为复杂,但至少包括的部分是()
A、仅select
B、Select,from
C、Select,group
D、Select,into

15、sql语句中的条件用以下哪一项来表达()
A、then
B、while
C、where
D、if

16、要得到最后一句select查询到的总行数,可以使用的函数是()
A、found_rows
B、last_rows
C、row_count
D、last_insert_id

17、查找条件为:姓名不是null的记录()
A、WHERE NAME ! NULL
B、WHERE NAME NOT NULL
C、WHERE NAME IS NOT NULL
D、WHERE NAME!=NULL

18、数据控制DCL包括()
A、insert 新增数据
B、select 查询数据
C、update 修改数据
D、update 修改数据

19、数据定义DDL包括()
A、create 创建对象
B、insert 新增数据
C、drop 删除对象
D、alter 修改对象

20、数据操纵DML包括()
A、update 修改数据
B、revoke 回收权限
C、update 修改数据
D、grant 授权

21、escape:用来转义特定字符

22、“_:”用来表示任意多个字符,包含0个字符

23、在SQL语言中,逻辑运算符主要用于复杂条件设计

24、IS NOT NULL,用于判断非NULL值

25、Avg()表示求数据表的行数或某个列下的值个数

26、Select语句各子句的相对位置可以前后互换

27、Sum()多对应的列只能是数值类型列

28、SELECT和FROM都是查询语句的关键词,与其他标识符之间至少需间隔一个空格

29、*表示按照create table创建表顺序排列的所有列

30、列名之间必须用英文逗号分隔,包括最后一个列名

31、用select查询只可以查询数据源中原始的数据,不可以查询计算的值

32、select语句的过滤条件既可以放在where子句中也可以放在from子句中

33、!=和<>都代表不等于

34、select语句的order by子句定义的排序表达式所参照的列甚至可以不出现在输出列表中

数据库单表查询 单元作业

1、请写出统计每个学院学生人数的语句。

2、在排序子句中,排序依据列的前后顺序是否重要?ORDER BY C1,C2子句对数据的排序顺序是什么?

3、简述SQL语句执行过程。

4、询全体教师的姓名、年龄、职称、学历、专业信息

5、计各班级学生男女生人数,显示其中人数在10人(含10人)以上的情况,并按人数降序排列显示

3.数据库连接查询

数据库连接查询 单元测验

1、一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是()
A、一对一
B、一对多
C、多对一
D、多对多

2、当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是()
A、自连接
B、右外连接
C、内连接
D、左外连接

3、在SQL语句执行过程中,from后面的表关联,解析顺序是()
A、自右向左
B、自左向右
C、自上向下
D、自下向

4、在如下语句中 ① SELECT DISTINCT t1.class 班级,t3.couname 课程,COUNT(*) 考试人数,AVG(t2.score) 平均分,MAX(t2.score) 最高分,MIN(t2.score) 最低分 ② FROM stuinfo t1 JOIN score t2 ON t1.stuno=t2.stuno ③ JOIN course t3 ON t3.couno=t2.couno ④ WHERE t3.`Category`<>'A类' ⑤ GROUP BY t1.class,t3.couname ⑥ HAVING 最低分>40 OR 最高分<85 ⑦ ORDER BY 4 DESC SQL首先执行的语句是()
A、①
B、②
C、③
D、④

5、以下哪项用于左连接()
A、JOIN
B、RIGHT JOIN
C、LEFT JOIN
D、INNER JOIN

6、下列()不属于连接种类
A、左外连接
B、内连接
C、中间连接
D、交叉连接

7、组合多条sql查询语句形成组合查询的操作符是()
A、select
B、all
C、link
D、union

8、在select语句中,使用关键字()可以把重复行屏蔽掉
A、top
B、union
C、all
D、distinct

9、以下哪些属于SQL语句中的连接查询()
A、内连接
B、左连接
C、右连接
D、完全连接

10、在内连接查询中,只有满足条件的元组才能出现在结果关系中

11、在内连接的语法形式中,Join子句可以不要ON子句

12、使用内连接时,如果两个表的相关字段满足连接条件,就从这两个表中提取数据并组合成新的记录

13、多表成功连接后,可以当作一个新的单表,在这个表上进行分组统计,就像单表统计查询一样

14、交叉连接后结果集中的字段数(列数) = 第一张表字段数 * 第二张表字段数。

15、左外连接或右外连接的结果集是包含内连接。

16、交叉连接后结果集中的记录数(行数) = 第一张表记录数 + 第二张表记录数。

17、全外连接的结果集是包含了左外或右外连接的结果。

18、预估结果集=每行查询字节数 * 预估的行数。

19、在SQL86的内连接的语法形式内连接的语法形式中,Join子句之后必须有ON子句,用来设置多表之间的内连接条件

20、CASE……END是语句的一头一尾,在应用时END可以省略

21、左外和右外连接本质上一样的,但是不能互换位置。

22、___是指多表关联查询时,第一个被处理的表,使用此表的记录去关联其他表。

23、MySQL表与表之间的关联查询使用___算法。

数据库连接查询 单元作业

1、列出“数据库基础”课程考试成绩前三名的学生的学号、姓名、所在系和考试成绩。

2、自连接与普通内连接的主要区别是什么?

3、外连接与内连接的主要区别是什么?

4、在使用UNION合并多个查询语句的结果时,对各个查询语句的要求是什么?

5、在SQL语句中连接查询方式主要包括___、___、___、___、___、___等方式。

6、用自连接方式,查询各班级班长信息,信息包括:班级名称、班主任姓名、班长学号、姓名、籍贯等

7、查询同时选修0622142和0622202两门课程并参加考核的学生学号、选修课程编号及考核分数。

4. 数据库嵌套查询

数据库嵌套查询 单元测验

1、在SQL语句中,嵌套查询的解析顺序是()
A、从右至左
B、从左至右
C、由内向外
D、由外向内

2、在下列SQL语句中执行顺序正确的是() ① WHERE teano IN ② SELECT ③ DISTINCT teano ④ FROM class
A、①②③④
B、①④③②
C、④②③①
D、①④②③

3、SQL语言中的“视图(VIEW)”对应于数据库系统三级模式结构中的()
A、内模式
B、外模式
C、模式
D、都不对应

4、在SQL语句中,嵌套查询可包含以下哪些子句()
A、where子句
B、group by子句
C、having子句
D、compute子句

5、子查询根据结果集的规模分为()
A、标量子查询
B、列子查询
C、行子查询
D、表子查询

6、嵌套查询语句根据子查询是否具有独立执行能力,分为()
A、非相关子查询
B、逻辑查询
C、嵌套查询
D、相关子查询

7、以下选项中哪些是存在谓词()
A、EXISTS
B、NOT EXISTS
C、EXPLAIN
D、SELECT

8、相关子查询实现在系统内部的执行过程中正确的是()
A、EXISTS和NOT EXISTS,叫做存在谓词,是单目运算符,用来构成条件表达式,返回逻辑值(true或false)。
B、WHERE EXISTS (子查询),这是EXISTS和NOT EXISTS用于查询条件设置的常见形式。
C、WHERE EXISTS (SELECT * FROM class t1 WHERE t1.TeaNo=t2.TeaNo),子查询条件中需要引用外层查询中的表列,这就形成了相关子查询。
D、如果子查询结果集为空,即表示不存在结果集,返回false,如果子查询结果集非空,即表示存在结果集,返回true值。

9、在SQL中视图是()
A、视图是一种基本的数据库对象。
B、是将定义好的查询作为视图对象存储在数据库中。
C、From子句后面能是表不能是视图。
D、通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)数据时,不需要溯源到原表/基表来进行操作。

10、下列说法正确的是()
A、该案例中的数据更新失败,系统报错,原因是通过视图是不能修改那些通过计算得到的字段。
B、定义视图的主要作用是方便数据查询。
C、删除视图时,不仅会删除视图的定义,而且会删除数据。
D、视图可以嵌套定义,也就是可以基于视图再定义视图,如果一个视图被另一个视图嵌套引用,则这个视图是不能删除的。

11、使用非标量子查询使用关系比较运算符出现在外层select语句的where条件中,系统不会报错。

12、在子查询中,程序先运行嵌套在最内层的语句,再逐层向外运行。

13、嵌套查询一般嵌入SELECT、WHERE、FROM、HAVING子句中。

14、在SQL程序中,相关子查询与非相关子查询执行顺序是一致的。

15、相关子查询和非相关子查询的不同点在于,相关子查询依赖于父查询,父查询和子查询是有联系的,而非相关子查询不依赖父查询。

16、非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询;相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。因此非相关子查询比相关子查询效率高。

17、嵌套查询(即子查询)是实现多表查询的一种常用方法,所有的子查询归根到底分为非相关子查询和相关子查询

18、嵌套查询是通过嵌套子查询实现的

19、在子查询中,程序先运行嵌套在最外层的语句,再逐层向内运行

20、根据子查询是不是依赖外部查询而运行,还可将子查询分为:___和___

21、非相关子查询是独立于外部查询的子查询,子查询总共执行___,执行完毕后将值传递给外部查询

22、___和___,叫做存在谓词,是单目运算符,用来构成条件表达式,返回逻辑值(true或false)

数据库嵌套查询 单元作业

1、用嵌套查询语法查询“电商技术1701”班班长的基本信息,信息包括:姓名、性别、学院、年龄等

5.数据库常用函数

数据库常用函数 单元测验

1、以下哪个函数表示返回绝对值()
A、abs(n)
B、exp(n)
C、Varchar(n)
D、pow(x,y)

2、以下哪一项可能是“SELECT RAND()”,这条语句返回的结果()
A、5.75839
B、1.2971
C、0.69371
D、32

3、哪一项不属于字符函数()
A、text()
B、concat()
C、left()
D、lower()

4、以下哪一项是字符串截取函数()
A、right()
B、trim()
C、concat()
D、substr()

5、需要存储大文本,一般会选择使用哪种类型()
A、varchar类型
B、char类型
C、text类型
D、count类型

6、数据表中用于存放的学生学号、居民身份证号码、联系人手机号码等,这些数据最适合定义为()类型。()
A、Text
B、Varchar(n)
C、char(n)
D、concat()

7、哪种日期时间类型有自动更新特性()
A、DATETIME
B、DATE
C、TIMESTAMP
D、TIME

8、以下哪个函数表示获取系统当前时间()
A、CURRENT_TIMESTAMP()
B、CURRENT_DATE()
C、NOW()
D、CURRENT_TIME()

9、下列哪个函数表示获取time对应的秒数()
A、DAY(date)
B、MONTH(date)
C、QUARTER(date)
D、SECOND(time)

10、SELECT … INTO …FROM语句的功能是()
A、向已存在的表中添加数据
B、合并查询的结果
C、将查询结果插入到一个已建好的表中
D、将查询结果插入到一个新表中

11、下列哪个选项表示获取当前数据库名()
A、CHARSET(str)
B、VERSION()
C、SCHEMA()
D、USER()

12、下列哪个选项表示返回字符串str的字符排列方式()
A、DATABASE()
B、VERSION()
C、CHARSET(str)
D、COLLATION(str)

13、获取MySQL版本号应该使用哪个函数()
A、CHARSET(str)
B、SCHEMA()
C、VERSION()
D、USER()

14、返回当前日期的函数是()
A、curtime()
B、adddate()
C、Curnow()
D、Curdate()

15、以下聚合函数求平均数的是()
A、COUNT
B、MAX
C、AVG
D、SUM

16、如果要对数值进行四舍五入,应该调用哪个函数()
A、rand()
B、sign(n)
C、mod(n,m)
D、round(n,d)

17、以下聚合函数求数据总和的是()
A、MAX
B、SUM
C、COUNT
D、AVG

18、用于获取2-10之间的随机整数会用到哪些数学函数()
A、ceil(n)
B、rand()
C、truncate(n,d)
D、floor(n)

19、哪些函数包含四舍五入功能()
A、truncate(n,d)
B、ceiling(n)
C、round(n,d)
D、format(x,y)

20、数值类型主要分为()
A、整数类型
B、实数类型
C、定点数类型
D、浮点数类型

21、MySQL中字符类型最常用的有()
A、char(n)
B、varchar(n)
C、Text
D、concat()

22、下列哪些选项属于日期时间函数()
A、SECOND(time)
B、QUARTER(date)
C、MONTH(date)
D、SYSDATE()

23、MySQL中表示日期时间值的类型有()
A、DATETIME
B、DATE
C、TIMESTAMP
D、TIME

24、获取当前用户的名称可以使用哪些函数 ()
A、USER()
B、SYSTEM_USER()
C、SESSION_USER()
D、CURRENT_USER()

25、实数类型包括定点数类型和浮点数类型

26、一般来说函数比运算符计算效率更高。

27、使用pi()函数时,括号里可以添加参数

28、MySQL5.0以上的版本中,varchar类型的长度支持到了65535,也就是说可以存放65535个字节的数据

29、如果定义char(10),那么不论你存储的字符串是否达到了10个字节,都要占去10个字节的空间

30、经常变化的字段用char,?固定长度的用varchar

31、YEAR占3个字节

32、SUBTIME(time,expr)表示用于执行时间的减法运算

33、MONTH(date)表示获取指定日期中对应月份的英文全名

34、流程控制语句之间不可以互相嵌套。

35、CASE…WHEN…THEN…END是一个多重选择函数

36、流程控制语句用于将多个SQL语句划分或组合成符合业务逻辑的代码块。

37、COUNT(*)也是用来统计查询语句返回的结果集行数,与FOUND_ROWS()在很多情况下结果是一样。

38、系统信息函数用来查询MySQL数据库的系统信息

39、“SELECT SQL_CALC_FOUND_ROWS * FROM score LIMIT 0,10”这条语句中的LIMIT 0,10用来限制了select语句查询结果返回的行数。

40、“SELECT SQL_CALC_FOUND_ROWS * FROM score LIMIT 0,10”这条语句表示在结果集中显示从第0行开始的共10行数据。

41、列名要区分大小写

42、列的别名其实就是一个字符串标识,语法上可以用一对单引号将别名引用起来,也可以没有单引号;但如果别名内部有空格,则必须用单引号进行引用

43、SELECT IF(10>5,'大','小');这条语句输出的结果为___

数据库常用函数 单元作业

1、简述 IFNULL(expr1,expr2)函数的功能

2、简述NULLIF(expr1,expr2)函数的功能

3、查询“school”数据库中的成绩数据,其中分数在90分以上显示“优秀”

6.数据库更新操作

数据库更新操作 单元测验

1、以下选项中哪条语句能完成“添加一名新的管理员,管理员的基本信息为:用户名ken、密码123456、无备注”要求()
A、INSERT INTO Admin VALUES(NULL,'Ken','123456',NULL)
B、INSERT INTO Admin ('Ken','123456',NULL)
C、INSERT INTO VALUES('Ken','123456',NULL)
D、INSERT INTO VALUES('Ken','123456')

2、在 MySQL中,可以使用()语句来删除表中的一行或者多行数据。
A、UPDATE
B、DELETE
C、INSERT
D、ORDER BY

3、下列语句中正确的是()
A、DELETE < > [WHERE 筛选条件] [ORDER BY 子句] [LIMIT 子句]
B、DELETE [WHERE 筛选条件] [ORDER BY 子句] [LIMIT 子句]
C、DELETE [ORDER BY 子句]
D、DELETE FROM < > [WHERE 筛选条件] [ORDER BY 子句] [LIMIT 子句]

4、在 MySQL中,可以使用()语句来修改表中的一行或者多行数据。
A、UPDATE
B、DELETE
C、INSERT
D、ORDER BY

5、下列update命令错误的是()
A、可以使用default关键字将列设置为默认值
B、可以使用null关键字将列设置为空值
C、可以使用update命令同时修改多个记录
D、如果update命令中没有指定的搜索条件,则默认只能修改第一条记录

6、数据库语言提供用户对数据库进行数据的查询和处理操作,在SQLServer中,通常不包括()
A、Insert
B、Update
C、Delete
D、Create

7、下列关于UPDATE语句错误的是()
A、可以使用DEFAULT关键字将列设置为默认值
B、可以使用NULL关键字将列设置为空值
C、可以使用UPDATE 语句同时修改多个记录
D、若UPDATE语句中没有指定搜索条件,则默认只能修改第一条记录

8、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A、ALTER
B、UPDATE
C、UPDATE
D、ALLTER

9、设关系数据库中的一个表S的结构为:S (SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0~100。若要更正王二的化学成绩为85分,则可用()
A、UPDATE S SET grade=85 WHERE SNE’'AND CN=化学’
B、UPDATE S SET grade='85’WHERESN’AND CN=化学'
C、UPDATE grade=85 WHERE SK手二'AND CN=化学’
D、UPDATE grade='85’WHERE SN半二'AND CN=化学'

10、在MySQL中,可以使用insert语句向数据库表插入数据记录方式有()
A、插入完整的记录
B、插入部分的记录
C、插入子查询结果
D、以上都对

11、以下能够删除一列的是()
A、alter table emp remove addcolumn
B、alter table emp drop culumn addcolumn
C、alter table emp delete culumn addcolumn
D、alter table emp delete addcolumn

12、在MySQL中,使用insert语句向数据库表插入数据记录的方式有()
A、插入完整的记录
B、插入部分的记录
C、插入子查询结果
D、插入数据集

13、以下选项正确的是()
A、使用 INSERT…VALUES语句可以向表中插入一行数据,也可以插入多行数据
B、使用单条INSERT语句插入多行数据的时候,需要将每行数据用英文圆括号括起来,并用英文逗号分隔开
C、使用 INSERT…SET语句可以指定插入行中每列的值,也可以指定部分列的值
D、使用INSERT…SELECT语句向表中插入子查询检索到的批量数据

14、以下关于级联删除描述正确的是()。
A、在父表上执行delete删除记录时,同步delete删除掉子表的匹配记录
B、使用级联删除,可能有造成数据丢失风险
C、级联删除必须要有where条件限制
D、LIMIT 子句是delete命令的必须项

15、以下关于UPDATE语句描述正确的是()
A、UPDATE可能出现命令语法正确,但修改却被禁止的情况
B、UPDATE可以无视约束条件直接修改一条父记录
C、级联删除必须要有where条件限制
D、LIMIT 子句是delete命令的必须项

16、MySQL数据库中,通常将用户写入对应的权限表来控制访问权限的,以下属于用户权限得选项()。
A、User
B、db
C、table_priv
D、columns_priv

17、下列关于用户权限说法正确的是()
A、一个用户可以多次执行GRANT授权命令,为用户分配不同的权限
B、用户必须在权限控制范围内对数据库进行访问
C、用户权限可以随意赋予,无需进行规划管理
D、新创建的用户创建的用户拥有数据库的操作权限。

18、DELETE语句删除的是数据表中的数据行可以是()
A、可能是一行
B、多行
C、所有行
D、与where条件限制无关

19、在insert语句中可以嵌入子查询,通过子查询将来自其他数据表的数据批量插入到所需的数据表中。

20、批量记录插入,可以不要求插入数据结构匹配,与约束不冲突。

21、在MySQL中,用单条INSERT语句处理多个插入要比使用多条INSERT语句效率更高。

22、DELETE可以在不删除表的情况下删除所有的行。

23、想要实现级联删除必须在数据外键上设置“级联”的更新或删除。

24、在SQL中,删除操作有drop、truncate、delete,其中风险等级最高的是delete。

25、DELETE语句中使用JOIN子句执行跨表删除时,有INNER、LEFT、RIGHT即内连接、左连接、右连接等不同的连接方式。

26、在定义数据表结构的时候,设置数据表之间的存在关系为“级联更新”,会为保证数据一致性带来方便,但也存在“一改全改”的数据变化风险。

27、MySQL通过赋予/撤销某个用户对某个数据库或某个表的某项权力(读、写、更改、删除等),来保证数据安全。

28、在MySQL中如果权限授予不合理,可以通过EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'来收回对所有数据库的所有权限。

29、不同的用户合理地分配相应权限,能有效控制不同用户对不同数据的“增删秘方”权限,是保护数据的一种有效手段。

30、用户可以超出权限控制对数据库进行访问。

31、MySQL权限管理分为两个阶段:服务器会检查是否允许你连接,检查你发出的每个请求,看是否有足够的权限实施它。

32、正常情况下一般删除命令都会有带WHERE子句。

33、在MySQL中,可以使用UPDATE语句只能用来修改数据表的一行或者多行数据,这里的数据可能是数据记录中的某一个列或某几个列。

34、插入作为一种SQL操作,除了需要正确的命令语法外,还要求插入数据必须与数据表上的___,否则正确的语法也无法实现正常的插入操作。

数据库更新操作 单元作业

1、用插入部分记录的语法实现,向admin表添加一名新的管理员,管理员的基本信息为:用户名Mary、密码123abc、无备注。

2、用插入完整记录的语法实现,向admin表添加一名新的管理员,管理员的基本信息为:用户名Martin、密码666666、无备注。

3、从teacher信息表中删除经济管理学院李亚群老师的记录。

4、从teacher信息表中删除经济管理学院李亚群老师的记录。

5、将stuinfo学生信息表中“刘章”的姓名变更为“刘彰”

7.视图及其应用

视图及其应用 单元测验

1、在SQL中,视图的本质是()
A、数据关系图
B、数据库
C、虚拟表
D、关系表

2、SQL的视图是从()中导出的
A、基本表
B、视图
C、数据库
D、基本表或视图

3、SQL语言中的“视图(VIEW)”对应于数据库系统三级模式结构中的()。
A、内模式
B、外模式
C、模式
D、都不对应

4、当对视图进行 UPDATE 、 INSERT 和 DELETE 操作时,为了保证被操作的元组满足视图定义中子查询语句的谓词条件,应在视图定义语句中使用可选择项()。
A、With Revoke Option
B、With Check Option
C、With Role Option
D、With Grant Option

5、下列说法不正确的是()
A、基本表和视图一样都是关系
B、可以使用SQL对基本表和视图进行操作
C、可以从基本表或视图定义视图
D、基本表和视图中都存储数据

6、在以下选项中哪些属于视图的特点()
A、数据不可修改
B、数量没有限制
C、不能索引
D、可被嵌套

7、在以下选项中哪些属于视图的功能()
A、可修改数据
B、简化用户操作
C、以不同的角度观察数据库
D、对重构数据库

8、在实际应用中,为了防止新建视图与已存在的视图重名产生冲突,常用CREATE OR REPLACE VIEW来创建新视图。

9、视图的数据是从数据库中一个或者多个表导出的,数据库系统只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在数据库原来的表中。

10、视图的意义:为用户集中提取数据、隐蔽数据库的复杂性,使操作简便化、增加数据的安全性、提高表的逻辑独立性。

11、视图就是一个虚表,保存视图时,保存的是视图的定义。

12、视图是可以更新的。

13、创建视图时不能使用ORDER BY子句

视图及其应用 单元作业

1、创建视图,并基于视图查询指定班级及课程的成绩统计信息,信息包括:班级名称、课程名称、平均分数、考试人数、最高分及最低分数等。

2、创建视图,并基于视图查询指定班级全体同学的成绩信息,信息包括:学生学号、姓名、班级、课程名称、分数等

8.SQL编程

SQL编程 单元测验

1、以下分支结构控制语句正确的是()
A、IF 条件1 THEN 语句 [ELSEIF 条件2 THEN 语句] [ELSE 语句] END IF
B、IF 条件1 THEN 语句 [ELSEIF 条件2 THEN 语句] [ELSE 语句]
C、IF 条件1 语句 [ELSEIF 条件2 THEN 语句] [ELSE 语句] END IF
D、条件1 THEN 语句 [ELSEIF 条件2 THEN 语句] [ELSE 语句] END IF

2、以下分支结构控制语句正确的是(以下分支结构控制语句正确的是()
A、[begin_label:] 条件 DO 语句群 END WHILE [end_label]
B、[begin_label:] WHILE 语句群 END WHILE [end_label]
C、[begin_label:] WHILE 条件 DO 语句群 END WHILE [end_label]
D、[begin_label:] WHILE 条件 DO 语句群

3、MySQL服务器通过()来维护连接的客户端,其作用域仅限于当前连接。
A、指令
B、网络
C、系统
D、变量

4、下列关于MySQL变量的4种变量作用域关系为()
A、局部变量< >
B、局部变量< >
C、全局变量< >
D、用户变量< >

5、在通常情况下,下面的关系中不可以作为关系数据库的关系是()。
A、R1(学生号,学生名﹐性别)
B、R2(学生号,学生名,班级号)
C、R3(学生号﹐学生名﹐宿舍号)
D、R4(学生号﹐学生名﹐简历)

6、在数据库中存储的是()。
A、数据
B、数据模型
C、数据以及数据之间的联系
D、信息

7、以下叙述错误的是()。
A、关系数据库的结构一般保持不变,但可根据需要进行修改
B、一个数据表组成一个关系数据库,多种不同的数据则需要创建多个数据库
C、关系数据表中的所有记录的关键字字段的值互不相同
D、关系数据表的外部关键字是另一个表的主关键字

8、约束“年龄限制在18-30岁之间”属于DBMS的()功能。
A、安全性
B、完整性
C、并发控制
D、恢复

9、数据库设计可分为6个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、建什么样的索引”这一设计内容应该属于()设计阶段。
A、概念设计
B、逻辑设计
C、物理设计
D、全局设计

10、假如采用关系数据库系统来实现应用,在数据库设计的()阶段,需要将e-r模型转换为关系数据模型。
A、概念设计
B、物理设计
C、逻辑设计
D、运行阶段

11、下列SELECT查询结果的输出方式错误的是:( )。
A、查询结果可以在表格中
B、查询结果可以按文本方式显示
C、查询结果可以保存在文件中
D、不管以哪种方式查看,查询结果都会在查询结果窗口中

12、下列四项中,不属于数据库系统特点的是()。
A、数据共享
B、数据完整性
C、数据冗余度高
D、数据独立性高

13、概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()
A、数据模型
B、概念模型
C、层次模型
D、关系模型

14、概念模型是现实世界的第一层抽象,这一类最著名的模型是()
A、层次模型
B、关系模型
C、网状模型
D、实体-关系模型

15、如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A、物理结构设计
B、数据字典
C、逻辑结构设计
D、关系数据库查询

16、SQL中的视图机制提高了数据库系统的()。
A、完整性
B、并发控制
C、隔离性
D、安全性

17、完整性检查和控制的防范对象是(),防止它们进入数据库。
A、不合语义的数据
B、非法用户
C、不正确的数据
D、非法操作

18、在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。
A、范围越小
B、约束越细致
C、范围越大
D、约束范围大

19、156、查询“学号char(10)”尾字符是"1"的错误命令是()。
A、SELECT*FROM学生WHERE学号LIKE '?1'
B、SELECT*FROM学生 WHERE学号LIKE '%[1]’
C、SELECTFROM学生WHERE学号LIKE '%1’
D、SELECT*FROM学生WHERE RIGHT(学号,1)=’1’

20、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。
A、数据字典、应用程序、数据库后备副本
B、数据字典、应用程序、审计档案
C、日志文件、数据库后备副本
D、数据字典、应用程序、日志文件

21、以下哪项不属于DML操作()
A、insert
B、update
C、delete
D、create

22、以下属于存储过程的优点()
A、封装性
B、增强SQL的功能和灵活性
C、减少网络流量
D、高性能

23、MySQL变量可分为两大类,即()。
A、用户变量
B、时间变量
C、系统变量
D、存储变量

24、MySQL 5.0存贮过程的优势()
A、封装性
B、可增强 SQL 语句的功能和灵活性
C、提高数据库的安全性和数据的完整性
D、高性能

25、存储过程命名规则与数据库、数据表、列等标识符命名可以随心所欲,不需要规则一致。

26、MySQL的存储过程有三种模式的参数,分别是IN(默认模式),OUT或INOUT。

27、存储过程一经定义,就可以被反复调用,从而实现了代码的复用性、封装性、高性能等。

28、mysql变量有4种类型:局部变量、用户变量、会话变量和全局变量。

29、out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程。

30、MYSQL存储过程优点有,封装性、增强 SQL 语句的功能和灵活性、减少网络流量、高数据库的安全性和数据的完整性。

31、/*……*/用来标记程序的注释部分,注释的目的是增加程序的可读性,其中的内容不会被执行。

32、在MYSQL中,存储过程不可以带有参数。

33、参数的取名可以与数据表的列名相同。

34、存储过程是数据库的一个重要功能,是一组为了完成特定功能的SQL语句集合。

35、MySQL变量可分为两大类,即用户变量和系统变量。

SQL编程 单元作业

1、创建并基于存储过程,实现依据用户提供的学生姓名来查询学生所在学院、班级、性别及籍贯等信息。

2、创建一个基于班级表“class”的修改型触发器,通过在班级表“class”修改班长的姓名,同步实现学生信息表“stuinfo”中该学生姓名的修改,以保持学生姓名信息的一致性。

期末考试

期末考试

1、下列说法中,不属于数据库管理系统特征的是( )
A、提供了应用程序和数据的独立性
B、所有的数据作为一个整体考虑,因此是相互关联的数据的集合
C、用户访问数据时,需要知道存储数据的文件的物理信息
D、能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失

2、数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于( )
A、系统软件
B、工具软件
C、应用软件
D、数据软件

3、创建数据库使用以下哪项()
A、create mytest
B、create table mytest
C、database mytest
D、create database mytest

4、SQL是一种()语言
A、函数型
B、高级算法
C、关系数据库
D、人工智能

5、可以在创建表时用()来创建唯-索引,也可以用()来创建唯一索引
A、Create table: Create index
B、设置主键约束,设置唯-约束
C、设置主键约束,Create index
D、以上都可以

6、在SELECT语句中,使用关键字()何以把重复行屏蔽
A、TOP
B、ALL
C、UNION
D、DISTINCT

7、以下哪项用来分组()
A、ORDER BY
B、ORDERED BY
C、GROUP B'Y
D、GROUPED BY

8、删除数据表用以下哪-项()
A、DROP
B、UPDATE
C、DELETE
D、DELETED

9、以下聚合函数求平均数的是()
A、COUNT
B、MAX
C、AVG
D、SUM

10、返回当前曰期的函数是()
A、curtime()
B、adddate()
C、curnow()
D、curdate()

11、用来插入数据的命令是(),用于更新的命令是( )
A、INSERT UPDATE
B、CREATE, INSERT INTO
C、DELETE, UPDATE
D、UPDATE ,INSERT

12、以下表达降序排序的是( )
A、ASC
B、ESC
C、DESC
D、DSC

13、以下哪项用来排序()
A、ORDERED BY
B、ORDER BY
C、GROUP BY
D、GROUPED BY

14、以下哪项不属于DML操作()
A、insert
B、update
C、delete
D、create .

15、返回字符串长度的函数是()
A、len()
B、length()
C、Left()
D、long()

16、下列哪些列类型是数值型的数据()
A、DOUBLE
B、INT
C、SET
D、FLOAT

17、关于主键下列说法正确的是( )
A、可以是表中的一个字段
B、是确定数据库中的表的记录的唯一标识字段
C、该字段不可为空也不可以重复
D、可以是表中的多个字段组成的

18、触发器是响应以下任意语句而自动执行的一条或-组MYSQL语句()
A、UPDATE
B、INSERT
C、SELECT
D、DELETE

19、概图一般不用于下列哪些语句()
A、DELETE
B、SELECT
C、INSERT
D、UPDATE

20、创建数据表时,下列哪些列类型的宽度是可以省略的。()
A、DATE
B、INT
C、CHAR
D、TEXT

期末考试

1、统计各班级学生男女生人数,显示其中人数在10人(含10人)以上的情况,并按人数降序排列显示。

2、查询“school”数据库中的成绩数据,其中分数在85分及以上的显示为“优秀”,84-60之间的显示为“及格”,60分以下的显示为“不及格”,NULL值的显示“缺考”

3、查询“school”数据库中的成绩数据,其中分数在90分以上显示“优秀”

4、创建视图,并基于视图查询指定班级全体同学的成绩信息,信息包括:学生学号、姓名、班级、课程名称、分数等

5、用插入部分记录的语法实现,向admin表添加一名新的管理员,管理员的基本信息为:用户名Mary、密码123abc、无备注。

6、用插入完整记录的语法实现,向admin表添加一名新的管理员,管理员的基本信息为:用户名Martin、密码666666、无备注。

7、从teacher信息表中删除经济管理学院李亚群老师的记录。

8、将stuinfo学生信息表中“刘章”的姓名变更为“刘彰”

9、创建一个基于班级表“class”的修改型触发器,通过在班级表“class”修改班长的姓名,同步实现学生信息表“stuinfo”中该学生姓名的修改,以保持学生姓名信息的一致性。

10、将电商技术1701班每个同学的学号、姓名、性别等,分别连接成一串字符后列表显示

文章版权及转载声明

本文地址:http://www.zzxhsh.org/54b799501.html发布于 2024-05-19 07:31:59
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论