SQL基础练习题精选:初学者必看

需积分: 12 0 下载量 22 浏览量 更新于2024-11-01 收藏 133KB DOC 举报
SQL,全称Structured Query Language,是一种用于管理关系型数据库的标准编程语言。本文档提供了一系列针对SQL初学者的练习题目,旨在帮助他们巩固基础概念并提升技能。以下是一些关键知识点的详细解释: 1. 插入记录:`INSERT INTO 数据表名称 (字段名称1, 字段名称2,...)` 是用来向数据表添加新记录的基本操作,如 `INSERT INTO user (username, password, age) VALUES ('李老四', '6666', 45)`,这将向用户表中插入一条新的用户记录。 2. 更新数据:`UPDATE 数据表名称 SET 字段名称 = 字段值, [WHERE 条件]` 用于修改已有记录的值,例如根据特定条件更新信息,如 `UPDATE user SET password = 'newpassword' WHERE username = '李老四'`。 3. 删除记录:`DELETE FROM 数据表` 用于删除表中的指定记录,但通常会配合 `WHERE` 子句以避免误删,如 `DELETE FROM user WHERE username = '李老四'`。 4. SQL 查询:`SELECT * FROM employees WHERE UPPER(city) IN ('LONDON', 'SEATTLE')` 是一个简单的查询语句,它返回在伦敦或西雅图工作的所有雇员的信息。 5. 计算时间差:`DATEDIFF(day, OrderDate, getdate()) AS no_of_days` 用于计算订单日期与当前日期之间的天数差,这对于跟踪历史数据非常有用。 6. 字符串查找:`CHARINDEX('wonderful', notes)` 用于查找字符串 "wonderful" 在 notes 列中的位置,对于文本处理很有用。 7. 分页查询:`SELECT TOP 50 PERCENT title FROM titles` 可以获取表中前50%的数据,对于查看热门或部分数据很有用。这里指的是取前50%行,如果有18行,则返回9行。 8. 检索范围:`SELECT * FROM book WHERE price BETWEEN 30 AND 50` 用于筛选价格在30到50元之间的书籍,`LIKE` 关键字用于模糊匹配,如 `LIKE '*电*'` 匹配包含“电”字的出版社名。 9. NOT IN 和 IN 子句:`WHERE price NOT IN (30, 40, 50, 60)` 用于排除特定价格的书籍,而 `WHERE price IN (30, 40, 50, 60)` 则相反,只显示这些价格的书。 10. SQL聚合函数:`SUM`, `COUNT`, `AVG`, `MAX`, `MIN` 是SQL的重要功能,分别用于计算总和、数量、平均值、最大值和最小值。例如,`SELECT SUM(price) AS 合计 FROM book` 计算所有书籍的总价总和。 这些SQL练习题目涵盖了基本的数据操作、查询构造、数据筛选以及常用函数的运用,对提升SQL实践能力具有重要意义。通过不断练习和理解这些概念,初学者能够更好地掌握SQL语言,进而进行更复杂的数据库管理任务。