Sqlserver数据库教程:查询范围与列表操作

需积分: 33 7 下载量 21 浏览量 更新于2024-07-12 收藏 1.33MB PPT 举报
"这篇教程主要介绍了Sqlserver数据库的查询范围、查询列表以及空值的判定,同时也涵盖了数据库的创建和管理。" 在SQL Server数据库中,数据查询是至关重要的操作,这里重点讲解了如何使用查询范围、查询列表以及处理空值的情况。 1. **查询范围**:使用`BETWEEN`关键字可以对表中的特定范围数据进行筛选。例如,`SELECT * FROM student WHERE age BETWEEN 20 AND 30`这条语句将返回年龄在20到30之间的所有学生信息。相反,`NOT BETWEEN...AND`则用来筛选出不在指定范围内的数据。 2. **查询列表**:当需要筛选的列值属于一组离散的值时,可以使用`IN`关键字。例如,`SELECT * FROM StuInfo WHERE Dept IN ('数学系', '计算机') AND sname LIKE '张%'`会返回名字以“张”开头且所在部门为“数学系”或“计算机”的学生信息。`IN`可以看作是多个`OR`条件的简化形式。而`NOT IN`则用于查询属性值不包含在指定集合中的记录。 3. **空值判定**:在SQL中,`NULL`表示未知或无值,它不同于空字符串和数字0。查询空值时,使用`IS NULL`和`IS NOT NULL`。例如,`SELECT * FROM student WHERE gender IS NULL`会返回所有性别为空的学生信息,而`SELECT * FROM student WHERE gender IS NOT NULL`则返回性别非空的学生信息。 此外,该教程还提到了数据库的创建和管理,包括: - **启动服务器**:可以通过服务管理器(`services.msc`)、命令行(`net start/stop mssqlserver`)或批处理文件来启动和停止SQL Server服务。 - **创建数据库**:创建数据库时,通常需要数据文件(`.mdf`或`.ndf`)和日志文件(`.ldf`)。例如,创建名为“june”的数据库,可以使用如下T-SQL语句: ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name = 'june') BEGIN DROP DATABASE june END GO CREATE DATABASE june ON ( NAME = 'june_data', FILENAME = 'd:\data\june.mdf', SIZE = 10, MAXSIZE = 100, FILEGROWTH = 10 ) LOG ON ( NAME = 'june_log', FILENAME = 'd:\data\june.ldf', SIZE = 10, MAXSIZE = 100, FILEGROWTH = 10 ) GO ``` 这里包含了判断数据库是否已存在、删除已有数据库以及创建新数据库的步骤。 数据库管理还包括了其他内容,如视图、索引、事务、存储过程、触发器、数据库的分离和附加、数据导入导出以及安全性设置,这些都是数据库管理员和开发者必须掌握的重要技能。在面试中,这些技能通常会被要求现场展示或讨论,因为它们是数据库管理和软件项目开发的基础。