第3章 SQL语言2017-new.pptx
SQL语言,全称为Structured Query Language,是用于管理和处理关系数据库的标准数据语言。它不仅包括查询功能,还涉及数据定义、数据操作和数据控制等多个方面。SQL的特点包括非过程化编程,意味着用户不需要指定每一步执行的细节;面向集合的操作方式,使得一次操作可以影响多行数据;它具有命令行交互和嵌入式编程两种使用方式;一体化的语言设计,涵盖了数据的增、删、改、查等多种操作;以及其简洁易学的特性。 SQL的组成部分包括DDL(Data Definition Language,数据定义语言)、DML(Data Manipulation Language,数据操纵语言)和DCL(Data Control Language,数据控制语言)。DDL用于定义数据库结构,如创建、修改或删除数据库、表、视图和索引等;DML用于对数据库中的数据进行操作,如插入、删除和更新记录;DCL则负责权限管理和访问控制,如GRANT和REVOKE命令。 在SQL的关系数据库中,存在三级逻辑结构:外模式、模式和内模式。外模式是用户所能看到和操作的数据库视图,基于用户权限可能包含基本表和视图。模式是数据库的整体逻辑结构,由基本表组成,相当于概念模式。内模式是数据库的底层存储结构,由一组操作系统级别的磁盘文件构成,对应物理存储。 基本表是独立存在的,每个基本表对应一个存储文件,可以有多个索引。存储文件包含了数据库的逻辑结构,即内模式。而视图是从一个或多个基本表或视图中导出的虚拟表,只保存定义,不存储实际数据,允许用户以自定义的方式查看数据。 创建数据库涉及到的操作包括建立操作系统文件、分配物理存储空间,以及创建各种数据库对象如表、视图、索引等。例如,`CREATE DATABASE`命令用于创建新数据库,`CREATE TABLE`用于定义表结构,`ALTER TABLE`用于修改表结构,`CREATE VIEW`用于创建视图,`CREATE INDEX`用于建立索引,而`DROP`系列命令则用于删除这些对象。 SQL的数据类型包括字符型(如Char、Varchar、Nchar、Nvarchar)、二进制型(Binary、Varbinary)、数值型(Numeric、Decimal、Int、Float、Double precision、Money、Smallmoney)、文本和图像型(Ntext、Text、Image)、标识型(Timestamp、Uniqueidentifier)、日期型(Datetime、Smalldatetime)和特殊类型(如Bit、Cursor、Sysname等)。 在数据库定义阶段,`CREATE DATABASE`命令需要指定数据库的名称,确保唯一且符合标识符规则。随后,可以使用`CREATE SCHEMA`来定义模式,`CREATE TABLE`来创建基本表,`CREATE VIEW`来创建视图,`CREATE INDEX`来创建索引。同时,`ALTER`和`DROP`命令可用于修改和删除这些数据库对象,以满足不断变化的数据库需求。 SQL语言是关系数据库管理的核心工具,提供了强大而全面的功能,包括但不限于数据查询、数据定义、数据操作和数据控制,是理解和掌握数据库系统的关键。
剩余63页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt