SQL概述与创建表规则:数据库第三章关键点

0 下载量 89 浏览量 更新于2024-08-04 收藏 1.06MB DOCX 举报
本篇数据库课件总结文档详细探讨了第三章的相关内容,主要聚焦在关系型数据库的基础概念和技术上。首先,讲解了SQL(Structured Query Language)语言,强调其名称是大小写不敏感的特性。SQL用于数据定义,尤其是创建表(CreateTableConstruct)的过程,通过`CREATE TABLE`语句来定义一个关系,例如: ```sql CREATE TABLE r ( A1 D1, A2 D2, ..., An Dn, (integrity-constraint1), ..., (integrity-constraintk) ); ``` 在这个结构中,`r`是关系名,`A1`到`An`是属性名,`D1`到`Dn`是属性数据类型。完整性约束在此起着关键作用,包括`NOT NULL`确保字段不允许空值,`PRIMARY KEY`(如`PRIMARY KEY(branch_name)`)用于标识唯一的记录,同时与`FOREIGN KEY`和`CHECK`一起使用,维护数据的一致性。例如,声明`branch_name`为主键并确保资产值非负: ```sql CREATE TABLE branch ( branch_name char(15), branch_city char(30), assets integer, PRIMARY KEY(branch_name), CHECK(assets >= 0) ); ``` 文档还涉及表结构的修改,包括添加属性(`ALTER TABLE r ADD A`)、删除属性(`ALTER TABLE r DROP A`)以及完全删除表(`DROP TABLE r`)。基本的SQL查询结构被介绍为标准形式,如: ```sql SELECT A1, A2, ..., An FROM r1, r2, ..., rm WHERE P ``` 这里的`A`代表属性,`r`代表关系,`P`是谓词条件,它在查询中用于过滤数据。SQL查询的结果通常是一个关系。 本章节涵盖了关系数据库的核心构造、数据定义、完整性规则以及基本的查询操作,这些都是理解数据库系统设计和管理的基础知识。通过学习这些内容,读者可以深入理解如何构建、维护和查询数据库,以满足实际应用中的需求。