①向表evaluate的成绩列添加成绩,从表grade中的成绩一列提取记录,SQL语句为:
INSERT INTO evaluate(grade.point)
SELECT grade.point FROM grade
解析:题中说了只需要添加一列,并且两个表都有point字段,因此使用point字段时需要提供表名。
知识点:
INSERT INTO 表名(字段名1,字段名2,...)
②在成绩表中查询绩点在3.7-4.0之间,并且挂科数为0的学生的所有信息。下列SQL语句不正确的是(D)
解析:题目要求是绩点在3.7-4.0之间,应该用and 而不是or
③已知数据库学生成绩及学生表,现授予用户USER1在学生表上的SELECT权限,下列SQL语句正确的是(A)
解析:授权语法结构: USE 数据库名 GO GRANT 权限 ON 表名 TO 用户名
收回权限语法结构: USE 数据库名 GO REVOKE 权限 ON 表名 FROM 用户名
授权给某个用户用GRANT... TO,从某个用户中收回权限用 REVOKE...FROM
④Mysql中表student_table(id,name,birth,sex),查询name重复的id最大的记录,比如'张三'重复2次,id分别是1、2,则结果是id=2的记录。如下SQL错误的是(A)?
A.
B.
C.
D.
解析:排除法,题目要求是查询重复的最大记录,A选项中是以右表为主表,也就是以student_table为主表,那还是会有不重复的记录。(这题还需要再思考一下细节)
⑤下列选项中可用于返回指定字符串中指定子字符串出现的起始位置的函数是(A)
解析:
Charindex()返回字符或字符串在另一个字符的起始位置,CHARINDEX(查找字符,被查字符,开始位置) SubString()截取字符串中的一部分字符,SUBSTRING(字符串,开始位置,截取长度) Stuff()删除指定长度的字符,并在指定的起点处插入另一组字符,STUFF(列名,开始位置,长度,替代字符串) Soundex()返回表示字符串声音的一串字符