本文目录导读:
图片来源于网络,如有侵权联系删除
SQL基础操作测试题
1、以下哪个SQL语句可以创建一个名为“Students”的表,包含“ID”和“Name”两个字段,ID”为主键,不允许为空?
A. CREATE TABLE Students (ID INT NOT NULL, Name VARCHAR(50));
B. CREATE TABLE Students (ID INT, Name VARCHAR(50) PRIMARY KEY);
C. CREATE TABLE Students (ID INT, Name VARCHAR(50) NOT NULL);
D. CREATE TABLE Students (ID INT NOT NULL, Name VARCHAR(50) PRIMARY KEY);
2、以下哪个SQL语句可以删除“Students”表中的所有记录?
A. DELETE FROM Students;
B. TRUNCATE TABLE Students;
C. DROP TABLE Students;
D. DELETE ALL FROM Students;
3、以下哪个SQL语句可以查询“Students”表中所有学生的姓名?
A. SELECT Name FROM Students;
B. SELECT Name AS StudentName FROM Students;
C. SELECT * FROM Students WHERE Name IS NOT NULL;
D. SELECT Name FROM Students WHERE Name <> '';
SQL高级操作测试题
1、以下哪个SQL语句可以查询“Students”表中年龄大于20岁的学生姓名和年龄?
A. SELECT Name, Age FROM Students WHERE Age > 20;
B. SELECT Name AS StudentName, Age AS StudentAge FROM Students WHERE Age > 20;
C. SELECT Name, Age FROM Students WHERE Age > 20 AND Name IS NOT NULL;
D. SELECT Name, Age FROM Students WHERE Age > 20 OR Name <> '';
2、以下哪个SQL语句可以查询“Students”表中姓名为“张三”或年龄为20岁的学生信息?
图片来源于网络,如有侵权联系删除
A. SELECT * FROM Students WHERE Name = '张三' OR Age = 20;
B. SELECT * FROM Students WHERE Name = '张三' AND Age = 20;
C. SELECT * FROM Students WHERE (Name = '张三' OR Age = 20);
D. SELECT * FROM Students WHERE Name = '张三' OR Age <> 20;
3、以下哪个SQL语句可以查询“Students”表中年龄在18岁到25岁之间的学生姓名和年龄?
A. SELECT Name, Age FROM Students WHERE Age BETWEEN 18 AND 25;
B. SELECT Name, Age FROM Students WHERE Age >= 18 AND Age <= 25;
C. SELECT Name, Age FROM Students WHERE Age > 18 OR Age < 25;
D. SELECT Name, Age FROM Students WHERE Age BETWEEN 18 TO 25;
SQL函数与聚合操作测试题
1、以下哪个SQL语句可以查询“Students”表中学生的平均年龄?
A. SELECT AVG(Age) FROM Students;
B. SELECT AVG(Age) AS AverageAge FROM Students;
C. SELECT SUM(Age) FROM Students;
D. SELECT MIN(Age) FROM Students;
2、以下哪个SQL语句可以查询“Students”表中年龄最长的学生姓名和年龄?
A. SELECT Name, Age FROM Students WHERE Age = MAX(Age);
B. SELECT Name, Age FROM Students WHERE Age = (SELECT MAX(Age) FROM Students);
C. SELECT Name, Age FROM Students WHERE Age = (SELECT MIN(Age) FROM Students);
D. SELECT Name, Age FROM Students WHERE Age = (SELECT AVG(Age) FROM Students);
3、以下哪个SQL语句可以查询“Students”表中年龄最长的学生姓名和年龄,并按年龄降序排列?
A. SELECT Name, Age FROM Students ORDER BY Age DESC;
图片来源于网络,如有侵权联系删除
B. SELECT Name, Age FROM Students ORDER BY Age ASC;
C. SELECT Name, Age FROM Students GROUP BY Age DESC;
D. SELECT Name, Age FROM Students GROUP BY Age ASC;
SQL连接操作测试题
1、以下哪个SQL语句可以查询“Students”表中学生的姓名和对应的班级名称?
A. SELECT S.Name, C.ClassName FROM Students S, Classes C WHERE S.ClassID = C.ID;
B. SELECT S.Name, C.ClassName FROM Students S INNER JOIN Classes C ON S.ClassID = C.ID;
C. SELECT S.Name, C.ClassName FROM Students S LEFT JOIN Classes C ON S.ClassID = C.ID;
D. SELECT S.Name, C.ClassName FROM Students S RIGHT JOIN Classes C ON S.ClassID = C.ID;
2、以下哪个SQL语句可以查询“Students”表中年龄大于20岁的学生姓名和班级名称,并排除掉没有班级的学生?
A. SELECT S.Name, C.ClassName FROM Students S, Classes C WHERE S.Age > 20 AND S.ClassID = C.ID;
B. SELECT S.Name, C.ClassName FROM Students S INNER JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
C. SELECT S.Name, C.ClassName FROM Students S LEFT JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
D. SELECT S.Name, C.ClassName FROM Students S RIGHT JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
3、以下哪个SQL语句可以查询“Students”表中年龄大于20岁的学生姓名和班级名称,包括没有班级的学生?
A. SELECT S.Name, C.ClassName FROM Students S, Classes C WHERE S.Age > 20 AND S.ClassID = C.ID;
B. SELECT S.Name, C.ClassName FROM Students S INNER JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
C. SELECT S.Name, C.ClassName FROM Students S LEFT JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
D. SELECT S.Name, C.ClassName FROM Students S RIGHT JOIN Classes C ON S.Age > 20 AND S.ClassID = C.ID;
答案:
A 2.B 3.A
A 2.A 3.A
A 2.B 3.A
B 2.A 3.C
通过以上测试题,相信大家已经对关系数据库标准语言SQL有了更深入的了解,在实际应用中,熟练掌握SQL语句对于数据库管理和数据操作至关重要,希望大家在学习和实践中不断提高自己的SQL技能。
标签: #关系数据库标准语言sql测试题
评论列表