首页课程小红花墙

计算机原理 · 小纸条

选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。

第 1 章30第 2 章30第 3 章30第 4 章30第 5 章30第 6 章30第 7 章30第 8 章30第 9 章30第 10 章30第 11 章30第 12 章30第 13 章30第 14 章30第 15 章30第 16 章30第 17 章30第 18 章30第 19 章30第 20 章30第 21 章30第 22 章30第 23 章30第 24 章30第 25 章30第 26 章30第 27 章30第 28 章30第 29 章30第 30 章30第 31 章30第 32 章30第 33 章30第 34 章30第 35 章30第 36 章30第 37 章15
只印题目
第 1 页 · 正面(题目)
1主键不能重复

如果两条记录的主键都是 5,会有什么问题?

2自动编号

已有编号到 7,再加一条自动编号会是几?

3数据类型

"身高 130 厘米"里的 130,应该是数字还是文字类型?

4整数与小数

"一个班 35.5 人"哪里不对?该用什么类型?

5文字类型

把名字"李雷"写成数据库能认的文字形式。

6日期时间

为什么"借书日期"用日期类型比用文字好?

7空值 NULL

NULL 和数字 0 一样吗?为什么?

8SQL 是什么

SQL 是用来做什么的?

9SQL 像点菜

这种"只说要什么、不说怎么做"的方式好在哪?

10SELECT 查一查

写一句把 books 表全部内容查出来的 SQL。

第 1 页 · 背面(答案)

参考答案(家长):8。

参考答案(家长):无法区分它们,违反了主键唯一的规矩。

参考答案(家长):人数不能有半个,应该用整数。

参考答案(家长):数字类型。

参考答案(家长):能比较先后、计算天数(如判断是否逾期)。

参考答案(家长):'李雷'。

参考答案(家长):用来跟数据库沟通,查询和管理数据。

参考答案(家长):不一样。0 是一个确定的值,NULL 表示还没有值或未知。

参考答案(家长):SELECT * FROM books;

参考答案(家长):简单省心,不用关心内部怎么实现(合理即可)。

第 2 页 · 正面(题目)
11选择某几列

只查 books 表的书名 title 和价格 price。

12星号是全部列

SELECT * 里的星号是什么意思?

13WHERE 加条件

查 students 表里 grade 等于 5 的所有同学。

14WHERE 比大小

查 books 表里 price 小于 20 的书。

15AND 和 OR

查 students 表里 grade 等于 3 或 grade 等于 4 的同学。

16模糊查找 LIKE

查 books 表里书名 title 以"数"字开头的书。

17ORDER BY 排序

把 books 表按 price 从低到高排序查出来。

18从大到小 DESC

把 students 表按 age 从大到小排序。

19LIMIT 只要几条

只查 books 表的前 3 条记录。

20取前三名

查 students 表分数 score 最高的前 3 名。

第 2 页 · 背面(答案)

参考答案(家长):表示选取所有的列。

参考答案(家长):SELECT title, price FROM books;

参考答案(家长):SELECT * FROM books WHERE price < 20;

参考答案(家长):SELECT * FROM students WHERE grade = 5;

参考答案(家长):SELECT * FROM books WHERE title LIKE '数%';

参考答案(家长):SELECT * FROM students WHERE grade = 3 OR grade = 4;

参考答案(家长):SELECT * FROM students ORDER BY age DESC;

参考答案(家长):SELECT * FROM books ORDER BY price;

参考答案(家长):SELECT * FROM students ORDER BY score DESC LIMIT 3;

参考答案(家长):SELECT * FROM books LIMIT 3;

第 3 页 · 正面(题目)
21INSERT 添一行

往 books 表插入一本书,title 是 '故事集',price 是 15。

22一次加多行

一次往 books 表插入两本书:'诗集' 12 元、'画册' 20 元。

23UPDATE 改数据

把 books 表里 title 为 '诗集' 的 price 改成 14。

24改数据别忘 WHERE

UPDATE students SET age = 8; 会发生什么?

25DELETE 删一行

删掉 books 表里 title 为 '画册' 的记录。

26删除要小心

删数据前,怎样先确认会删到哪些行?

27数一数 COUNT

数出 books 表里一共有多少本书。

28求和 SUM

算出 students 表里所有人 age 的总和。

29平均 AVG

算出 books 表里 price 的平均值。

30最大和最小

查 students 表里最大的 age。

第 3 页 · 背面(答案)

参考答案(家长):INSERT INTO books (title, price) VALUES ('诗集', 12), ('画册', 20);

参考答案(家长):INSERT INTO books (title, price) VALUES ('故事集', 15);

参考答案(家长):会把所有同学的年龄都改成 8(因为没有 WHERE)。

参考答案(家长):UPDATE books SET price = 14 WHERE title = '诗集';

参考答案(家长):先用相同的 WHERE 条件做一次 SELECT 查看结果。

参考答案(家长):DELETE FROM books WHERE title = '画册';

参考答案(家长):SELECT SUM(age) FROM students;

参考答案(家长):SELECT COUNT(*) FROM books;

参考答案(家长):SELECT MAX(age) FROM students;

参考答案(家长):SELECT AVG(price) FROM books;

op599 课程