数据库系统概论第五版(第 3 章 关系数据库标准语言SQL)笔记

本文详细介绍了SQL的概述,包括其综合统一、非过程化、面向集合等特性,并深入讲解了数据定义,如模式定义、基本表、索引的创建与删除。此外,还探讨了数据查询、数据更新、空值处理和视图的概念及其作用。通过实例展示了SQL在数据库管理中的应用,帮助读者理解SQL的核心功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1. SQL概述

(1)什么是SQL?

(2)SQL的特点

① 综合统一

② 高度非过程化

③ 面向集合的操作方式

④ 以同一种语法结构提供多种使用方式

⑤ 语言简洁,易学易用

(3) SQL的基本概念

基本表

存储文件

视图

2. 学生-课程数据库

3. 数据定义

(1)数据定义概览

(2)模式的定义与删除—SCHEMA

① 定义模式

② 删除模式

(3)基本表的定义、删除与修改—TABLE

① 定义基本表的标准格式

② 数据类型

③ 修改基本表

④ 删除基本表

(4)索引的建立与删除—INDEX

建立索引的目的:加快查询速度

① 建立索引的标准格式

② 删除索引

(5)数据字典

后续小章节

4. 数据查询

集合查询

5. 数据更新

6. 空值的处理

 7. 视图

SQL语言用CREATE VIEW 建立视图,格式:

视图作用 


1. SQL概述

(1)什么是SQL?

SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言
SQL是一个通用的、功能极强的关系数据库语言

(2)SQL的特点

① 综合统一

集数据定义语言 DDL,数据操纵语言 DML,数据控制语言 DCL功能于一体
可以独立完成数据库生命周期中的全部活动

  • 定义关系模式,插入数据,建立数据库
  • 对数据库中的数据进行查询和更新
  • 数据库重构和维护
  • 数据库安全性、完整性控制等
  • 嵌入式SQL和动态SQL定义

用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。
数据操作符统一

② 高度非过程化

非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径
SQL只要提出“做什么”,无须了解存取路径。
存取路径的选择以及SQL的操作过程由系统自动完成。

③ 面向集合的操作方式

非关系数据模型采用面向记录的操作方式,操作对象是一条记录
SQL采用集合操作方式:
操作对象、查找结果可以是元组的集合
一次插入、删除、更新操作的对象可以是元组的集合

④ 以同一种语法结构提供多种使用方式

SQL是独立的语言
能够独立地用于联机交互的使用方式
SQL又是嵌入式语言
SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用

⑤ 语言简洁,易学易用

SQL功能极强,完成核心功能只用了9个动词。

SQL功能  动词
数据查询 SELECT
数据定义 CREATE、DROP、ALTER
数据操纵 INSERT、UPDATE、DELETE
数据控制   GRANT、REVOKE

(3) SQL的基本概念

SQL支持关系数据库三级模式结构

基本表

本身独立存在的表
SQL中一个关系就对应一个基本表
一个(或多个)基本表对应一个存储文件
一个表可以带若干索引

存储文件

逻辑结构组成了关系数据库的内模式
物理结构是任意的,对用户透明

视图

从一个或几个基本表导出的表
数据库中只存放视图的定义而不存放视图对应的数据
视图是一个虚表
用户可以在视图上再定义视图

2. 学生-课程数据库

本章节内容以书上学习为主,书上包括示例图表等,结合笔记去理解。

3. 数据定义

(1)数据定义概览

SQL的数据定义功能: 模式定义、定义、视图索引的定义

(2)模式的定义与删除—SCHEMA

① 定义模式

定义模式实际上定义了一个命名空间

在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。

在CREATE SCHEMA中可以接受CREATE TABLE,CREATE VIEW和GRANT子句:
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>]

SQL中,模式定义语句:如果没有指定<模式名>&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值