您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 读书笔记-sql入门经典
SQL入门经典第一章欢迎来到SQL的世界数据库管理系统(DBMS)关系型数据库管理系统(RDBMS)结构化查询语言(SQL)是与关系型数据进行通信的标准语言关系型数据库由被称为表的逻辑单元组成。客户端/服务器模型1.2SQL会话1.2.1CONNECT连接数据库通常需要用到的命令:CONNECTuser@database1.2.2DISCONNECT和EXITDISCONNECT1.3SQL命令的类型主要分类:数据定义语言DDL数据操作语言DML数据查询语言DQL数据控制语言DCL数据管理命令事务控制命令1.3.1定义数据库结构数据定义语言(DDL)用于创建和重构数据对象CREATETABLEALTERTABLEDROPTABLECREATEINDEXALTERINDEXDROPINDEXCREATEVIEWDROPVIEW1.3.2操作数据数据操作语言(DML)用于操作关系型数据库对象内部的数据INSERTUPDATEDELETE1.3.3选择数据SELECT数据查询语言(DQL)1.3.4数据控制语言数据控制语言(DCL)命令通常用于创建与用户访问相关的对象,以及控制用户的权限。ALTERPASSWORDGRANTREVOKECREATESYNONYM1.3.5数据管理命令数据管理命令用于对数据库的操作进行审计和分析,还有助于分析系统性能。STARTAUDITSTOPAUDIT1.3.6事务控制命令COMMIT:保存数据库事务ROLLBACK:撤销数据库事务SAVEPOINT:在一组事务里创建标记点以用于退回(ROLLBACK)SETTRANSACTION设置事务的名称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主键约束主键是表里一个活多个用于实现记录唯一性的字段。虽然主键通常是由一个字段构成的,但是也可以由多个字段组成。主键的作用在于表里每条记录都具有唯一的值。PRIMARYKEY主键3.4.2唯一性约束唯一性约束是要求表里某个字段的值都在每条记录里都是唯一的。即使我们队一个字段设置了主键约束,也可以对另一个字段设置唯一性约束,尽管它不会被当做主键使用。主键是EMP_ID字段,表示雇员标识号码,用于确保表里的每条记录都是唯一的。主键通常是在查询里引用的字段,特别是用于结合表时。字段EMP_PHONE也会定义为UNIQUE,表示任意两个雇员都不能有相同的电话号码。3.4.3外键约束外键是字表里的一个字段,引用父表的主键。外键约束是确保表与表之间引用完整性的主要机制。一个被定义为外键的字段用于引用另一个表里的主键。利用altertable命令可以向表里添加外键3.4.4NOTNUll约束NUll和NOTnull关键字定义为notnull的字段在每条记录里都必须有值。3.4.5检查约束检查(chk)约束用于检查输入到特定字段的数据的有效性,可以提供后端的数据库的编辑,虽然编辑通常是在前端程序里完成的。3.4.6去除约束dropconstraint选项可以去除已经定义的约束。第4章规格化的过程4.1规格化数据库规格化是去除数据库里冗余数据的过程,在设计和重新设计数据库时使用。它是一组减少数据冗余来优化数据库的指导方针,具体的方针被称为规格形式。4.1.1原始数据库在数据库逻辑设计过程中,确定原始数据库里的信息由有什么组成是第一个也是最重要的步骤,我们必须了解组成数据库的全部数据元素,才能有效地使用规格化技术,只有用必要的时间收集所需的数据集,才能避免因为丢失数据元素而重新设计数据库。4.1.2数据库逻辑设计任何数据库设计都要考虑到终端用户。数据库逻辑设计,也被称为逻辑建模,是把数据安排到逻辑的、有组织的对象组,以便于维护的过程。数据库的逻辑设计应该减少数据重复,甚至是完全消除这种现象。一、什么是终端用户的需求在设计数据库时,终端用户的需求应该是最重要的考虑因素。
本文标题:读书笔记-sql入门经典
链接地址:https://www.777doc.com/doc-4739635 .html