SQL查询与数据库管理:空值操作与系统数据库详解

需积分: 10 1 下载量 78 浏览量 更新于2024-07-12 收藏 1.5MB PPT 举报
"这篇资料是关于数据库操作的,特别是如何处理涉及空值的查询以及SQL Server的相关知识。" 在数据库管理中,空值(NULL)是一个重要的概念,它表示未知或者未赋值的状态。在查询时,对于空值的操作需要特殊对待,不能简单地用等号(=)来判断。例如,查询所有缺考学生(即成绩为空)的学号和课程号,应使用`grade is null`,而不是`grade = null`。相反,如果要查询所有有成绩的学生,应使用`grade is not null`。 SQL(Structured Query Language)是用于管理和处理数据库的标准语言。在SQL Server 2005的环境中,安装和启动过程包括一系列步骤,如通过配置工具中的SQL Server Configuration Manager启动服务,以及使用SQL Server Management Studio进行管理。SQL Server提供了多种系统数据库,每个都有特定功能: 1. **master数据库**:存储SQL Server的所有系统信息,包括服务器级别的设置和所有数据库的信息。 2. **tmpdb数据库**:用于存储临时表和其他临时存储需求。 3. **model数据库**:作为创建新用户数据库的模板。 4. **msdb数据库**:在SQL Server代理调度报警和作业时使用。 身份验证方面,SQL Server支持两种模式:Windows身份验证和SQL Server身份验证。前者依赖于Windows操作系统,后者则依赖于SQL Server自身的用户账户。 创建数据库是数据库管理的基础,SQL命令`CREATE DATABASE`用于新建数据库。例如,创建一个名为test的数据库,数据文件名为'testdata.mdf',日志文件名为'testlog.ldf',可以使用如下命令: ```sql CREATE DATABASE test ON (NAME = testdata, FILENAME = 'e:\db\td.mdf') LOG ON (NAME = testlog, FILENAME = 'e:\db\tdlog.ldf') ``` 使用数据库则通过`USE`命令,比如切换到名为new_db的数据库: ```sql USE new_db ``` 数据库的维护包括修改和附加参数。例如,可以使用`ALTER DATABASE`命令来改变数据库数据文件的初始大小: ```sql ALTER DATABASE new_db MODIFY FILE (NAME = new_db, SIZE = 15MB) ``` 而要更改数据库名称,可以执行存储过程`sp_rename`: ```sql EXEC sp_rename 'new_db', 'old_db' ``` 这里,`sp_rename`的第一个参数是旧数据库名,第二个参数是新数据库名。 数据库管理和查询涉及到对空值的理解,SQL Server的安装和配置,以及数据库的创建、修改和维护。掌握这些基础知识对于数据库管理员和开发者来说至关重要。