内容正文:
2026版四川省单招《计算机类考纲百套卷》 第26卷编写说明:2026版四川省单招《计算机类考纲百套卷》,是依据《四川省普通高校招生职业技能考试大纲计算机类》编写,本套试卷共98份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共66份;第二部分是根据考纲要求编写的各个课程的常考题训练卷,共22份;第三个部分是参考四川省单招历年专业考试真题,编写的专业综合训练卷,共10份。
本试卷是《计算机类考纲百套卷》的第26卷,为应知训练卷,按课程《办公应用基础》知识点数据操作的一点范围要求编写,其一点要求是:17.掌握 create 、insert 、update 、delete 语句的使用方法。
数据库基础
数据操作 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每小题2分,共50分,每小题所给的四个选项中,只有一个正确答案,错选或漏选均不得分。)
1.创建一个名为 “学生信息” 的表,包含字段:学号(主键)、姓名、年龄、性别,以下正确的 CREATE 语句是( )
A. CREATE TABLE 学生信息 (学号 INT PRIMARY KEY, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
B. CREATE 表 学生信息 (学号 INT 主键, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
C. CREATE 学生信息 TABLE (学号 INT PRIMARY KEY, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
D. CREATE TABLE 学生信息 (学号 INT, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
答案:A
2.向 “学生信息” 表中插入一条记录,学号为 1,姓名为 “张三”,年龄为 18,性别为 “男”,正确的 INSERT 语句是( )
A. INSERT INTO 学生信息 VALUES (1, “张三”, 18, “男”);
B. INSERT 学生信息 VALUES (1, “张三”, 18, “男”);
C. INSERT INTO 学生信息 (学号, 姓名, 年龄, 性别) VALUE (1, “张三”, 18, “男”);
D. INSERT 学生信息 (学号, 姓名, 年龄, 性别) VALUES (1, “张三”, 18, “男”);
答案:A
3.将 “学生信息” 表中学号为 1 的学生姓名修改为 “李四”,正确的 UPDATE 语句是( )
A. UPDATE 学生信息 SET 姓名 = “李四”;
B. UPDATE INTO 学生信息 SET 姓名 = “李四” WHERE 学号 = 1;
C. UPDATE 学生信息 SET 姓名 = “李四” WHERE 学号 = 1;
D. UPDATE 学生信息 修改 姓名 = “李四” 条件 学号 = 1;
答案:C
4.删除 “学生信息” 表中学号为 2 的记录,正确的 DELETE 语句是( )
A. DELETE 学生信息 WHERE 学号 = 2;
B. DELETE FROM 学生信息 WHERE 学号 = 2;
C. DELETE FROM 学生信息;
D. DELETE 学生信息 DELETE 学号 = 2;
答案:B
5.创建一个名为 “成绩表” 的表,包含字段:学号(外键,引用 “学生信息” 表的学号)、课程名、成绩,正确的 CREATE 语句是( )
A. CREATE TABLE 成绩表 (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY 学号 REFERENCES 学生信息 (学号));
B. CREATE TABLE 成绩表 (学号 INT FOREIGN KEY REFERENCES 学生信息 (学号), 课程名 VARCHAR(20), 成绩 INT);
C. CREATE 成绩表 TABLE (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY 学号 REFERENCES 学生信息.学号);
D. CREATE TABLE 成绩表 (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY (学号) REFERENCES 学生信息 (学号));
答案:D
6.向 “成绩表” 中插入一条记录,学号为 1,课程名为 “语文”,成绩为 80,正确的 INSERT 语句是( )
A. INSERT INTO 成绩表 VALUES (1, “语文”, 80);
B. INSERT 成绩表 (学号, 课程名, 成绩) VALUES (1, “语文”, 80);
C. INSERT INTO 成绩表 (学号, 课程名, 成绩) VALUE (1, “语文”, 80);
D. INSERT INTO 成绩表 (学号, 课程名, 成绩) VALUES (1, “语文”, “80”);
答案:A
7.将 “成绩表” 中学号为 1 的学生的 “语文” 成绩更新为 85,正确的 UPDATE 语句是( )
A. UPDATE 成绩表 修改 成绩 = 85 条件 学号 = 1 AND 课程名 = “语文”;
B. UPDATE INTO 成绩表 SET 成绩 = 85 WHERE 学号 = 1 AND 课程名 = “语文”;
C. UPDATE 成绩表 SET 成绩 = 85 WHERE 学号 = 1;
D. UPDATE 成绩表 SET 成绩 = 85 WHERE 学号 = 1 AND 课程名 = “语文”;
答案:D
8.删除 “成绩表” 中学号为 3 的所有记录,正确的 DELETE 语句是( )
A. DELETE FROM 成绩表 WHERE 学号 = 3;
B. DELETE 成绩表 WHERE 学号 = 3;
C. DELETE FROM 成绩表;
D. DELETE 成绩表 DELETE 学号 = 3;
答案:A
9.创建视图Score显示成绩≥90分的学生姓名和科目,正确的是( )
A. NEW VIEW Score (Name, Subject) FROM Scores WHERE Score>=90;
B. MAKE VIEW Score SELECT Name, Subject FROM Scores WHERE Score>=90;
C. CREATE VIEW Score AS SELECT Name, Subject FROM Scores WHERE Score>=90;
D. DEFINE VIEW Score AS (Name, Subject) IN Scores WITH Score>=90;
答案:C
10.关于索引创建,正确的是( )
A. CREATE INDEX idx_name ON Students (Name);
B. ADD INDEX idx_name FOR Students (Name);
C. NEW INDEX idx_name IN Students (Name);
D. MAKE INDEX idx_name ON Students COLUMN Name;
答案:A
11.插入多行数据到日志表 Logs,正确的是( )
A. ADD TO Logs VALUES (1, '2025-06-10'), VALUES (2, '2025-06-20');
B. INSERT Logs (ID, Date) VALUES (1, '2025-06-10') AND (2, '2025-06-20');
C. INSERT INTO Logs VALUES (1, '2025-06-10'), (2, '2025-06-20');
D. INSERT INTO Logs (ID, Date) PAIR (1, '2025-06-10'), (2, '2025-06-20');
答案:C
12.将图书表 Books 中价格低于30元的书籍涨价10%,正确的是( )
A. UPDATE Books SET Price = Price * 0.1 WHERE Price < 30;
B. CHANGE Books Price = Price * 1.1 WHERE Price < 30;
C. UPDATE Books SET Price = Price * 1.1 WHERE Price < 30;
D. ALTER Books Price = Price * 1.1 FOR Price < 30;
答案:C
13.删除学生表索引birth,正确的是( )
A. DELETE INDEX birth ON Students;
B. DROP INDEX birth ON Students;
C. REMOVE INDEX birth FROM Students;
D. CLEAR INDEX birth IN Students;
答案:B
14.创建临时表 #Temp 存储临时数据,正确的是( )
A. CREATE TEMPORARY TABLE #Temp (ID INT, Data VARCHAR(20));
B. MAKE TEMP TABLE #Temp (ID INT, Data VARCHAR(20));
C. NEW TEMPORARY #Temp (ID INT, Data VARCHAR(20));
D. CREATE TABLE #Temp (ID INT, Data VARCHAR(20));
答案:D
15.更新订单表时使用子查询,正确的是( )
A. UPDATE Orders SET Status='完成' WHERE CustomerID IN (SELECT CID FROM Customers WHERE City='成都');
B. UPDATE Orders SET Status='完成' WHERE CustomerID = (SELECT CID FROM Customers WHERE City='成都');
C. CHANGE Orders Status='完成' FOR CustomerID IN (SELECT CID FROM Customers WHERE City='成都');
D. ALTER Orders Status='完成' WHERE CustomerID MATCH (SELECT CID FROM Customers WHERE City='成都');
答案:A
16.清空课程表 Courses 但保留表结构,最快的方法是( )
A. DELETE FROM Courses;
B. TRUNCATE TABLE Courses;
C. DROP TABLE Courses;
D. REMOVE TABLE Courses;
答案:B
17.创建表时设置默认值,正确的是( )
A. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) DEFAULT '未开始');
B. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) SET DEFAULT '未开始');
C. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) = '未开始');
D. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) BY DEFAULT '未开始');
答案:A
18.删除不存在的数据时,DELETE 语句会( )
A. 报错
B. 删除所有数据
C. 无任何操作
D. 锁定表
答案:C
19.关于 INSERT IGNORE,说法正确的是( )
A. 忽略重复主键的插入
B. 忽略所有错误
C. 自动更新重复记录
D. 仅插入第一条数据
答案:A
20.DELETE 和 TRUNCATE的描述正确的是( )
A. TRUNCATE 可条件删除
B. DELETE 可回滚
C. TRUNCATE 是DML操作
D. DELETE 不写日志
答案:B
21.插入数据时忽略字段列表,要求( )
A. 值必须包含所有字段
B. 值可少于字段数
C. 字段顺序无关
D. 必须指定主键
答案:A
22.更新表数据时,WHERE 子句的功能是( )
A. 指定更新条件
B. 指定排序方式
C. 指定分组字段
D. 指定连接表
答案:A
23.语句CREATE TABLE ... AS SELECT表达的是( )
A. 复制表结构和数据
B. 仅复制表结构
C. 仅复制数据
D. 仅创建空表
答案:A
24.执行语句 DELETE FROM Students; 后,会出现( )情况。
A. 表结构被删除
B. 仅删除所有数据
C. 自动提交事务
D. 索引被保留
答案:B
25.创建表时添加检查约束,正确的是( )
A. CREATE TABLE Ages (ID INT, Age INT CHECK(Age>=18));
B. CREATE TABLE Ages (ID INT, Age INT VERIFY Age>=18);
C. CREATE TABLE Ages (ID INT, Age INT CONSTRAINT Age>=18);
D. CREATE TABLE Ages (ID INT, Age INT WHERE Age>=18);
答案:A
二、多项选择题(本大题共10小题,每小题3分,共30分,每小题所给的五个选项中,均有两个或两个以上的正确答案,错选或漏选均不得分。)
1.关于CREATE语句,说法正确的是( )
A. CREATE TABLE 用于创建新表
B. 在 CREATE TABLE 中可以指定字段的数据类型
C. CREATE TABLE 中可以设置主键约束
D. CREATE TABLE 中可以设置外键约束
答案:ABCD
2.会修改表结构的操作是( )
A. CREATE TABLE NewTable (...);
B. ALTER TABLE OldTable ADD COLUMN Phone VARCHAR(15);
C. UPDATE Table1 SET Age=Age+1;
D. DROP INDEX idx_name ON Table1;
答案:AB
3.UPDATE 语句支持( )
A. 同时更新多列
B. 使用数学表达式
C. 更新主键值
D. 使用子查询
答案:ABD
4.选项中会永久删除数据的操作是( )
A. DELETE FROM Logs WHERE date < '2020-01-01';
B. TRUNCATE TABLE Logs;
C. DROP TABLE Logs;
D. CREATE TABLE Logs_new AS SELECT * FROM Logs;
答案:ABC
5.关于 CREATE VIEW,说法正确的是( )
A. 视图不存储实际数据
B. 可基于多表创建
C. 视图数据随基表更新
D. 可创建索引
答案:ABC
6.安全删除数据应该使用( )方法。
A. 先备份再删除
B. 使用事务
C. 省略 WHERE 子句
D. 直接运行 DROP
答案:AB
7.能创建索引的字段特征是( )
A. 包含 NULL 值
B. 字段类型为 TEXT
C. 经常出现在 WHERE 中
D. 数据重复率低
答案:CD
8.关于外键约束,说法正确的是( )
A. 外键用于建立两个表之间的关系
B. 外键字段的值必须是另一个表中主键字段的值
C. 外键可以用于维护数据的完整性
D. 一个表可以有多个外键
答案:ABCD
9.CREATE TABLE 语句中常用的约束有( )
A. PRIMARY KEY(主键约束)
B. FOREIGN KEY(外键约束)
C. UNIQUE(唯一约束)
D. NOT NULL(非空约束)
答案:ABCD
10.在创建表时,可以用于存储字符串数据的数据类型有( )
A. CHAR
B. VARCHAR
C. TEXT
D. INT
答案:ABC
四、填空题(本大题共5小题,每空1分,共20分。)
天府职校学生选课系统数据库包含以下三张表,按照操作要求,填写表语句内容。
1.根据以下结构补全建表语句:
CREATE TABLE COURSES (
CID ______ PRIMARY KEY, -- 课程号(字符串类型)
CName VARCHAR(30) ______, -- 课程名(非空约束)
Credit ______ -- 学分(整数类型)
);
答案:VARCHAR(10), NOT NULL, INT
2.需要添加课程号为"C004"、课程名为"Python编程"、学分3的新课程:
______ INTO COURSES (______, ______, ______) VALUES ('C004', ______, ______);
答案:INSERT, CID, CName, Credit, 'Python编程', 3
3.学号S202301在课程C001的成绩从78分改为85分:
______ SC ______ Score = ______ WHERE ______ = 'S202301' AND ______ = 'C001';
答案:UPDATE, SET, 85, SID, CID
4.删除成绩为0的选课记录(表示未实际选课):
______ FROM SC WHERE ______ = 0;
答案:DELETE, Score
5.创建视图V_Excellent,显示成绩≥90分的学生学号、课程号和成绩:
CREATE ______ V_Excellent ______ SELECT SID, CID, Score FROM SC ______ Score ______ 90;
答案:VIEW, AS, WHERE, >=
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
2026版四川省单招《计算机类考纲百套卷》 第26卷编写说明:2026版四川省单招《计算机类考纲百套卷》,是依据《四川省普通高校招生职业技能考试大纲计算机类》编写,本套试卷共98份由三个部分组成。第一部分是根据考纲要求编写的知识点训练卷,共66份;第二部分是根据考纲要求编写的各个课程的常考题训练卷,共22份;第三个部分是参考四川省单招历年专业考试真题,编写的专业综合训练卷,共10份。
本试卷是《计算机类考纲百套卷》的第26卷,为知识点训练卷,按课程《办公应用基础》知识点数据操作的一点范围要求编写,其一点要求是:17.掌握 create 、insert 、update 、delete 语句的使用方法。
数据库基础
数据操作 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每小题2分,共50分,每小题所给的四个选项中,只有一个正确答案,错选或漏选均不得分。)
1.创建一个名为 “学生信息” 的表,包含字段:学号(主键)、姓名、年龄、性别,以下正确的 CREATE 语句是( )
A. CREATE TABLE 学生信息 (学号 INT PRIMARY KEY, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
B. CREATE 表 学生信息 (学号 INT 主键, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
C. CREATE 学生信息 TABLE (学号 INT PRIMARY KEY, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
D. CREATE TABLE 学生信息 (学号 INT, 姓名 VARCHAR(20), 年龄 INT, 性别 CHAR(1));
2.向 “学生信息” 表中插入一条记录,学号为 1,姓名为 “张三”,年龄为 18,性别为 “男”,正确的 INSERT 语句是( )
A. INSERT INTO 学生信息 VALUES (1, “张三”, 18, “男”);
B. INSERT 学生信息 VALUES (1, “张三”, 18, “男”);
C. INSERT INTO 学生信息 (学号, 姓名, 年龄, 性别) VALUE (1, “张三”, 18, “男”);
D. INSERT 学生信息 (学号, 姓名, 年龄, 性别) VALUES (1, “张三”, 18, “男”);
3.将 “学生信息” 表中学号为 1 的学生姓名修改为 “李四”,正确的 UPDATE 语句是( )
A. UPDATE 学生信息 SET 姓名 = “李四”;
B. UPDATE INTO 学生信息 SET 姓名 = “李四” WHERE 学号 = 1;
C. UPDATE 学生信息 SET 姓名 = “李四” WHERE 学号 = 1;
D. UPDATE 学生信息 修改 姓名 = “李四” 条件 学号 = 1;
4.删除 “学生信息” 表中学号为 2 的记录,正确的 DELETE 语句是( )
A. DELETE 学生信息 WHERE 学号 = 2;
B. DELETE FROM 学生信息 WHERE 学号 = 2;
C. DELETE FROM 学生信息;
D. DELETE 学生信息 DELETE 学号 = 2;
5.创建一个名为 “成绩表” 的表,包含字段:学号(外键,引用 “学生信息” 表的学号)、课程名、成绩,正确的 CREATE 语句是( )
A. CREATE TABLE 成绩表 (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY 学号 REFERENCES 学生信息 (学号));
B. CREATE TABLE 成绩表 (学号 INT FOREIGN KEY REFERENCES 学生信息 (学号), 课程名 VARCHAR(20), 成绩 INT);
C. CREATE 成绩表 TABLE (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY 学号 REFERENCES 学生信息.学号);
D. CREATE TABLE 成绩表 (学号 INT, 课程名 VARCHAR(20), 成绩 INT, FOREIGN KEY (学号) REFERENCES 学生信息 (学号));
6.向 “成绩表” 中插入一条记录,学号为 1,课程名为 “语文”,成绩为 80,正确的 INSERT 语句是( )
A. INSERT INTO 成绩表 VALUES (1, “语文”, 80);
B. INSERT 成绩表 (学号, 课程名, 成绩) VALUES (1, “语文”, 80);
C. INSERT INTO 成绩表 (学号, 课程名, 成绩) VALUE (1, “语文”, 80);
D. INSERT INTO 成绩表 (学号, 课程名, 成绩) VALUES (1, “语文”, “80”);
7.将 “成绩表” 中学号为 1 的学生的 “语文” 成绩更新为 85,正确的 UPDATE 语句是( )
A. UPDATE 成绩表 修改 成绩 = 85 条件 学号 = 1 AND 课程名 = “语文”;
B. UPDATE INTO 成绩表 SET 成绩 = 85 WHERE 学号 = 1 AND 课程名 = “语文”;
C. UPDATE 成绩表 SET 成绩 = 85 WHERE 学号 = 1;
D. UPDATE 成绩表 SET 成绩 = 85 WHERE 学号 = 1 AND 课程名 = “语文”;
8.删除 “成绩表” 中学号为 3 的所有记录,正确的 DELETE 语句是( )
A. DELETE FROM 成绩表 WHERE 学号 = 3;
B. DELETE 成绩表 WHERE 学号 = 3;
C. DELETE FROM 成绩表;
D. DELETE 成绩表 DELETE 学号 = 3;
9.创建视图Score显示成绩≥90分的学生姓名和科目,正确的是( )
A. NEW VIEW Score (Name, Subject) FROM Scores WHERE Score>=90;
B. MAKE VIEW Score SELECT Name, Subject FROM Scores WHERE Score>=90;
C. CREATE VIEW Score AS SELECT Name, Subject FROM Scores WHERE Score>=90;
D. DEFINE VIEW Score AS (Name, Subject) IN Scores WITH Score>=90;
10.关于索引创建,正确的是( )
A. CREATE INDEX idx_name ON Students (Name);
B. ADD INDEX idx_name FOR Students (Name);
C. NEW INDEX idx_name IN Students (Name);
D. MAKE INDEX idx_name ON Students COLUMN Name;
11.插入多行数据到日志表 Logs,正确的是( )
A. ADD TO Logs VALUES (1, '2025-06-10'), VALUES (2, '2025-06-20');
B. INSERT Logs (ID, Date) VALUES (1, '2025-06-10') AND (2, '2025-06-20');
C. INSERT INTO Logs VALUES (1, '2025-06-10'), (2, '2025-06-20');
D. INSERT INTO Logs (ID, Date) PAIR (1, '2025-06-10'), (2, '2025-06-20');
12.将图书表 Books 中价格低于30元的书籍涨价10%,正确的是( )
A. UPDATE Books SET Price = Price * 0.1 WHERE Price < 30;
B. CHANGE Books Price = Price * 1.1 WHERE Price < 30;
C. UPDATE Books SET Price = Price * 1.1 WHERE Price < 30;
D. ALTER Books Price = Price * 1.1 FOR Price < 30;
13.删除学生表索引birth,正确的是( )
A. DELETE INDEX birth ON Students;
B. DROP INDEX birth ON Students;
C. REMOVE INDEX birth FROM Students;
D. CLEAR INDEX birth IN Students;
14.创建临时表 #Temp 存储临时数据,正确的是( )
A. CREATE TEMPORARY TABLE #Temp (ID INT, Data VARCHAR(20));
B. MAKE TEMP TABLE #Temp (ID INT, Data VARCHAR(20));
C. NEW TEMPORARY #Temp (ID INT, Data VARCHAR(20));
D. CREATE TABLE #Temp (ID INT, Data VARCHAR(20));
15.更新订单表时使用子查询,正确的是( )
A. UPDATE Orders SET Status='完成' WHERE CustomerID IN (SELECT CID FROM Customers WHERE City='成都');
B. UPDATE Orders SET Status='完成' WHERE CustomerID = (SELECT CID FROM Customers WHERE City='成都');
C. CHANGE Orders Status='完成' FOR CustomerID IN (SELECT CID FROM Customers WHERE City='成都');
D. ALTER Orders Status='完成' WHERE CustomerID MATCH (SELECT CID FROM Customers WHERE City='成都');
16.清空课程表 Courses 但保留表结构,最快的方法是( )
A. DELETE FROM Courses;
B. TRUNCATE TABLE Courses;
C. DROP TABLE Courses;
D. REMOVE TABLE Courses;
17.创建表时设置默认值,正确的是( )
A. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) DEFAULT '未开始');
B. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) SET DEFAULT '未开始');
C. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) = '未开始');
D. CREATE TABLE Tasks (ID INT, Status VARCHAR(10) BY DEFAULT '未开始');
18.删除不存在的数据时,DELETE 语句会( )
A. 报错
B. 删除所有数据
C. 无任何操作
D. 锁定表
19.关于 INSERT IGNORE,说法正确的是( )
A. 忽略重复主键的插入
B. 忽略所有错误
C. 自动更新重复记录
D. 仅插入第一条数据
20.DELETE 和 TRUNCATE的描述正确的是( )
A. TRUNCATE 可条件删除
B. DELETE 可回滚
C. TRUNCATE 是DML操作
D. DELETE 不写日志
21.插入数据时忽略字段列表,要求( )
A. 值必须包含所有字段
B. 值可少于字段数
C. 字段顺序无关
D. 必须指定主键
22.更新表数据时,WHERE 子句的功能是( )
A. 指定更新条件
B. 指定排序方式
C. 指定分组字段
D. 指定连接表
23.语句CREATE TABLE ... AS SELECT表达的是( )
A. 复制表结构和数据
B. 仅复制表结构
C. 仅复制数据
D. 仅创建空表
24.执行语句 DELETE FROM Students; 后,会出现( )情况。
A. 表结构被删除
B. 仅删除所有数据
C. 自动提交事务
D. 索引被保留
25.创建表时添加检查约束,正确的是( )
A. CREATE TABLE Ages (ID INT, Age INT CHECK(Age>=18));
B. CREATE TABLE Ages (ID INT, Age INT VERIFY Age>=18);
C. CREATE TABLE Ages (ID INT, Age INT CONSTRAINT Age>=18);
D. CREATE TABLE Ages (ID INT, Age INT WHERE Age>=18);
2、 多项选择题(本大题共10小题,每小题2分,共30分,每小题所给的五个选项中,均有两个或两个以上的正确答案,错选或漏选均不得分。)
1.关于CREATE语句,说法正确的是( )
A. CREATE TABLE 用于创建新表
B. 在 CREATE TABLE 中可以指定字段的数据类型
C. CREATE TABLE 中可以设置主键约束
D. CREATE TABLE 中可以设置外键约束
2.会修改表结构的操作是( )
A. CREATE TABLE NewTable (...);
B. ALTER TABLE OldTable ADD COLUMN Phone VARCHAR(15);
C. UPDATE Table1 SET Age=Age+1;
D. DROP INDEX idx_name ON Table1;
3.UPDATE 语句支持( )
A. 同时更新多列
B. 使用数学表达式
C. 更新主键值
D. 使用子查询
4.选项中会永久删除数据的操作是( )
A. DELETE FROM Logs WHERE date < '2020-01-01';
B. TRUNCATE TABLE Logs;
C. DROP TABLE Logs;
D. CREATE TABLE Logs_new AS SELECT * FROM Logs;
5.关于 CREATE VIEW,说法正确的是( )
A. 视图不存储实际数据
B. 可基于多表创建
C. 视图数据随基表更新
D. 可创建索引
6.安全删除数据应该使用( )方法。
A. 先备份再删除
B. 使用事务
C. 省略 WHERE 子句
D. 直接运行 DROP
7.能创建索引的字段特征是( )
A. 包含 NULL 值
B. 字段类型为 TEXT
C. 经常出现在 WHERE 中
D. 数据重复率低
8.关于外键约束,说法正确的是( )
A. 外键用于建立两个表之间的关系
B. 外键字段的值必须是另一个表中主键字段的值
C. 外键可以用于维护数据的完整性
D. 一个表可以有多个外键
9.CREATE TABLE 语句中常用的约束有( )
A. PRIMARY KEY(主键约束)
B. FOREIGN KEY(外键约束)
C. UNIQUE(唯一约束)
D. NOT NULL(非空约束)
10.在创建表时,可以用于存储字符串数据的数据类型有( )
A. CHAR
B. VARCHAR
C. TEXT
D. INT
三、填空题(本大题共5小题,每空1分,共20分。)
天府职校学生选课系统数据库包含以下三张表,按照操作要求,填写表语句内容。
1.根据以下结构补全建表语句:
CREATE TABLE COURSES (
CID ______ PRIMARY KEY, -- 课程号(字符串类型)
CName VARCHAR(30) ______, -- 课程名(非空约束)
Credit ______ -- 学分(整数类型)
);
2.需要添加课程号为"C004"、课程名为"Python编程"、学分3的新课程:
______ INTO COURSES (______, ______, ______) VALUES ('C004', ______, ______);
3.学号S202301在课程C001的成绩从78分改为85分:
______ SC ______ Score = ______ WHERE ______ = 'S202301' AND ______ = 'C001';
4.删除成绩为0的选课记录(表示未实际选课):
______ FROM SC WHERE ______ = 0;
5.创建视图V_Excellent,显示成绩≥90分的学生学号、课程号和成绩:
CREATE ______ V_Excellent ______ SELECT SID, CID, Score FROM SC ______ Score ______ 90;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$