SQL Server基础查询实战教程
需积分: 20 34 浏览量
更新于2024-09-16
收藏 121KB DOC 举报
"该资源提供了一系列SQL Server基础查询的练习题目,包括数据库的创建和两张数据表的脚本,涵盖了SQL的基本函数应用以及基础的SQL查询操作。"
在SQL Server中,创建数据库是进行数据存储的第一步。在提供的创建数据库的脚本中,我们看到如下步骤:
1. 使用`USE [master]`切换到主数据库,这是执行全局操作的默认数据库。
2. `GO`语句用于分隔不同的SQL命令块,确保每个命令块独立执行。
3. `CREATE DATABASE [test] ON PRIMARY` 创建名为`test`的数据库,并指定其为主文件组。
4. `(NAME=N'test', FILENAME=N'D:\SQL\DataBase\test.mdf', SIZE=3072KB, MAXSIZE=UNLIMITED, FILEGROWTH=1024KB)` 定义主数据文件,包括文件名、初始大小、最大大小和增长速率。
5. `LOG ON (NAME=N'test_log', FILENAME=N'D:\SQL\DataBase\test_log.ldf', SIZE=1024KB, MAXSIZE=2048GB, FILEGROWTH=10%)` 创建日志文件,同样包含文件名、初始大小、最大大小和增长速率。
6. `ALTER DATABASE [test] SET COMPATIBILITY_LEVEL=90` 设置数据库兼容级别为90,对应SQL Server 2008版本。
7. 随后的`ALTER DATABASE`语句调整了数据库的配置选项,如全文搜索启用、空值处理、填充因子、警告处理、算术异常处理、自动关闭、统计信息更新等。
对于SQL基础查询,通常包括以下内容:
- `SELECT`语句:用于从数据库中选择数据,可以结合`FROM`, `WHERE`, `GROUP BY`, `HAVING`, `ORDER BY`等子句实现不同查询需求。
- `JOIN`操作:连接两个或多个表以根据相关列中的匹配值检索数据,包括`INNER JOIN`, `LEFT JOIN`, `RIGHT JOIN`, `FULL JOIN`等。
- `WHERE`子句:用于过滤满足特定条件的行。
- `GROUP BY`和`HAVING`:`GROUP BY`用于对数据进行分组,`HAVING`则用于过滤分组后的结果。
- `ORDER BY`:用于排序查询结果。
- `DISTINCT`:去除查询结果中的重复行。
- `TOP`:用于限制返回的行数。
- 聚合函数:如`COUNT`, `SUM`, `AVG`, `MIN`, `MAX`等,用于计算特定列的总和、平均值、最小值和最大值。
- 分区函数:如`OVER()`,可以对数据进行窗口分区操作。
- 子查询:嵌套查询,可以在主查询中使用一个或多个查询来获取所需的结果。
- `LIKE`和通配符:用于模糊匹配,如`%`表示任意数量的字符,`_`表示单个字符。
- `IN`和`NOT IN`:用于检查值是否在给定的列表中。
- `BETWEEN`:用于指定一个范围,例如日期或数字。
通过这些基本操作,你可以执行复杂的查询任务,如数据过滤、聚合分析、多表联合查询等。在提供的练习中,你将有机会实践这些概念并提升SQL查询技能。
2004-09-10 上传
2023-08-25 上传
2023-06-10 上传
2023-08-19 上传
2023-07-21 上传
2024-06-28 上传
2023-05-31 上传
luckdong0207
- 粉丝: 3
- 资源: 4
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全