SQL Server必备:50个常用SQL查询语句
需积分: 10 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的精髓,从而更好地处理和分析数据。
2024-03-16 上传
2021-01-21 上传
2021-10-10 上传
2011-04-07 上传
2011-10-20 上传
xiao520_520
- 粉丝: 0
- 资源: 2
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案