Sqlserver数据库教程:查询范围与列表操作
需积分: 33 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
```
这里包含了判断数据库是否已存在、删除已有数据库以及创建新数据库的步骤。
数据库管理还包括了其他内容,如视图、索引、事务、存储过程、触发器、数据库的分离和附加、数据导入导出以及安全性设置,这些都是数据库管理员和开发者必须掌握的重要技能。在面试中,这些技能通常会被要求现场展示或讨论,因为它们是数据库管理和软件项目开发的基础。
2024-04-17 上传
2022-06-04 上传
2021-10-10 上传
点击了解资源详情
2021-09-21 上传
2021-10-12 上传
2010-10-10 上传
2023-03-26 上传
2012-12-18 上传
鲁严波
- 粉丝: 24
- 资源: 2万+
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析