SQL查询技巧:筛选元组与数据库管理

需积分: 1 0 下载量 73 浏览量 更新于2024-08-15 收藏 1.49MB PPT 举报
"这篇教程主要涉及数据库查询,特别是SQL Server中的操作,包括如何查询特定条件的元组,处理字符串不区分大小写的问题,以及空值在查询中的处理。此外,还提到了SQL Server的安装、启动、身份验证,以及系统数据库的作用。" 在数据库查询中,我们通常使用SQL(Structured Query Language)来获取满足特定条件的数据。在这个教程中,有三个具体的查询示例: 1. 查询CS系全体学生的姓名。通过使用`SELECT sname FROM student WHERE sdept = 'CS'`,我们可以获取所有属于CS系的学生姓名。这里的关键词`WHERE`用于设定查询条件,即sdept属性等于'CS'。 2. 查询所有年龄在20岁以下的学生姓名及年龄。使用`SELECT sname, sage FROM student WHERE sage < 20`,这将返回学生表中年龄小于20岁的学生姓名和年龄。这里要注意的是,SQL Server中的字符串比较不区分大小写,所以即使输入'sdept'或'SDEPT',结果也会相同。 3. 查询非CS系的学生姓名。`SELECT sname FROM student WHERE sdept <> 'CS'`这个查询会返回不属于CS系的学生姓名。这里的`<>`表示不等于,意味着它将返回所有sdept属性不等于'CS'的记录。 关于查询中的问题: - 含不含20?这可能指的是自然语言的模糊性,SQL查询需要明确的条件,例如大于或小于某个数值。 - 若sdept属性数据含有空值,空值在SQL中不参与比较运算,所以`WHERE sdept = 'CS'`不会包含空值的记录。 - 如果表中的sdept值为小写的'cs',由于不区分大小写,查询仍然能正确匹配到'CS'。 在SQL Server的使用上,安装步骤包括启动服务、使用SQL Server Management Studio,并且有两种身份验证模式:Windows身份验证和SQL Server身份验证。SQL Server的系统数据库如master、tmpdb、model和msdb各有其功能,分别负责系统信息、临时存储、用户数据库模板和作业调度。 创建数据库的命令示例是`CREATE DATABASE test ON (NAME=testdata, FILENAME='e:\lxd\td.mdf') LOG ON (NAME=testlog, FILENAME='e:\lxd\tdlog.ldf')`,这将创建一个名为test的数据库,数据文件和日志文件分别位于指定路径。使用数据库则通过`USE new_db`命令完成。数据库的修改和维护可以通过`ALTER DATABASE`命令改变数据文件大小,或使用`sp_rename`存储过程更改数据库名称。 这个教程涵盖了基础的SQL查询语法,数据库的创建、使用、修改以及SQL Server的基本操作,对于理解和操作数据库系统非常有帮助。