SQL查询语句实践:从基础到高级操作

需积分: 9 1 下载量 122 浏览量 更新于2024-09-12 收藏 52KB DOC 举报
"SQL 查询语句" SQL(Structured Query Language)是用于管理和处理关系数据库的强大工具,它允许用户执行各种操作,如数据查询、数据更新、数据插入和删除等。以下是一些基本的SQL查询语句及其应用示例: 1. **选择列**:`SELECT 姓名 FROM 医生;` 这个查询语句用于获取医生表中的所有医生姓名。 2. **多列选择和指定顺序**:`SELECT 姓名, 性别, 出生日期, 职称 FROM 医生;` 这个查询会返回医生的姓名、性别、出生日期和职称,按照指定的顺序显示。 3. **选择所有信息**:`SELECT * FROM 医生;` `*` 表示选择所有列,返回医生表中的所有信息。 4. **使用WHERE子句进行条件查询**:`SELECT 姓名, 性别, 职称, 科室号 FROM 医生 WHERE 性别='女' Or 职称='正主任医生';` 这个查询将返回所有女性医生或正主任医生的姓名、性别、职称和科室号。 5. **组合条件查询**:`SELECT 姓名, 科室号 FROM 医生 WHERE 性别='女' And 职称='正主任医生';` 这里通过`AND`操作符,查询女性且职称为正主任医生的医生的姓名和科室号。 6. **使用ORDER BY进行排序**:`SELECT * FROM 医生 ORDER BY 科室号;` 结果将按科室号的升序排列。 7. **创建新表**:`SELECT 姓名, 职称 INTO 男性医生 FROM 医生 WHERE 性别='男';` 这个查询会创建一个名为“男性医生”的新表,包含所有男性医生的姓名和职称。 8. **使用变量的查询**:`SELECT 姓名, 职称, 性别 FROM 医生 WHERE 性别=x;` 这里`x`可以作为输入参数,动态查询相应性别的医生。 9. **数学函数使用**:`SELECT ABS(-3) AS -3的绝对值;` `ABS`函数用于计算数值的绝对值。 10. **日期函数**:`SELECT DATE() AS 今日日期;` `SELECT YEAR(DATE()) AS 今年年份;` 分别返回当前日期和当前年份。 11. **日期计算**:`SELECT DATEDIFF('yyyy', #1990-4-28#, DATE()) AS 年;` 计算从1990年4月28日到当前日期的年数。 12. **年龄计算**:`SELECT 姓名, YEAR(DATE()) - YEAR(出生日期) AS 年龄 FROM 医生;` 用于计算医生的年龄。 13. **年龄条件查询**:`SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS 年龄, 科室号 FROM 医生 WHERE YEAR(DATE()) - YEAR(出生日期) >= 45;` 查找45岁及以上的医生信息。 14. **特定职称查询**:`SELECT 姓名, YEAR(DATE()) - YEAR(出生日期) AS 年龄, 科室号 FROM 医生 WHERE 职称='正主任医生';` 仅显示正主任医生的信息。 15. **模糊匹配**:`SELECT * FROM 医生 WHERE 姓名 Like '李*';` 用于查找所有名字以“李”开头的医生。 16. **特定字符长度的模糊匹配**:`SELECT * FROM 医生 WHERE 姓名 Like '张??';` 查找名字由“张”加两个任意字符组成的医生。 17. **特定条件组合**:`SELECT 科室号, 科室名称, 医生号 FROM 医生 WHERE 性别='男' AND YEAR(出生日期) < 1970;` 返回1970年前出生的男性医生的科室号、科室名称和医生号。 这些SQL查询语句展示了SQL语言的基础功能,包括选择、筛选、排序、创建新表以及使用函数等操作,对于理解和掌握SQL语言至关重要。在实际应用中,可以根据具体需求组合和扩展这些语句,实现更复杂的数据库操作。