SQL Server必备:50个常用SQL查询语句

需积分: 10 1 下载量 12 浏览量 更新于2024-09-10 收藏 377KB TXT 举报
"50个常用的SQL语句,用于更好地学习SQL语句,提升数据库查询能力。" 在数据库管理和数据操作中,SQL(Structured Query Language,结构化查询语言)是不可或缺的工具。它允许用户创建、修改和查询数据库,是数据库管理系统的标准语言。以下是一些SQL语句的基本分类和示例,它们涵盖了常见的数据库操作: 1. 数据查询: - `SELECT`: 用于从表中获取数据,例如:`SELECT * FROM Student;` 获取`Student`表中的所有记录。 - `WHERE`: 用于指定查询条件,例如:`SELECT * FROM Student WHERE Ssex = 'Male';` 查询性别为男的学生。 2. 聚合函数: - `COUNT()`: 计算行数,例如:`SELECT COUNT(*) FROM Student;` 统计学生总数。 - `SUM()`: 求和,例如:`SELECT SUM(Sage) FROM Student;` 计算所有学生的年龄总和。 - `AVG()`: 计算平均值,例如:`SELECT AVG(Sage) FROM Student;` 求平均年龄。 - `MAX()`: 返回最大值,例如:`SELECT MAX(Sage) FROM Student;` 找出最大年龄。 - `MIN()`: 返回最小值,例如:`SELECT MIN(Sage) FROM Student;` 找出最小年龄。 3. 分组与排序: - `GROUP BY`: 分组数据,例如:`SELECT Ssex, COUNT(*) FROM Student GROUP BY Ssex;` 按性别分组并统计每个性别的学生数。 - `ORDER BY`: 对结果进行排序,例如:`SELECT * FROM Student ORDER BY Sage DESC;` 按年龄降序排列学生。 4. 联接操作: - `INNER JOIN`: 内连接,例如:`SELECT * FROM Student INNER JOIN Course ON Student.S# = Course.S#;` 获取学生选修的课程信息。 - `LEFT JOIN` 或 `RIGHT JOIN`: 左连接或右连接,用于包含所有左表或右表的记录,即使在另一表中没有匹配。 5. 子查询: - 子查询可以在主查询中嵌套,例如:`SELECT * FROM Student WHERE Sage > (SELECT AVG(Sage) FROM Student);` 选择年龄大于平均年龄的学生。 6. 插入数据: - `INSERT INTO`: 插入新记录,例如:`INSERT INTO Student(S#, Sname, Sage, Ssex) VALUES(100, 'Tom', 20, 'Male');` 7. 更新数据: - `UPDATE`: 更新现有记录,例如:`UPDATE Student SET Sage = 21 WHERE S# = 100;` 将ID为100的学生年龄更新为21。 8. 删除数据: - `DELETE FROM`: 删除记录,例如:`DELETE FROM Student WHERE S# = 100;` 删除ID为100的学生。 9. 创建表: - `CREATE TABLE`: 创建新表,例如:`CREATE TABLE Student(S# INT PRIMARY KEY, Sname VARCHAR(50), Sage INT, Ssex CHAR(6));` 10. 修改表: - `ALTER TABLE`: 修改表结构,例如:`ALTER TABLE Student ADD Semail VARCHAR(100);` 在`Student`表中添加新的`Semail`列。 11. 删除表: - `DROP TABLE`: 删除表,例如:`DROP TABLE Student;` 删除`Student`表。 以上仅是SQL语句的基础操作,实际应用中还有更多复杂的操作,如视图、存储过程、触发器、索引等。熟练掌握这些语句,可以有效提高在SQL Server(mssql)或其他SQL兼容数据库系统中的工作效率。通过不断地练习和实践,可以深入理解SQL的精髓,从而更好地处理和分析数据。