SQL Server基础查询实战教程

需积分: 20 0 下载量 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查询技能。