- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL 入门经典
第一章 欢迎来到SQL的世界
数据库管理系统(DBMS)
关系型数据库管理系统(RDBMS)
结构化查询语言(SQL)是与关系型数据进行通信的标准语言
关系型数据库由被称为表的逻辑单元组成。
客户端/服务器模型
1.2 SQL会话
1.2.1 CONNECT
连接数据库通常需要用到的命令:
CONNECT user@database
1.2.2 DISCONNECT和EXIT
DISCONNECT
1.3 SQL命令的类型
主要分类:
数据定义语言 DDL
数据操作语言 DML
数据查询语言 DQL
数据控制语言 DCL
数据管理命令
事务控制命令
1.3.1 定义数据库结构
数据定义语言(DDL)用于创建和重构数据对象
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE INDEX
ALTER INDEX
DROP INDEX
CREATE VIEW
DROP VIEW
1.3.2 操作数据
数据操作语言(DML)用于操作关系型数据库对象内部的数据
INSERT
UPDATE
DELETE
1.3.3 选择数据
SELECT
数据查询语言(DQL)
1.3.4 数据控制语言
数据控制语言(DCL)命令通常用于创建与用户访问相关的对象,以及控制用户的权限。
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
1.3.5 数据管理命令
数据管理命令用于对数据库的操作进行审计和分析,还有助于分析系统性能。
START AUDIT
STOP AUDIT
1.3.6 事务控制命令
COMMIT :保存数据库事务
ROLLBACK:撤销数据库事务
SAVEPOINT:在一组事务里创建标记点以用于退回(ROLLBACK)
SET TRANSACTION 设置事务的名称
1.4 本书使用的数据库
1.4.3 表的构成
一、字段
字段是表里的一列,用于保持每条记录的特定信息。
二、记录后一行数据
记录也被称为一行数据。
三、列
列是表里垂直的一项,包含表里特定字段的全部信息。
四、主键
主键用于区分表里每一条数据行。
五、NULL值
NULL是表示没有值的专业术语。
第2章 定义数据结构
本章重点包括
1、概述表的底层数据
2、简介基本的数据类型
3、使用不同类型的数据
4、展示不同数据类型之间的区别
2.1 数据是什么
数据类型用于指定特定列所包含的数据的规则,它决定了数据保存在列里的方式,包括分配给列的宽度,以及值是否可以使字母、数字、日期、时间等。
2.2 数据基本类型
数据类型定义:是一种数据检验方式,控制了每个字段里可以输入的数据。
数据类型:
字符串类型
数值类型
日期和时间类型
2.2.1 定长字符串
定长字符串通常具有相同的长度,是使用定长数据类型保存的。
CHARACTER(n)
n是一个数字,定义了字段里能够保存的最多字符数量。
在定长数据类型里,通常使用空格来填充数量不足的字符。
警告:不要使用定长数据类型来保存长度不定的数据。
3.4完整性约束
3.4.1 主键约束
主键是表里一个活多个用于实现记录唯一性的字段。虽然主键通常是由一个字段构成的,但是也可以由多个字段组成。
主键的作用在于表里每条记录都具有唯一的值。
PRIMARY KEY 主键
3.4.2 唯一性约束
唯一性约束是要求表里某个字段的值都在每条记录里都是唯一的。即使我们队一个字段设置了主键约束,也可以对另一个字段设置唯一性约束,尽管它不会被当做主键使用。
主键是EMP_ID字段,表示雇员标识号码,用于确保表里的每条记录都是唯一的。主键通常是在查询里引用的字段,特别是用于结合表时。字段EMP_PHONE也会定义为UNIQUE,表示任意两个雇员都不能有相同的电话号码。
3.4.3 外键约束
外键是字表里的一个字段,引用父表的主键。外键约束是确保表与表之间引用完整性的主要机制。一个被定义为外键的字段用于引用另一个表里的主键。
利用 alter table命令可以向表里添加外键
3.4.4 NOT NUll约束
NUll和 NOT null关键字 定义为not null的字段在每条记录里都必须有值。
3.4.5 检查约束
检查(chk)约束用于检查输入到特定字段的数据的有效性,可以提供后端的数据库的编辑,虽然编辑通常是在前端程序里完成的。
3.4.6 去除约束
drop constraint选项可以去除已经定义的约束。
第4章 规格化的过程
4.1 规格化数据库
规格化是去除数据库里冗余数据的过程,在设计和重新设计数据库时使用。它是一组减少数据冗余来优化数据库的指导方针,具体的方针被称为规格形式。
4.1.1 原始数据库
在数据库逻辑设计过程中,确定原始数据库里的信息由有什
原创力文档


文档评论(0)