数据库系统课件:ch3 SQL.ppt
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在本节中,我们将深入探讨数据库系统课件中的第三章——SQL。SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言。本章节主要涵盖了SQL的多个关键方面,包括数据定义、基本查询结构、集合操作、聚合函数、空值处理、嵌套子查询、复杂查询、视图以及数据库的修改。 3.2 数据定义(Data Definition): 数据定义是SQL的核心部分,它允许用户定义数据库的模式,即关系的结构。这包括每个关系的属性、属性的值域、完整性约束、为每个关系维护的索引以及每个关系的磁盘存储结构。例如,可以使用CREATE TABLE语句来创建一个新的关系,并指定其列的数据类型、长度和约束条件。 3.3 SQL的历史: SQL起源于IBM的System R项目,在IBM圣何塞研究实验室研发。随着时间的发展,SQL逐渐标准化,成为ANSI和ISO认可的语言,有多个版本,如SQL-86、SQL-89、SQL-92、SQL:1999和SQL:2003。虽然大多数商业系统支持SQL-92及后续标准的大部分特性,但并非所有示例都能在所有系统上运行,因为每个供应商可能会添加自己的专有功能。 3.4 数据定义语言(Data Definition Language, DDL): DDL用于定义数据库的逻辑结构,包括创建、修改和删除表、视图、索引等数据库对象。例如,CREATE TABLE用于创建新表,ALTER TABLE用于修改已有表的结构,而DROP TABLE则用于删除表。 3.5 域类型(Domain Types in SQL): SQL提供了多种数据类型来表示不同类型的数据。这些包括固定长度的字符串char(n),可变长度的字符串varchar(n),整数int,小整数smallint,固定精度数值numeric(p,d),浮点数real和double precision,以及浮动精度的float(n)。每种类型都有特定的用途和机器相关的精度。 3.6 数据库模式(Database Schema): 数据库模式是指数据库的整体结构,包括所有关系的定义。例如,给出的模式示例branch和customer分别定义了分支和客户的关系,包含各自的属性,如branch_name、branch_city、assets、customer_name和customer_s。 在接下来的内容中,我们还将讨论基本查询结构,如何执行选择、投影和连接等操作;集合操作,如UNION、INTERSECT和EXCEPT;聚合函数,如COUNT、SUM、AVG和MAX/MIN,它们用于对一组数据进行计算;空值处理,SQL如何处理NULL值;嵌套子查询,用于在主查询内部执行更复杂的查询;复杂查询,结合多个查询以满足更复杂的查询需求;视图,提供虚拟表的概念,允许用户以简化的方式访问数据;以及如何通过SQL语句(如INSERT、UPDATE和DELETE)修改数据库中的数据。 SQL是数据库管理系统中不可或缺的一部分,它的强大功能使得数据的管理和查询变得高效且易于理解。通过对这些概念的深入理解和实践,可以更好地设计和操作数据库系统。
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/release/download_crawler_static/85662104/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85662104/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85662104/bg3.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85662104/bg4.jpg)
![](https://csdnimg.cn/release/download_crawler_static/85662104/bg5.jpg)
剩余62页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
- 粉丝: 3744
- 资源: 59万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- share7068281432736621323.jpg
- share6371561830655194743.jpg
- codesys.txtcodesys.txtcodesys.txt
- Python:构建一个算法预测类型
- 用友U9.V3.0OBA操作
- rt-thread studio stm32f103.txt
- 南极熊ii.txt南极熊ii.txt南极熊ii.txt
- boost库1-82-0 MSVC142/143编译的lib
- YOLO 数据集:交通指示牌图像目标检测【包含划分好的数据集、类别class文件、数据可视化脚本】
- Livehime-Win-beta-5.17.0.7085-x64.exe
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)