还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
SQL数据库语言常见试题及答案展示
一、单选题
1.在SQL中,用于删除表中的数据的命令是()(1分)A.INSERTB.UPDATEC.DELETED.SELECT【答案】C【解析】DELETE命令用于删除表中的数据
2.下列哪个不是SQL的数据定义语言(DDL)命令?()(2分)A.CREATEB.ALTERC.UPDATED.DROP【答案】C【解析】UPDATE是数据操纵语言(DML)命令,其余都是数据定义语言(DDL)命令
3.在SQL中,用于选择满足条件的记录的命令是()(1分)A.INSERTB.UPDATEC.SELECTD.DELETE【答案】C【解析】SELECT命令用于选择满足条件的记录
4.在SQL中,用于插入新记录到表中的命令是()(1分)A.INSERTB.UPDATEC.SELECTD.DELETE【答案】A【解析】INSERT命令用于插入新记录到表中
5.在SQL中,用于修改表中数据的命令是()(1分)A.INSERTB.UPDATEC.SELECTD.DELETE【答案】B【解析】UPDATE命令用于修改表中数据
6.在SQL中,用于删除数据库中表的命令是()(1分)A.CREATEB.ALTERC.DROPD.RENAME【答案】C【解析】DROP命令用于删除数据库中的表
7.在SQL中,用于创建新表的命令是()(1分)A.CREATEB.ALTERC.UPDATED.SELECT【答案】A【解析】CREATE命令用于创建新表
8.在SQL中,用于修改表结构的命令是()(1分)A.CREATEB.ALTERC.UPDATED.SELECT【答案】B【解析】ALTER命令用于修改表结构
9.在SQL中,用于重命名表的命令是()(1分)A.CREATEB.ALTERC.RENAMED.SELECT【答案】C【解析】RENAME命令用于重命名表
10.在SQL中,用于创建索引的命令是()(1分)A.CREATEINDEXB.CREATETABLEC.ALTERTABLED.SELECT【答案】A【解析】CREATEINDEX命令用于创建索引
二、多选题(每题4分,共20分)
1.以下哪些属于SQL的数据操纵语言(DML)命令?()A.INSERTB.UPDATEC.SELECTD.DELETEE.CREATE【答案】A、B、D【解析】INSERT、UPDATE、DELETE属于数据操纵语言(DML)命令,SELECT用于数据查询,CREATE属于数据定义语言(DDL)命令
2.以下哪些属于SQL的数据定义语言(DDL)命令?()A.CREATEB.ALTERC.UPDATED.DROPE.SELECT【答案】A、B、D【解析】CREATE、ALTER、DROP属于数据定义语言(DDL)命令,UPDATE、SELECT属于数据操纵语言(DML)命令
3.在SQL中,以下哪些命令可以用于修改表中的数据?()A.INSERTB.UPDATEC.DELETED.RENAMEE.SELECT【答案】B、C【解析】UPDATE用于修改表中的数据,DELETE用于删除表中的数据,INSERT用于插入新记录,RENAME用于重命名表,SELECT用于查询数据
4.在SQL中,以下哪些命令可以用于创建数据库对象?()A.CREATEB.ALTERC.UPDATED.DROPE.SELECT【答案】A、D【解析】CREATE用于创建数据库对象,DROP用于删除数据库对象,ALTER用于修改数据库对象,UPDATE、SELECT不属于数据定义语言(DDL)命令
5.在SQL中,以下哪些命令可以用于删除数据库中的数据?()A.INSERTB.UPDATEC.DELETED.RENAMEE.SELECT【答案】C【解析】DELETE命令用于删除数据库中的数据,其余命令不用于删除数据
三、填空题
1.在SQL中,用于选择满足条件的记录的命令是______(2分)【答案】SELECT
2.在SQL中,用于插入新记录到表中的命令是______(2分)【答案】INSERT
3.在SQL中,用于修改表中数据的命令是______(2分)【答案】UPDATE
4.在SQL中,用于删除表中的数据的命令是______(2分)【答案】DELETE
5.在SQL中,用于删除数据库中表的命令是______(2分)【答案】DROP
6.在SQL中,用于创建新表的命令是______(2分)【答案】CREATE
7.在SQL中,用于修改表结构的命令是______(2分)【答案】ALTER
8.在SQL中,用于重命名表的命令是______(2分)【答案】RENAME
9.在SQL中,用于创建索引的命令是______(2分)【答案】CREATEINDEX
10.在SQL中,用于创建视图的命令是______(2分)【答案】CREATEVIEW
四、判断题
1.在SQL中,SELECT命令可以用于删除表中的数据()(2分)【答案】(×)【解析】SELECT命令用于选择满足条件的记录,删除表中的数据应使用DELETE命令
2.在SQL中,INSERT命令可以用于修改表中的数据()(2分)【答案】(×)【解析】INSERT命令用于插入新记录到表中,修改表中的数据应使用UPDATE命令
3.在SQL中,UPDATE命令可以用于删除表中的数据()(2分)【答案】(×)【解析】UPDATE命令用于修改表中的数据,删除表中的数据应使用DELETE命令
4.在SQL中,DELETE命令可以用于创建新表()(2分)【答案】(×)【解析】DELETE命令用于删除表中的数据,创建新表应使用CREATE命令
5.在SQL中,DROP命令可以用于修改表中的数据()(2分)【答案】(×)【解析】DROP命令用于删除数据库中的表,修改表中的数据应使用UPDATE命令
五、简答题
1.简述SQL中INSERT、UPDATE、DELETE命令的区别(5分)【答案】INSERT命令用于向表中插入新的记录,UPDATE命令用于修改表中的数据,DELETE命令用于删除表中的数据具体区别如下-INSERT命令用于插入新的记录到表中,格式为INSERTINTO表名列名1,列名2,...VALUES值1,值2,...-UPDATE命令用于修改表中的数据,格式为UPDATE表名SET列名1=值1,列名2=值2,...WHERE条件-DELETE命令用于删除表中的数据,格式为DELETEFROM表名WHERE条件
2.简述SQL中CREATE、ALTER、DROP命令的区别(5分)【答案】CREATE命令用于创建数据库对象,ALTER命令用于修改数据库对象,DROP命令用于删除数据库对象具体区别如下-CREATE命令用于创建新的数据库对象,如表、索引、视图等,格式为CREATE表名列名1数据类型,列名2数据类型,...-ALTER命令用于修改数据库对象的结构,如添加、删除列,修改列的数据类型等,格式为ALTERTABLE表名ADD列名数据类型,ALTERTABLE表名DROPCOLUMN列名-DROP命令用于删除数据库对象,如表、索引、视图等,格式为DROPTABLE表名,DROPINDEX索引名
六、分析题
1.分析以下SQL查询语句的功能,并说明其执行过程(10分)SELECTFROM学生表WHERE年龄18AND性别=男【答案】该SQL查询语句的功能是从学生表中选择所有年龄大于18且性别为男的记录执行过程如下-首先从学生表中读取所有记录-然后根据条件年龄18和性别=男进行筛选-最后返回满足条件的记录
2.分析以下SQL更新语句的功能,并说明其执行过程(10分)UPDATE学生表SET年龄=年龄+1WHERE年龄18【答案】该SQL更新语句的功能是将学生表中年龄小于18的记录的年龄增加1岁执行过程如下-首先从学生表中读取所有记录-然后根据条件年龄18进行筛选-最后将满足条件的记录的年龄字段值增加1
七、综合应用题
1.假设有一个学生表,包含以下列学号(主键)、姓名、年龄、性别、班级请编写SQL语句完成以下操作(20分)
(1)创建该学生表
(2)插入3条学生记录
(3)查询所有年龄大于18的学生信息
(4)将所有性别为女的学生的年龄增加1岁
(5)删除学号为1003的学生记录【答案】
(1)创建学生表的SQL语句CREATETABLE学生表学号INTPRIMARYKEY,姓名VARCHAR50,年龄INT,性别CHAR1,班级VARCHAR50;
(2)插入3条学生记录的SQL语句INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1001,张三,20,男,计算机科学;INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1002,李四,17,男,计算机科学;INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1003,王五,19,女,计算机科学;
(3)查询所有年龄大于18的学生信息的SQL语句SELECTFROM学生表WHERE年龄18;
(4)将所有性别为女的学生的年龄增加1岁的SQL语句UPDATE学生表SET年龄=年龄+1WHERE性别=女;
(5)删除学号为1003的学生记录的SQL语句DELETEFROM学生表WHERE学号=1003;---标准答案
一、单选题
1.C
2.C
3.C
4.A
5.B
6.C
7.A
8.B
9.C
10.A
二、多选题
1.A、B、D
2.A、B、D
3.B、C
4.A、D
5.C
三、填空题
1.SELECT
2.INSERT
3.UPDATE
4.DELETE
5.DROP
6.CREATE
7.ALTER
8.RENAME
9.CREATEINDEX
10.CREATEVIEW
四、判断题
1.(×)
2.(×)
3.(×)
4.(×)
5.(×)
五、简答题
1.INSERT命令用于向表中插入新的记录,UPDATE命令用于修改表中的数据,DELETE命令用于删除表中的数据具体区别如下-INSERT命令用于插入新的记录到表中,格式为INSERTINTO表名列名1,列名2,...VALUES值1,值2,...-UPDATE命令用于修改表中的数据,格式为UPDATE表名SET列名1=值1,列名2=值2,...WHERE条件-DELETE命令用于删除表中的数据,格式为DELETEFROM表名WHERE条件
2.CREATE命令用于创建数据库对象,ALTER命令用于修改数据库对象,DROP命令用于删除数据库对象具体区别如下-CREATE命令用于创建新的数据库对象,如表、索引、视图等,格式为CREATE表名列名1数据类型,列名2数据类型,...-ALTER命令用于修改数据库对象的结构,如添加、删除列,修改列的数据类型等,格式为ALTERTABLE表名ADD列名数据类型,ALTERTABLE表名DROPCOLUMN列名-DROP命令用于删除数据库对象,如表、索引、视图等,格式为DROPTABLE表名,DROPINDEX索引名
六、分析题
1.该SQL查询语句的功能是从学生表中选择所有年龄大于18且性别为男的记录执行过程如下-首先从学生表中读取所有记录-然后根据条件年龄18和性别=男进行筛选-最后返回满足条件的记录
2.该SQL更新语句的功能是将学生表中年龄小于18的记录的年龄增加1岁执行过程如下-首先从学生表中读取所有记录-然后根据条件年龄18进行筛选-最后将满足条件的记录的年龄字段值增加1
七、综合应用题
(1)创建学生表的SQL语句CREATETABLE学生表学号INTPRIMARYKEY,姓名VARCHAR50,年龄INT,性别CHAR1,班级VARCHAR50;
(2)插入3条学生记录的SQL语句INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1001,张三,20,男,计算机科学;INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1002,李四,17,男,计算机科学;INSERTINTO学生表学号,姓名,年龄,性别,班级VALUES1003,王五,19,女,计算机科学;
(3)查询所有年龄大于18的学生信息的SQL语句SELECTFROM学生表WHERE年龄18;
(4)将所有性别为女的学生的年龄增加1岁的SQL语句UPDATE学生表SET年龄=年龄+1WHERE性别=女;
(5)删除学号为1003的学生记录的SQL语句DELETEFROM学生表WHERE学号=1003;。
个人认证
优秀文档
获得点赞 0