SQL查询演示:连接数据库表格操作
需积分: 1 2 浏览量
更新于2024-08-15
收藏 1.49MB PPT 举报
"这篇教程主要涉及的是数据库领域的连接查询,以SQL Server 2005为背景,介绍了SQL语言的基本操作以及数据库的创建、使用、修改和维护。"
在数据库管理中,连接查询是用于从多个相关表中提取数据的重要方法。教程中给出了三个具体的例子来说明如何进行连接查询:
1. 求选修了1号课程的学生姓名。这个查询通过将`student`表和`sc`表连接在一起,匹配学生编号`sno`,并筛选出课程编号`cno`为1的记录,从而得到学生姓名。
```sql
SELECT sname
FROM student, sc
WHERE student.sno = sc.sno AND cno = '1'
```
2. 求选修了2号课程且成绩为优秀的所有学生学号和姓名。这个查询同样涉及`student`和`sc`表的连接,但还额外添加了对成绩`grade`的条件,要求成绩大于等于90。
```sql
SELECT student.sno, sname
FROM student, sc
WHERE student.sno = sc.sno AND cno = '2' AND grade >= 90
```
3. 求选修了DB课程的学生学号和姓名。这次连接了`student`, `sc`和`course`三张表,确保了课程名称`cname`为"DB"。
```sql
SELECT student.sno, sname
FROM student, sc, course
WHERE student.sno = sc.sno AND course.cno = sc.cno AND cname = 'DB'
```
教程还简述了SQL Server 2005的安装、启动过程,包括使用SQL Server Configuration Manager启动服务,以及使用SQL Server Management Studio进行数据库管理。身份验证机制包括Windows身份验证和SQL Server身份验证,两者提供了不同的安全访问方式。
SQL Server系统数据库包含以下四个关键部分:
- `master`数据库:存储所有系统级别的信息,如登录信息、数据库列表等。
- `tmpdb`数据库:用于存储临时对象,如临时表。
- `model`数据库:作为创建新用户数据库的模板。
- `msdb`数据库:用于SQL Server代理的作业调度和报警功能。
此外,教程介绍了如何使用SQL语句创建数据库,例如创建一个名为`test`的数据文件和日志文件,以及切换到指定数据库的命令。数据库的修改与维护包括改变数据文件的初始大小、重命名数据库等操作,这些都可以通过`ALTER DATABASE`语句和存储过程`sp_rename`实现。
学习数据库时,建议熟悉SQL语言,尤其是查询语句(如SELECT),并充分利用SQL Server提供的帮助资源。对于数据库的创建、使用、修改和维护,理解其背后的概念和操作命令是至关重要的。
795 浏览量
108 浏览量
2011-08-18 上传
146 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
362 浏览量
155 浏览量
琳琅破碎
- 粉丝: 21
- 资源: 2万+
最新资源
- p3270:一个用于控制远程IBM主机的python库
- magic-iswbm-com-zh-latest.zip
- deeplearning-js:JavaScript中的深度学习框架
- 易语言控制台时钟源码.zip
- 完整的AXURE原型系列1-6季的全部作品rp源文件
- RC4-Cipher:CSharp中的RC4算法
- 测试
- 威客互动主机管理系统 v1.3.0.5
- metrics-js:一个向Graphite等聚合器提供数据点信息(度量和时间序列)的报告框架
- Kubernetes的声明式连续部署。-Golang开发
- IsEarthStillWarming.com::fire:全球变暖信息和数据
- Ajedrez-开源
- 社区:Rust社区的临时在线聚会。 欢迎所有人! :globe_showing_Americas::rainbow::victory_hand:
- Algo-ScriptML:Scratch的机器学习算法脚本。 机器学习模型和算法的实现只使用NumPy,重点是可访问性。 旨在涵盖从基础到高级的所有内容
- 支持Google的协议缓冲区-Golang开发
- 手写体数字识别界面程序.rar_图片数字识别_手写数字识别_手写识别_模糊识别_识别图片数字