专题五 结构化查询语言(SQL)的基础知识《数据库》45分钟专题训练(浙江版)

| 2份
| 17页
| 74人阅读
| 1人下载

内容正文:

浙江省单独招生考试《数据库》45分钟专题训练专辑,共6份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》《Python程序设计》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《数据库》 专题五:结构化查询语言(SQL)的基础知识 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.下列选项中,属于SQL英文全称的是( ) A.Structured Query Language B.Simple Query Language C.System Query Language D.Standard Query Language 【答案】A 【解析】SQL是结构化查询语言(Structured Query Language)的缩写,是关系型数据库的标准操作语言,B、C、D均为错误拼写。 2.下列不属于SQL核心功能分类的是( ) A.数据定义语言 B.数据操纵语言 C.数据控制语言 D.数据传输语言 【答案】D 【解析】SQL核心功能分为DDL(定义表结构等)、DML(增删改查数据等)、DCL(权限控制等),无数据传输语言(DTL)这一分类。 3.下列选项用于创建数据表SQL语句的是( ) A.ALTER TABLE B.CREATE TABLE C.DROP TABLE D.SELECT TABLE 【答案】B 【解析】CREATE TABLE用于新建数据表;A用于修改表结构;C用于删除数据表;D为错误语法,SELECT用于查询数据。 4.下列属于数据操纵语言的语句是( ) A.CREATE B.DROP C.INSERT D.ALTER 【答案】C 【解析】INSERT用于插入数据,属于DML;CREATE、DROP、ALTER均属于数据定义语言(DDL),用于定义表结构。 5.下列属于查询数据表中所有记录和所有字段通配符的是( ) A.* B.% C._ D.# 【答案】A 【解析】SELECT * FROM表名可查询所有字段的所有记录;%和_是模糊查询通配符;#非SQL通用通配符。 6.下列用于向数据表中插入一条新记录SQL语句的是( ) A.ADD INTO B.INSERT INTO C.UPDATE INTO D.DELETE INTO 【答案】B 【解析】INSERT INTO是插入数据的标准语法;A、C、D均为错误语法,UPDATE用于修改数据,DELETE用于删除数据。 7.下列SQL语句中,用于修改数据表中已有数据的是( ) A.ALTER B.UPDATE C.CHANGE D.MODIFY 【答案】B 【解析】UPDATE语句用于修改数据表中满足条件的记录;ALTER用于修改表结构;CHANGE和MODIFY是ALTER语句中的子语法,非独立修改数据的语句。 8.下列关于删除数据表中满足指定条件记录SQL语句的是( ) A.DROP FROM B.DELETE FROM C.REMOVE FROM D.ERASE FROM 【答案】B 【解析】DELETE FROM+表名+WHERE条件,可删除指定记录;DROP用于删除整张表或数据库;C、D为非标准SQL语法。 9.SQL语句中,用于指定查询条件的关键字是( ) A.FOR B.WHERE C.HAVING D.ORDER BY 【答案】B 【解析】WHERE用于在查询、修改、删除时指定条件,筛选符合要求的记录;HAVING用于分组后筛选;ORDER BY用于排序;FOR非条件关键字。 10.下列关于SQL语句大小写的描述,正确的是( ) A.SQL关键字必须大写 B.SQL关键字必须小写 C.SQL关键字大小写不敏感 D.表名和字段名必须与创建时大小写完全一致 【答案】C 【解析】SQL关键字(如SELECT、CREATE)大小写不敏感,可大写也可小写;大部分数据库中表名和字段名也不区分大小写(部分特殊数据库除外)。 11.下列选项用于删除整张数据表SQL语句的是( ) A.DELETE TABLE B.DROP TABLE C.REMOVE TABLE D.TRUNCATE TABLE 【答案】B 【解析】DROP TABLE会彻底删除数据表的结构和所有数据,无法恢复;DELETE仅删除数据,保留表结构;TRUNCATE删除所有数据但保留表结构;C为错误语法。 12.下列SQL语句中,能查询“student”表中“性别”为“男”的所有学生姓名的是( ) A.SELECT 姓名 FROM student WHERE 性别=' 男 ' B.SELECT 姓名 WHERE 性别=' 男 'FROM student C.SELECT * FROM student WHERE 性别=男 D.SELECT 姓名 FROM student HAVING 性别=' 男 ' 【答案】A 【解析】SQL查询的语法顺序为SELECT(字段)→ FROM(表名)→WHERE(条件);B语法顺序错误;C中“男”作为字符串需加单引号;D中HAVING不能单独用于非分组查询。 13.下列属于数据定义语言的核心作用是( ) A.操作数据表中的具体数据 B.定义和管理数据库、数据表的结构 C.控制数据库用户的访问权限 D.实现数据的备份与传输 【答案】B 【解析】DDL用于定义数据库、数据表的结构(如创建、修改、删除表);A是DML的作用;C是DCL的作用;D非SQL核心功能。 14.下列用于修改数据表结构的SQL语句是( ) A.UPDATE TABLE B.ALTER TABLE C.CHANGE TABLE D.MODIFY TABLE 【答案】B 【解析】ALTER TABLE是修改表结构的标准语句,可实现添加、删除、修改字段等操作;A用于修改数据;C、D为错误语法。 15.下列SQL语句中,属于数据控制语言(DCL)的是( ) A.GRANT B.INSERT C.CREATE D.SELECT 【答案】A 【解析】GRANT用于给用户授予数据库操作权限,属于DCL;INSERT、SELECT属于DML;CREATE属于DDL。 16.下列选项查询数据表时,若需对结果按某字段降序排序,应使用的关键字组合是( ) A.ORDER BY 字段 ASC B.ORDER BY 字段 DESC C.SORT BY 字段 DESC D.GROUP BY 字段 ASC 【答案】B 【解析】ORDER BY用于排序,DESC表示降序,ASC表示升序;C中SORT BY非SQL排序关键字;D中GROUP BY用于分组,非排序。 17.下列关于INSERT语句的描述,正确的是( ) A.只能插入一条记录 B.插入的数据类型必须与字段类型一致 C.无需指定字段名,必须按表结构顺序插入所有字段值 D.可插入超出字段长度的数据 【答案】B 【解析】INSERT语句插入的数据类型必须与表字段类型匹配,否则会报错;A可批量插入多条记录;C可指定字段名,仅插入部分字段(非空字段必须赋值);D超出字段长度会导致插入失败。 18.SQL中,用于分组统计数据的关键字是( ) A.ORDER BY B.WHERE C.GROUP BY D.HAVING 【答案】C 【解析】GROUP BY用于按指定字段对查询结果进行分组,常与聚集函数(AVG、COUNT等)配合实现统计功能;A用于排序;B用于分组前筛选;D用于分组后筛选。 19.下列SQL语句中,语法正确的是( ) A.SELECT 学号,AVG (成绩) FROM score GROUP BY 学号 B.SELECT 学号,AVG (成绩) FROM score WHERE AVG (成绩)>60 GROUP BY 学号 C.SELECT 学号,成绩 FROM score GROUP BY 学号 D.SELECT 学号,AVG (成绩) FROM score GROUP BY 成绩 【答案】A 【解析】GROUP BY分组时,SELECT后的非聚集函数字段必须出现在GROUP BY中;B中聚集函数不能用于WHERE子句;C中“成绩”非分组字段也非聚集函数,语法错误;D分组字段与统计逻辑不符。 20.TRUNCATE TABLE语句与DELETE FROM TABLE语句的核心区别是( ) A.TRUNCATE可删除指定条件记录,DELETE只能删除所有记录 B.TRUNCATE删除数据后保留表结构,DELETE删除表结构和数据 C.TRUNCATE是DDL语句,DELETE是DML语句 D.TRUNCATE仅用于Access数据库,DELETE适用于所有数据库 【答案】C 【解析】TRUNCATE是DDL语句,快速删除所有数据且不可回滚,保留表结构;DELETE是DML语句,可删除指定条件记录,支持回滚;A、B描述颠倒;D两者均适用于主流关系型数据库。 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于SQL核心功能分类的有( ) A.数据定义语言 B.数据操纵语言 C.数据控制语言 D.数据查询语言 【答案】ABCD 【解析】SQL核心功能可细分为四类:DDL(定义数据库/表结构)、DML(增删改数据)、DCL(权限控制)、DQL(数据查询,常作为DML的子集,也可独立分类),四者均为SQL核心功能分类。 2.下列语句中,属于数据操纵语言的有( ) A.INSERT B.UPDATE C.DELETE D.SELECT 【答案】ABCD 【解析】DML用于操作数据表中的具体数据,核心语句包括INSERT(插入)、UPDATE(修改)、DELETE(删除)、SELECT(查询),四者均属于DML范畴。 3.下列关于SQL查询语句的关键字,按语法执行顺序排列正确的有( ) A.SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY B.FROM → SELECT → WHERE → GROUP BY → HAVING → ORDER BY C.SELECT → FROM → GROUP BY → WHERE → HAVING → ORDER BY D.FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 【答案】AD 【解析】SQL语法书写顺序为:SELECT(字段)→ FROM(表名)→ WHERE(分组前筛选)→ GROUP BY(分组)→ HAVING(分组后筛选)→ ORDER BY(排序)(对应选项 A);SQL执行顺序为:FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY(对应选项 D);B、C不符合书写或执行顺序规范。 4.下列SQL语句中,可用于删除数据表中数据的有( ) A.DELETE FROM 表名 B.DELETE FROM 表名 WHERE 条件 C.TRUNCATE TABLE 表名 D.DROP TABLE 表名 【答案】ABC 【解析】A用于删除表中所有数据,B用于删除指定条件数据,C用于快速清空所有数据,三者均仅删除数据,保留表结构;D是DDL语句,会彻底删除表结构和所有数据,不符合要求。 5.下列关键字中,可用于对SQL查询结果进行筛选或排序的有( ) A.WHERE B.HAVING C.ORDER BY D.GROUP BY 【答案】ABC 【解析】WHERE用于分组前筛选符合条件的记录,HAVING用于分组后筛选符合条件的分组,ORDER BY用于对查询结果进行升序/降序排序,三者均实现筛选或排序功能;DGROUP BY仅用于数据分组,不具备筛选(非分组筛选)和排序能力。 6.下列属于SQL核心数据操作语句的有( ) A.SELECT B.INSERT C.UPDATE D.DROP 【答案】ABC 【解析】SQL的DML语句用于操作数据,包括查询(SELECT)、插入(INSERT)、更新(UPDATE)、删除(DELETE);DROP属于数据定义语句(DDL),用于删除数据库对象,D选项错误。 7.SQL中用于过滤查询结果的关键字有( ) A.WHERE B.HAVING C.GROUP BY D.ORDER BY 【答案】AB 【解析】WHERE用于过滤行数据,HAVING用于过滤分组后的结果(需配合GROUP BY);GROUP BY用于分组数据,ORDER BY用于排序结果,均不直接承担过滤功能,C、D选项错误。 8.下列关于SQL主键的说法,正确的有( ) A.主键值唯一标识表中的一条记录 B.主键字段允许为空值 C.一个表只能有一个主键 D.主键可由多个字段组合构成 【答案】ACD 【解析】主键的核心作用是唯一标识记录,一个表只能定义一个主键(可是单字段或多字段联合主键);主键字段必须非空且唯一,B选项错误。 9.下列属于SQL数据定义语句的有( ) A.CREATE B.ALTER C.TRUNCATE D.SELECT 【答案】ABC 【解析】DDL语句用于创建、修改、删除数据库对象,包括CREATE(创建)、ALTER(修改)、TRUNCATE(清空表数据);SELECT属于数据操作语句(DML),D选项错误。 10.SQL中实现表与表关联查询的关键字有( ) A.JOIN B.ON C.UNION D.FROM 【答案】AB 【解析】OIN用于表关联(内连接、外连接等),ON用于指定关联条件;UNION用于合并查询结果集,FROM仅指定查询数据源,均不直接实现表关联,C、D选项错误。 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.SQL是过程化语言,需要像编程语言一样编写循环和判断语句才能实现数据操作。( ) 【答案】错 【解析】SQL是非过程化语言,无需编写循环或判断语句,仅需通过单条命令即可实现数据查询、插入等操作,数据库会自动处理执行逻辑。 2.SELECT * FROM学生语句中,*通配符表示查询数据表中所有字段的所有记录。( ) 【答案】对 【解析】*是SQL查询的通配符,用于指代表中所有字段,该语句可完整返回“学生”表的全部数据。 3.INSERT语句只能向数据表中插入一条记录,无法批量插入多条数据。( ) 【答案】错 【解析】INSERT语句支持批量插入,可通过INSERT INTO表名VALUES(值1),(值2),...格式一次性插入多条记录,也可通过INSERT INTO...SELECT语句导入其他表的多条数据。 4.UPDATE语句若省略WHERE条件子句,会更新数据表中的所有记录,需谨慎使用。( ) 【答案】对 【解析】UPDATE语句的WHERE子句用于指定更新条件,省略后会对表中所有记录执行更新操作,可能导致数据批量错误,需谨慎操作。 5.DELETE语句与DROP TABLE语句功能相同,均可删除数据表中的所有数据。( ) 【答案】错 【解析】DELETE语句仅删除表中数据,保留表结构;DROP TABLE语句会彻底删除表结构及所有数据,二者功能截然不同。 6.SQL关键字大小写敏感,必须严格按照大写格式编写。( ) 【答案】错 【解析】SQL关键字大小写不敏感,大写(SELECT)或小写(select)均可正常执行,仅需保证语法格式正确。 7.SELECT姓名,语文+数学+英语 AS 总分 FROM成绩语句会在“成绩”表中新增“总分”字段并存储计算结果。( ) 【答案】错 【解析】该语句中的“总分”是临时生成的字段,仅在查询结果中显示,不会在原数据表中新增字段,避免数据冗余。 8.WHERE子句中使用LIKE '张*'可查询姓“张”的记录,该通配符在所有数据库中通用。( ) 【答案】错 【解析】*通配符适用于Access等数据库,SQL ANSI标准中需使用%表示任意个字符,正确写法为LIKE '张%',不同数据库通配符可能存在差异。 9.GROUP BY子句用于对查询结果分组,SELECT后的非聚集函数字段必须出现在GROUP BY中。( ) 【答案】对 【解析】GROUP BY分组时,SELECT后只能包含分组字段和聚集函数(如AVG、COUNT),非聚集函数的字段必须作为分组依据,否则语法错误。 10.外键约束的作用是关联两张表,确保外键字段值必须在对应主键字段中存在,避免无效关联数据。( ) 【答案】对 【解析】外键通过关联另一张表的主键,构建表间关系,确保关联数据的一致性,若外键值在主键表中不存在,插入或更新操作会被拒绝。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 浙江省单独招生考试《数据库》45分钟专题训练专辑,共6份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》《Python程序设计》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《数据库》 专题五:结构化查询语言(SQL)的基础知识 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.下列选项中,属于SQL英文全称的是( ) A.Structured Query Language B.Simple Query Language C.System Query Language D.Standard Query Language 2.下列不属于SQL核心功能分类的是( ) A.数据定义语言 B.数据操纵语言 C.数据控制语言 D.数据传输语言 3.下列选项用于创建数据表SQL语句的是( ) A.ALTER TABLE B.CREATE TABLE C.DROP TABLE D.SELECT TABLE 4.下列属于数据操纵语言的语句是( ) A.CREATE B.DROP C.INSERT D.ALTER 5.下列属于查询数据表中所有记录和所有字段通配符的是( ) A.* B.% C._ D.# 6.下列用于向数据表中插入一条新记录SQL语句的是( ) A.ADD INTO B.INSERT INTO C.UPDATE INTO D.DELETE INTO 7.下列SQL语句中,用于修改数据表中已有数据的是( ) A.ALTER B.UPDATE C.CHANGE D.MODIFY 8.下列关于删除数据表中满足指定条件记录SQL语句的是( ) A.DROP FROM B.DELETE FROM C.REMOVE FROM D.ERASE FROM 9.SQL语句中,用于指定查询条件的关键字是( ) A.FOR B.WHERE C.HAVING D.ORDER BY 10.下列关于SQL语句大小写的描述,正确的是( ) A.SQL关键字必须大写 B.SQL关键字必须小写 C.SQL关键字大小写不敏感 D.表名和字段名必须与创建时大小写完全一致 11.下列选项用于删除整张数据表SQL语句的是( ) A.DELETE TABLE B.DROP TABLE C.REMOVE TABLE D.TRUNCATE TABLE 12.下列SQL语句中,能查询“student”表中“性别”为“男”的所有学生姓名的是( ) A.SELECT 姓名 FROM student WHERE 性别=' 男 ' B.SELECT 姓名 WHERE 性别=' 男 'FROM student C.SELECT * FROM student WHERE 性别=男 D.SELECT 姓名 FROM student HAVING 性别=' 男 ' 13.下列属于数据定义语言的核心作用是( ) A.操作数据表中的具体数据 B.定义和管理数据库、数据表的结构 C.控制数据库用户的访问权限 D.实现数据的备份与传输 14.下列用于修改数据表结构的SQL语句是( ) A.UPDATE TABLE B.ALTER TABLE C.CHANGE TABLE D.MODIFY TABLE 15.下列SQL语句中,属于数据控制语言(DCL)的是( ) A.GRANT B.INSERT C.CREATE D.SELECT 16.下列选项查询数据表时,若需对结果按某字段降序排序,应使用的关键字组合是( ) A.ORDER BY 字段 ASC B.ORDER BY 字段 DESC C.SORT BY 字段 DESC D.GROUP BY 字段 ASC 17.下列关于INSERT语句的描述,正确的是( ) A.只能插入一条记录 B.插入的数据类型必须与字段类型一致 C.无需指定字段名,必须按表结构顺序插入所有字段值 D.可插入超出字段长度的数据 18.SQL中,用于分组统计数据的关键字是( ) A.ORDER BY B.WHERE C.GROUP BY D.HAVING 19.下列SQL语句中,语法正确的是( ) A.SELECT 学号,AVG (成绩) FROM score GROUP BY 学号 B.SELECT 学号,AVG (成绩) FROM score WHERE AVG (成绩)>60 GROUP BY 学号 C.SELECT 学号,成绩 FROM score GROUP BY 学号 D.SELECT 学号,AVG (成绩) FROM score GROUP BY 成绩 20.TRUNCATE TABLE语句与DELETE FROM TABLE语句的核心区别是( ) A.TRUNCATE可删除指定条件记录,DELETE只能删除所有记录 B.TRUNCATE删除数据后保留表结构,DELETE删除表结构和数据 C.TRUNCATE是DDL语句,DELETE是DML语句 D.TRUNCATE仅用于Access数据库,DELETE适用于所有数据库 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于SQL核心功能分类的有( ) A.数据定义语言 B.数据操纵语言 C.数据控制语言 D.数据查询语言 2.下列语句中,属于数据操纵语言的有( ) A.INSERT B.UPDATE C.DELETE D.SELECT 3.下列关于SQL查询语句的关键字,按语法执行顺序排列正确的有( ) A.SELECT → FROM → WHERE → GROUP BY → HAVING → ORDER BY B.FROM → SELECT → WHERE → GROUP BY → HAVING → ORDER BY C.SELECT → FROM → GROUP BY → WHERE → HAVING → ORDER BY D.FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY 4.下列SQL语句中,可用于删除数据表中数据的有( ) A.DELETE FROM 表名 B.DELETE FROM 表名 WHERE 条件 C.TRUNCATE TABLE 表名 D.DROP TABLE 表名 5.下列关键字中,可用于对SQL查询结果进行筛选或排序的有( ) A.WHERE B.HAVING C.ORDER BY D.GROUP BY 6.下列属于SQL核心数据操作语句(DML)的有( ) A.SELECT B.INSERT C.UPDATE D.DROP 7.SQL中用于过滤查询结果的关键字有( ) A.WHERE B.HAVING C.GROUP BY D.ORDER BY 8.下列关于SQL主键的说法,正确的有( ) A.主键值唯一标识表中的一条记录 B.主键字段允许为空值 C.一个表只能有一个主键 D.主键可由多个字段组合构成 9.下列属于SQL数据定义语句的有( ) A.CREATE B.ALTER C.TRUNCATE D.SELECT 10.SQL中实现表与表关联查询的关键字有( ) A.JOIN B.ON C.UNION D.FROM 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.SQL是过程化语言,需要像编程语言一样编写循环和判断语句才能实现数据操作。( ) 2.SELECT * FROM学生语句中,*通配符表示查询数据表中所有字段的所有记录。( ) 3.INSERT语句只能向数据表中插入一条记录,无法批量插入多条数据。( ) 4.UPDATE语句若省略WHERE条件子句,会更新数据表中的所有记录,需谨慎使用。( ) 5.DELETE语句与DROP TABLE语句功能相同,均可删除数据表中的所有数据。( ) 6.SQL关键字大小写敏感,必须严格按照大写格式编写。( ) 7.SELECT姓名,语文+数学+英语 AS 总分 FROM成绩语句会在“成绩”表中新增“总分”字段并存储计算结果。( ) 8.WHERE子句中使用LIKE '张*'可查询姓“张”的记录,该通配符在所有数据库中通用。( ) 9.GROUP BY子句用于对查询结果分组,SELECT后的非聚集函数字段必须出现在GROUP BY中。( ) 10.外键约束的作用是关联两张表,确保外键字段值必须在对应主键字段中存在,避免无效关联数据。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

专题五 结构化查询语言(SQL)的基础知识《数据库》45分钟专题训练(浙江版)-第1页
1
专题五 结构化查询语言(SQL)的基础知识《数据库》45分钟专题训练(浙江版)-第2页
2
专题五 结构化查询语言(SQL)的基础知识《数据库》45分钟专题训练(浙江版)-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。