Sqlserver数据库教程:查询范围与列表操作
需积分: 33 88 浏览量
更新于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
```
这里包含了判断数据库是否已存在、删除已有数据库以及创建新数据库的步骤。
数据库管理还包括了其他内容,如视图、索引、事务、存储过程、触发器、数据库的分离和附加、数据导入导出以及安全性设置,这些都是数据库管理员和开发者必须掌握的重要技能。在面试中,这些技能通常会被要求现场展示或讨论,因为它们是数据库管理和软件项目开发的基础。
点击了解资源详情
点击了解资源详情
147 浏览量
2022-06-04 上传
109 浏览量
2024-11-22 上传
662 浏览量
2021-10-12 上传
185 浏览量
鲁严波
- 粉丝: 25
- 资源: 2万+