"这篇教程主要涉及的是数据库领域的连接查询,以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提供的帮助资源。对于数据库的创建、使用、修改和维护,理解其背后的概念和操作命令是至关重要的。