SQL查询技巧:筛选元组与数据库管理
需积分: 1 177 浏览量
更新于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的基本操作,对于理解和操作数据库系统非常有帮助。
163 浏览量
2010-11-30 上传
2009-03-06 上传
2011-11-10 上传
2021-10-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
getsentry
- 粉丝: 28
- 资源: 2万+
最新资源
- Struts In Action (Manning).pdf
- FPGA-CPLD 数字电路设计经验分享
- Ubuntu Server Administration(2009).pdf
- 2009年四级网络工程师模拟试题及答案
- dissecting mfc
- STK ——Satellite Tool Kit(卫星工具箱)学习课件
- c#word操作的常用方法
- MyEclipse中运行Shark源代码
- 棋盘覆盖问题.doc
- matlab函数大全
- 计算机组成原理答案,供大家参考
- Hough变换检测直线Matlab代码
- Advanced_bash_scripting_guide.pdf
- 26步获得 网站流量
- JAVA认证-310-055-Q&A-TEST KILLER
- 谭浩强C语言word版