SQL入门必备:菜鸟指南+实例解析

需积分: 10 1 下载量 113 浏览量 更新于2024-10-12 收藏 34KB DOC 举报
"《数据库菜鸟必读:SQL语句入门小结》是一份针对初学者设计的数据库教程,以学生成绩管理系统为例,深入浅出地介绍了SQL语言的基础操作。以下是主要内容概要: 1. 显示列名的查询:通过`AS`关键字为列重命名,如`SELECT name AS '姓名' FROM students ORDER BY age`,便于阅读。另一种方式是直接指定列名前缀,如`SELECT name '姓名' FROM students ORDER BY age`。 2. 精确查找方法:- 使用`IN`关键字列出特定范围内的值,如`SELECT * FROM students WHERE native IN ('湖南', '四川')`。 - `BETWEEN`用于查找指定区间内的值,如`SELECT * FROM students WHERE age BETWEEN 20 AND 30`。 - 利用`=`比较运算符进行精确匹配,如`SELECT * FROM students WHERE name = '李山'`。 - `LIKE`用于模糊匹配,如`SELECT * FROM students WHERE name LIKE '李%'`,其中`%`代表任意字符,可以用来查找以“李”开头的姓名。 3. 时间类型处理:对`smalldatetime`类型的字段,可以像字符串一样进行比较,如`SELECT * FROM students WHERE birth >= '1980-1-1' AND birth <= '1980-12-31'`。 4. 集函数应用: - `COUNT(*)`计算行数,如`SELECT COUNT(*) FROM students`获取学生总数。 - `AVG(列)`求平均值,如`SELECT AVG(mark) FROM grades WHERE cno = 'B2'`。 - `MAX(列)`和`MIN(列)`分别求最大值和最小值。 5. 分组查询:`GROUP BY`用于根据指定列进行数据分组,如`SELECT gender, COUNT(sno) FROM students GROUP BY gender`用于按性别计数。多级分组时,只需在`GROUP BY`后列出所有分组条件,如查询各届各专业学生的数量。 总结来说,这份小结为初学者提供了实用的SQL基础操作指南,通过实例演示了如何使用SQL查询、精确匹配、时间类型处理以及基本的统计分析,有助于数据库新手快速上手并掌握基本查询技巧。学习者可以通过这些内容,逐步提升自己的数据库查询能力,为后续更复杂的数据库管理奠定坚实基础。"