SQL语句中,判断字段sno是否为空值时,应该使用的表达式是()。
sno is NULL
sno =NULL
sno NULL OR NOT
sno NULL
在MySQL中,NULL的含义是( )。
无值
数值0
空串
FALSE
查找学生表student中姓名的第二个字为“t”的学生学号sno和姓名sname,下面SQL语句正确的是()
SELECT sno,sname FROM student WHERE sname='';
SELECT sno,sname FROM student WHERE sname LIKE ‘_t%';
SELECT sno,sname FROM student WHERE sname=t_;
SELECT sno,sname FROM student WHERE sname IS '%t’;
下列关于空值的描述中,正确的是()。
空值等同于数值0
空值等同于空字符串
空值表示无值
任意两个空值均相同
在下列有关GROUP BY语句的描述中,不正确的是
可以使用WHERE子句对所得的分组后结果进行筛选
分组条件可以有多个
GROUP BY可配合聚合函数一起使用,但GROUP BY中不能直接使用聚合函数
除了聚合函数,SELECT中的每个列都必须在GROUP BY中给出
在SQL语句中,与表达式sno NOT IN(“s1”,“s2”)功能相同的表达式是
sno=“s1”AND sno="s2"
sno!=”s1”AND sno!="s2"
sno="s1"OR sno="s2"
sno!="s1"OR sno!="s2"
设WHERE子句中的条件表达式是:num between 20 and 30 其含义是:nun的值是20到30范围内的所有整数,且
不包含20,包含30
不包含20和30
包含20,不包含30
包含20和30
使用SQL语句查询学生信息表tb1_student中的所有数据,并按学生学号stu_id升序排列,正确的语句是
SELECT *FROM tb1_student ORDER BY stu_id ASC;
SELECT *FROM tb1_student ORDER BY stu_id DESC;
SELECT*FROM tb1_student stu_id ORDER BY DESC;
SELECT *FROM tbl_student stu_id ORDER BY ASC;
在MySQL的SQL语句中,要限制查询结果返回的行数应使用的命令是
LIMIT
ORDER BY
TRUNCATE
WHERE
设WHERE子句中有条件表达式:number IN(100,200),该表达式的含义是
number=100 or number =200
number >100 AND number <200
number>=100 AND number <=200
number =100 AND number =200
在WHERE子句中,可用于集合判定的关键字是
BETWEEN
AT
ON
IN
设smajor是student表中的一个字段,以下正确判断smajor字段是否为空值的表达式是
smajor =NULL
smajor IS NULL
smajor=0
smajor=""
查询包含“洋”字的员工姓名和工资,正确的语句是
SELECT name,salary FROM tb_emp WHERE name LIKE'_[洋]%';
SELECT name,salary FROM tb_emp WHERE substring(name,2,1)='洋';
SELECT name,salary FROM tb_emp WHERE name LIKE '%洋%';
SELECT name,salary FROM tb_emp WHERE name LIKE '洋_;
设有学生选课表score(sno,cname,grade),其中sno表示学生学号, cname表示课程名,grade表示成绩。以下统计每个学生选课数的语句是
SELECT SUM(*)FROM score GROUP BY sno;
SELECT COUNT(*)FROM score GROUP BY cname;
SELECT SUM(*)FROM score GROUP BY cname;
SELECT COUNT(*)FROM score group by sno;
设员工表tb_emp包含字段eno(职工号)、 name(姓名)、 age(年龄)、salary(工资)和dept(所在部门),要查询工资最高的 前三名员工的信息,下列查询语句正确的是
SELECT*FROM tb_emp ORDER BY salary LIMIT 1,3
SELECT*FROM tb_emp ORDER BY salary DESC LIMIT 0,3
SELECT*FROM tb_emp ORDER BY salary DESC LIMIT 1,3
SELECT*FROM tb_emp ORDER BY salary LIMIT 1,4
假设有Student表,查询名字中第二个字为“丽”的所有学生姓名、学号的正确命令是
SELECT Sname,Sno FROM Student WHERE Sname LIKE '_丽%';
SELECT Sname,Sno FROM Student WHERE Sname LIKE= '%丽_';
SELECT Sname,Sno FROM Student WHERE Sname IS '_丽 % ';
SELECT Sname,Sno FROM Student WHERE Sname LIKE'丽_';
设有学生表tb_student(sno,sname,ssex,smajor,stel),各字段的含义分 别是学生学号、姓名、性别、专业和联系电话。要求输入一条学生记 录,学号为s401, 姓名为李山,性别为男。以下不能完成要求 的语句是
INSERT INTO tb_student(sno,sname,ssex)VALUES('s401','李 山','男";
INSERT INTO tb_student VALUES(s401','李山','男',NULL, NULL);
INSERT INTO tb_student SET sno='s401',sname='李 山',ssex= '男';
INSERT INTO tb_student VALUES('s401','李山','男");
设有学生表Student(学号,姓名,系名,课程号,成绩),查询至少选修了4门课程的学生学号及平均成绩的正确语句是
SELECT学号,AVG(成绩)AS 平均成绩 FROM Student GROUP BY 学号 HAVING COUNT(课程号)>=4
SELECT学号,AVG(成绩)AS 平均成绩 FROM Student GROUP BY 课程号 HAVING COUNT(DISTINCT 学号)=3
SELECT学号,AVG(成绩)AS 平均成绩 FROM Student GROUP BY 学号 HAVING COUNT(课程号)<3
SELECT学号,AVG(成绩)AS 平均成绩 FROM Student GROUP BY 课 程 号 HAVING COUNT(课程号)=3
设有学生表student(sno,sname,sage,smajor), 要从student表中检索sname 字段值第2个字是“红”的所有学生信息。以下正确进行检索的WHERE条件表达式是
sname LIKE‘%红_'
sname LIKE'_红_'
sname LIKE‘ _红 %'
sname LIKE‘%红%
下列关于MySQL数据类型的描述错误的是
将字段“学生姓名”定义为字符型且不允许为空时,可以输入空字符串
VARCHAR和TEXT都是可变长的字符串类型
NULL 等同于0或空字符串
TINYINT 比INT的取值范围要小得多
给定查询语句: SELECT cname FROM tb_course WHERE cname LIKE 'Da_a%’;下列选项中不满足条件的是
Dal_analysis
Dada
Data_cueb
Database
学生表tb_student包含学号sno、姓名sname、性别sex、年龄age、所在院系dept,要查询各个院系的男生人数、女生人数,下列查询语句中正确的是
SELECT dept,sex,SUM(*) FROM tb_student GROUP BY dept,sex;
SELECT dept,sex,COUNT(*) FROM tb_student GROUP BY dept,sex;
SELECT dept,max(*) FROM tb_student GROUP BY dept;
SELECT sex,sum(*) FROM tb_student GROUP BY sex;
设tb_grade表,包括学生、学科、成绩三个字段,要求按学科统计各学科的最高成绩,需要使用
SELECT 学生,MAX(成绩) FROM tb_grade ORDER BY 学科
SELECT 学生,MAX(成绩) FROM tb_grade ORDER BY 学生
SELECT 学科, MAX(成绩) FROM tb_grade GROUP BY 学科;
SELECT 学科,MAX(成绩) FROM tb_grade GROUP BY 学生
若要检索图书表中类别字段(type)值不是“计算机”的图书信息,以下条件表达式中,错误的是
NOT type=“计算机”
type != “计算机”
type NOT IN“计算机”
type<>“计算机”
在SELECT语句中,若有如下子句: LIMIT 1,3 则显示满足查询条件的记录为
第1、2、4条
第1、2条
第1、3条
第2、3、4条
设成绩表sc(Sno,Cno,Grade),各字段含义分别是:学号,课程号,成绩。若要查询平均成绩大于85分的学生学号及其 课程的平均成绩,下列选项正确的是
HAVING AVG(Grade)>85;
GROUP BY Sno HAVING AVG(Grade)>85;
WHERE AVG(Grade)>85;
GROUP BY Sno WHERE AVG(Grade)>85;
与Sage BETWEEN 18 AND 19等价的条件表达式是
NOT Sage<18 OR Sage>19;
Sage IN(18,19);
Sage>=18 AND Sage <= 19;
NOT Sage <= 18 AND NOT Sage>=19;
要使用如下语句查询成绩的最高分 SELECT grade FROM tb_sc ORDER BY grade desc 正确的选项是
LIMIT 0,0;
LIMIT 1,0;
LIMIT 1,1;
LIMIT 0,1;
设成绩表tb_score(sno,cno,score),各字段含义:学号、课程号、成绩。要求统计每个学生所修课程的平均成绩,使用 GROUP BY进行分组统计的字段是
cno
sno
cno,sno
sno,cno
SELECT语句中,对分组结果进行筛选应使用
group by
having
where
limit
在SQL语句中,与“X BETWEEN 0 AND 20”等价的表达是
X>=0 AND X <= 20
X <= 0 AND X>=20
X <= 0 OR X>=20
X>=0 OR X <= 20
学生成绩表tb_score中字段score用于记录学生成绩,若要求score值必须在0分到100分之间(包含0、100),合法的 条件表达式是
score IN [0,100]
score>0 OR score < 100
score>=0 AND score <= 100
0 <= score <= 100
设有表tb_student(student_id,student_name,age,address),其中address字段值允许空值。若要查询出所有 address非空值的记录,则下列条件表达式中正确的是
address NOT NULL
not address = NULL
address NULL
address IS NOT NULL
设有表tb_student(student_id, student_name, age,address),若要查询名字中含有“平”字的学生信息,则下列条 件表达式中正确的是
student_name AS '%平%
student_name LIKE '#平#'
student_name LIKE '%平%'
student_name AS '#平#'
MySQL的查询语句中必不可少的部分是()。
FROM子句
SELECT 子句
WHERE 子句
GROUP BY 子句
与Sage >= 40 AND sage <= 60等价的条件表达式是
Sage BETWEEN 40 AND 60
Sage BETWEEN 40,60
Sage BETWEEN 40.60
BETWEEN Sage and 40.60
在SELECT语句中,指定需要查询的内容时,下列不可使用的是()
百分号通配符
列的别名
聚合函数
相应列参与计算的表达式
在MySQL的SQL语句中,要实现类似分页功能的效果,也就是限制每页的一个输出数据行数,可使用()。
LIMIT
ORDER BY
WHERE
TRUNCATE
mysql中有很多比较运算符,其中安全的等于是
<=>
>
<
<>
按照班级从低到高排序
ORDER BY DESC CLASS
ORDER BY CLASS DESC
order by class asc
ORDER BY ASC CLASS
在GROUP BY语句中,可以使用哪个子句对分组结果进行排序
WHERE
HAVING
ORDER BY
SELECT
select子句中有多个字段名,用什么隔开
句号
逗号
感叹号
分号
如果在ORDER BY子句中使用了多个列进行排序,那么排序的优先级是如何确定的
按照列在ORDER BY中出现的先后顺序
按照列的数据类型决定
按照列的长度决定
需要在每个列上指定排序优先级
在sql语句中!=符号是什么意思
等于
不等于
大于
或
在sql语句中is null是什么意思
判断一个值是否为空
判断一个值是否不为空
判断是否相等
判断是否不相等
在sql语句中is not null是什么意思
判断一个值是否为空
判断一个值是否不为空
判断是否相等
判断是否不相等
在一个包含GROUP BY子句的查询中,可以使用哪个子句限制返回的分组数量
LIMIT
MAX
TOP
RANGE
在分组查询中,哪个关键字用于指定要分组的字段?
group by
order
desc
select
如果在ORDER BY子句中同时包含ASC和DESC关键字,那么MySQL会如何处理
默认使用DESC排序
默认使用ASC排序
查询会报错
MySQL会自动忽略其中一个关键字
如果需要对某列的非空值进行计数,应该使用哪个函数
MIN(*)
COUNT(*)
SUM(*)
AVG(*)
在GROUP BY子句中使用多个列进行分组,这些列的组合是如何影响分组结果的
结果集将基于第一个列进行分组
每个列将独立进行分组
结果集将基于列的组合进行分组
只有最后一个列被用于分组
在MySQL中,下列哪个选项是比较运算符?
is not null
in
like
>=
下列选项中,哪项不是比较运算符?
BETWEEN AND
<>
!=
<
group by表示按照字段值进行分组,什么样的记录为一组?
值相等
数据类型相同
字符数相等
无所谓
在MySQL中,ORDER BY子句用于
过滤数据
对查询结果进行排序
分组数据
聚合数据
当使用BETWEEN ... AND语句时,下面哪个选项是正确的数据类型
日期类型
字符串类型
整数类型
所有上述类型
在MySQL中,对于BETWEEN ... AND语句,下面哪个选项是正确的
只能用于数字比较
只能用于日期比较
可以用于数字比较和日期比较
只能用于字符串比较
在 MySQL中,以下哪个选项是正确的 AND 逻辑运算符的用法
where cate = 'A' and q > 100
WHERE and cate = 'A',q> 100
WHERE cate = 'A' q> 100 OR price < 50 AND
AND cate = 'A' q > 100 WHERE price < 50
between...and ...在SQL语句中有什么用处
可以将查询条件限制在某个范围里面
判断是否为空
判断是否相等
判断是否不相等
当使用ORDER BY子句对日期列进行排序时,默认排序方式是什么
按日期升序排序(从早到晚)
按日期降序排序(从晚到早)
按月份升序排序
按年份降序排序
默认情况下,ORDER BY子句会按哪个方向对数值列进行排序
升序(ASC)
降序(DESC)
绝对值升序
绝对值降序
按照姓名升序排列
order by desc name
order by name desc
order by name asc
order by asc name
在数据库查询中表示模糊匹配的关键字是什么?
and
not
like
no
LIKE关键字在SQL中的主要用途是什么?
精确匹配
排序
分组
模糊查询
使用LIKE进行模糊查询时,通配符可以是什么?
%
#
&
@
在MySQL中,BETWEEN ... AND语句可以用于哪种情况
基于单个字段的值范围过滤
基于多个字段的值范围过滤
只能用于连接查询
只能用于子查询
在SQL中,使用LIKE进行模糊查询时,哪个通配符表示任意多个字符?
%
&
#
@
SQL语言允许使用通配符进行字符串的匹配,其中“%”表示()
零或任意多个字符
任意单个字符
无数
一个
当使用BETWEEN ... AND语句时,以下哪个选项是正确的描述
必须包含NOT关键字才能排除范围内的值
可以通过NOT关键字排除范围内的值
无法排除范围内的值
只能使用EXCLUDE关键字排除范围内的值
当使用 AND 运算符时,下面哪个选项是正确的逻辑结果
根据情况满足
所有条件都必须满足
至少一个条件必须满足
两个条件不能同时存在
哪个是like正确运算表达式?
select * from net_46 where s_name like ’#晓#’
select * from net_46 where s_name like ’&晓&’
select * from net_46 where s_name like ’$晓$’
select * from net_46 where s_name like ’%晓%’
select * from net_46 where s_name like ’%弘%’的sql作用是
查询net_46表中s_name字段为‘弘’的学生姓名
查询net_46表中s_name字段为‘弘’的所有信息
查询net_46表中s_name字段包含‘弘’的学生姓名
查询net_46表中s_name字段包含‘弘’的全部信息
用select进行模糊查询时,可以使用哪个通配符来进行查询
!
#
$
_
“_”在SQL中的通配符里有什么用处?
表示任意多个字符
表示任意单个字符
表示特定字符
表示特定字符串
查询name开头为“王”并且name是两个字的员工信息的SQL语句是?
select * from 表where name like‘王_’
select * from 表where name like‘%王_’
select * from 表where name like‘%王%’
select * from 表where name like‘%王’
%不能匹配以下哪个选项
任意字符
NULL
空字符串
确切字符串
当使用 AND 运算符时,如果多个条件连接在一起,下面哪个选项是正确的运算顺序
从左到右
从右到左
没有固定顺序
优先级取决于数据类型
下面选项中是正确语句是
where name = 'John'and age = 30 and city = 'New York'
WHERE name = 'John' where age = 30 where city = 'New York'
WHERE name = 'John' , (age = 30 , city = 'New York')
WHERE (name = 'John' : age = 30) : city = 'New York'
在SQL中,NOT LIKE用于执行哪种类型的查询?
等于查询
不等于查询
大于查询
模糊匹配查询
使用 AND 运算符时,以下哪个选项是正确的描述
只能用于数字比较
只能用于字符串比较
可以用于数字比较和字符串比较
只能用于日期比较
在 MySQL 中,以下哪个选项是正确的 AND 运算符的用法
where date > '2023-01-01' and date < '2023-12-31'
AND WHERE date BETWEEN '2023-01-01' '2023-12-31'
WHERE date = '2023-01-01' date = '2023-12-31' AND
WHERE date IN ('2023-01-01', '2023-12-31')
当使用 AND 运算符时,以下哪个选项是正确的描述
满足两个就行
所有条件都必须满足
只要一个满足就行
两个条件互斥
以下哪个选项是正确的 AND 语句
where price > 100 and price < 200 and quantity > 50
and where price > 100 , price < 200 quantity > 50
where price > 100 (price < 200 , quantity > 50)and
and where price > 100 and price < 200 where quantity > 50
在 MySQL 中,以下哪个选项是正确的 IN 运算符的用法
where age in (25, 30, 35)
where age = in (25, 30, 35)
where age between (25, 35)
where age like (25, 30, 35)
当使用 IN 运算符时,下面哪个选项是正确的逻辑结果
包含所有指定的值
包含任意一个指定的值
只包含第一个指定的值
不包含任何指定的值
在SQL语句中查找条件为姓名不是 NULL 的where子句选择什么
where name ! null
where name not null
where name is not null
where name!=null
查找条件为,性别不是 NULL 的记录的SQL语句中的where子句如何写
WHERE sex ! NULL
WHERE sex NOT NULL
where sex is not null
WHERE sex!=NULL
查询学生表中学号id不是 NULL 的where语句选项是什么
WHERE id ! NULL
WHERE id NOT NULL
WHERE id IS NOT NULL
WHERE id!=NULL
查询成绩表中成绩score不是 NULL 的SQL语句条件是哪个选项
WHERE score! NULL
WHERE score NOT NULL
WHERE score IS NOT NULL
WHERE score!=NULL
查询会员表emp中年龄age是 NULL 的记录的SQL语句中的where子句如何写
WHERE age NULL
WHERE age NOT NULL
where age is null
WHERE age=NULL
在select 1 is null;判断1是否为空的时候,可以将SQL语句改为select 1=null;吗?
没有要求
可以
不可以
以上都对
当使用 IN 运算符时,如果多个条件连接在一起,下面哪个选项是正确的运算顺序
从左到右
从右到左
没有固定顺序
优先级取决于数据类型
根据年龄进行降序排列
ORDER BY DESC AGE
ORDER BY AGE DESC
ORDER BY AGE ASC
order by asc age
当我们使用ORDER BY子句对多个列进行排序时,可以使用什么符号来分隔各列
,
*
_
@
以下哪个选项是正确的 IN 运算符的用法
WHERE name IN ('Alice', 'Bob', 'Charlie')
WHERE name = IN ('Alice', 'Bob', 'Charlie')
WHERE name BETWEEN ('Alice', 'Charlie')
WHERE name LIKE ('Alice', 'Bob', 'Charlie')
在SQL中,不能使用哪个操作符来代替IS NULL?
等于
<>
!=
以上都不能