SQL查询与数据库管理教程

需积分: 1 0 下载量 114 浏览量 更新于2024-08-15 收藏 1.49MB PPT 举报
"本教程主要介绍了如何查询数据库中的视图,并提供了SQLServer的安装、启动、身份验证以及数据库的相关知识,包括系统数据库的作用和SQL结构化查询语言的基础用法。" 在数据库管理中,视图是一种虚拟表,它是从一个或多个表或视图中选择出的部分数据的集合,可以像查询普通表一样对视图进行操作。视图的查询是数据库查询的重要组成部分,它可以简化复杂的查询语句,提供数据的安全性,以及对数据的不同视角。 1. 查询示例1:查询CS系中年龄小于20的学生姓名 使用SELECT语句,结合WHERE子句筛选出条件满足的学生。在这个例子中,`cs_s`是视图或表的名称,`sage`是年龄字段,`< 20`是筛选条件。 2. 查询示例2:查询选修1号课程的IS系学生学号和姓名 这个查询涉及到两个表`is_s`和`sc`的联接操作,通过WHERE子句匹配`is_s`中的`issno`与`sc`中的`sno`,同时限制课程编号`cno`为'1'。这展示了如何在视图中进行多表联接查询。 3. 查询示例3:查询平均成绩90分以上的学生学号及其平均成绩 在这个例子中,`s_ag`可能是包含学生平均成绩的视图,`gavg`是平均成绩字段,`>= 90`作为筛选条件,返回满足条件的学生信息。 关于SQLServer的安装和使用: 1. 安装SQLServer可以通过安装程序完成。 2. 启动SQLServer服务,可以使用SQLServer Configuration Manager。 3. 使用SQLServer Management Studio进行数据库管理和查询。 4. SQLServer支持两种身份验证模式:Windows身份验证和SQLServer身份验证,前者依赖于操作系统,后者则独立于操作系统。 SQLServer的系统数据库有四个主要角色: 1. `master`数据库:存储SQLServer全局信息,如登录账户、数据库列表等。 2. `tempdb`数据库:用于存储临时对象,如临时表和存储过程中的临时变量。 3. `model`数据库:作为创建新用户数据库的模板。 4. `msdb`数据库:用于SQLServer代理服务,处理作业和警报。 SQL(Structured Query Language)是用于管理关系数据库的标准语言。在本教程中,以SQLServer 2005为例,学习者应学会使用SQL进行数据库的创建、使用、修改和维护。 创建数据库的基本语法如下: ```sql CREATE DATABASE database_name ON PRIMARY ( NAME = logical_name, FILENAME = physical_path, SIZE = initial_size, MAXSIZE = max_size, FILEGROWTH = growth_rate ) LOG ON ( NAME = logical_name, FILENAME = physical_path, SIZE = initial_size, MAXSIZE = max_size, FILEGROWTH = growth_rate ) ``` 数据库的维护包括修改数据文件大小、重命名数据库等操作。例如,要修改数据库数据文件的初始大小,可以使用ALTER DATABASE语句: ```sql ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, SIZE = new_size ) ``` 而重命名数据库则需要调用存储过程`sp_rename`: ```sql EXEC sp_rename 'old_database_name', 'new_database_name' ``` 在学习过程中,利用SQLServer的帮助文档是非常重要的,它能提供详细的操作指南和语法解释。