SQL查询技巧:筛选元组与数据库管理
需积分: 1 176 浏览量
更新于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的基本操作,对于理解和操作数据库系统非常有帮助。
2022-06-17 上传
2010-11-30 上传
2009-03-06 上传
2011-11-10 上传
2021-10-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
getsentry
- 粉丝: 28
- 资源: 2万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍