SQL查询与数据库管理教程
需积分: 1 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的帮助文档是非常重要的,它能提供详细的操作指南和语法解释。
104 浏览量
2021-10-03 上传
2022-10-30 上传
2020-03-19 上传
2022-12-17 上传
2011-11-12 上传
2023-06-07 上传
2022-11-14 上传
条之
- 粉丝: 24
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析