如果两条记录的主键都是 5,会有什么问题?
计算机原理 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
已有编号到 7,再加一条自动编号会是几?
"身高 130 厘米"里的 130,应该是数字还是文字类型?
"一个班 35.5 人"哪里不对?该用什么类型?
把名字"李雷"写成数据库能认的文字形式。
为什么"借书日期"用日期类型比用文字好?
NULL 和数字 0 一样吗?为什么?
SQL 是用来做什么的?
这种"只说要什么、不说怎么做"的方式好在哪?
写一句把 books 表全部内容查出来的 SQL。
参考答案(家长):8。
参考答案(家长):无法区分它们,违反了主键唯一的规矩。
参考答案(家长):人数不能有半个,应该用整数。
参考答案(家长):数字类型。
参考答案(家长):能比较先后、计算天数(如判断是否逾期)。
参考答案(家长):'李雷'。
参考答案(家长):用来跟数据库沟通,查询和管理数据。
参考答案(家长):不一样。0 是一个确定的值,NULL 表示还没有值或未知。
参考答案(家长):SELECT * FROM books;
参考答案(家长):简单省心,不用关心内部怎么实现(合理即可)。
只查 books 表的书名 title 和价格 price。
SELECT * 里的星号是什么意思?
查 students 表里 grade 等于 5 的所有同学。
查 books 表里 price 小于 20 的书。
查 students 表里 grade 等于 3 或 grade 等于 4 的同学。
查 books 表里书名 title 以"数"字开头的书。
把 books 表按 price 从低到高排序查出来。
把 students 表按 age 从大到小排序。
只查 books 表的前 3 条记录。
查 students 表分数 score 最高的前 3 名。
参考答案(家长):表示选取所有的列。
参考答案(家长):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;
往 books 表插入一本书,title 是 '故事集',price 是 15。
一次往 books 表插入两本书:'诗集' 12 元、'画册' 20 元。
把 books 表里 title 为 '诗集' 的 price 改成 14。
UPDATE students SET age = 8; 会发生什么?
删掉 books 表里 title 为 '画册' 的记录。
删数据前,怎样先确认会删到哪些行?
数出 books 表里一共有多少本书。
算出 students 表里所有人 age 的总和。
算出 books 表里 price 的平均值。
查 students 表里最大的 age。
参考答案(家长):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;