版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SQL 入门经典第一章 欢迎来到SQL的世界数据库管理系统(DBMS)关系型数据库管理系统(RDBMS)结构化查询语言(SQL)是与关系型数据进行通信的标准语言关系型数据库由被称为表的逻辑单元组成。客户端/服务器模型1.2 SQL会话1.2.1 CONNECT连接数据库通常需要用到的命令:CONNECT userdatabase1.2.2 DISCONNECT和EXITDISCONNECT1.3 SQL命令的类型主要分类:数据定义语言 DDL数据操作语言 DML数据查询语言 DQL数据控制语言 DCL数据管理命令事务控制命令1.3.1 定义数据库结构数据定义语言(DDL)用于创建和重构数据对象
2、CREATE TABLEALTER TABLEDROP TABLECREATE INDEXALTER INDEXDROP INDEXCREATE VIEWDROP VIEW1.3.2 操作数据数据操作语言(DML)用于操作关系型数据库对象内部的数据INSERTUPDATEDELETE1.3.3 选择数据SELECT数据查询语言(DQL)1.3.4 数据控制语言数据控制语言(DCL)命令通常用于创建与用户访问相关的对象,以及控制用户的权限。ALTER PASSWORDGRANTREVOKECREATE SYNONYM1.3.5 数据管理命令数据管理命令用于对数据库的操作进行审计和分析,还有助于分
3、析系统性能。START AUDITSTOP AUDIT1.3.6 事务控制命令COMMIT :保存数据库事务ROLLBACK:撤销数据库事务SAVEPOINT:在一组事务里创建标记点以用于退回(ROLLBACK)SET TRANSACTION 设置事务的名称1.4 本书使用的数据库1.4.3 表的构成一、字段字段是表里的一列,用于保持每条记录的特定信息。二、记录后一行数据记录也被称为一行数据。三、列列是表里垂直的一项,包含表里特定字段的全部信息。四、主键主键用于区分表里每一条数据行。五、NULL值NULL是表示没有值的专业术语。第2章 定义数据结构本章重点包括1、概述表的底层数据2、简介基本的
4、数据类型3、使用不同类型的数据4、展示不同数据类型之间的区别2.1 数据是什么数据类型用于指定特定列所包含的数据的规则,它决定了数据保存在列里的方式,包括分配给列的宽度,以及值是否可以使字母、数字、日期、时间等。2.2 数据基本类型数据类型定义:是一种数据检验方式,控制了每个字段里可以输入的数据。数据类型:字符串类型数值类型日期和时间类型2.2.1 定长字符串定长字符串通常具有相同的长度,是使用定长数据类型保存的。CHARACTER(n)n是一个数字,定义了字段里能够保存的最多字符数量。在定长数据类型里,通常使用空格来填充数量不足的字符。警告:不要使用定长数据类型来保存长度不定的数据。3.4完
5、整性约束3.4.1 主键约束主键是表里一个活多个用于实现记录唯一性的字段。虽然主键通常是由一个字段构成的,但是也可以由多个字段组成。主键的作用在于表里每条记录都具有唯一的值。PRIMARY KEY 主键3.4.2 唯一性约束唯一性约束是要求表里某个字段的值都在每条记录里都是唯一的。即使我们队一个字段设置了主键约束,也可以对另一个字段设置唯一性约束,尽管它不会被当做主键使用。主键是EMP_ID字段,表示雇员标识号码,用于确保表里的每条记录都是唯一的。主键通常是在查询里引用的字段,特别是用于结合表时。字段EMP_PHONE也会定义为UNIQUE,表示任意两个雇员都不能有相同的电话号码。3.4.3
6、外键约束外键是字表里的一个字段,引用父表的主键。外键约束是确保表与表之间引用完整性的主要机制。一个被定义为外键的字段用于引用另一个表里的主键。利用 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 原始数据库在数据库逻辑设计过程中,确定原始数据库里的信息由有什么组成是第一个也是最重要的步骤,我们必须了解组成数据库的全部数据元素,才能有效地使用规格化技术,只有用必要的时间收集所需的数据集,才能避免因为丢失数据元素而重新设计数据库。4.1.2 数据库逻辑设计任何数据库设计都要考虑到终端用户。数据库逻辑设计,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年重庆标准件工业有限责任公司招聘28人备考题库及1套完整答案详解
- 2025年下半年杭州市第七人民医院公开招聘编外工作人员备考题库及完整答案详解1套
- 2025年复旦大学附属肿瘤医院临床研究中心招聘科员备考题库及一套答案详解
- 2025年衡水市景县人民医院公开招聘医护人员备考题库完整答案详解
- 2025年品牌代理合同协议
- 2025年郴州市第三人民医院招聘备考题库含答案详解
- 汽车工程师新能源汽车研发与测试含答案
- 人工智能领域面试常见问题及答案
- 电磁兼容性测试仪器使用与维护
- 国学智慧探讨传统文化传承从业者招聘面试题库
- AI智能生产平台-AI+质量管理
- 农村山塘维修合同
- 量子点材料的发光性能研究与应用
- 2025广东广州市卫生健康委员会直属事业单位广州市红十字会医院招聘47人(第一次)笔试考试参考题库及答案解析
- 中国外运招聘笔试题库2025
- 建筑物拆除施工沟通协调方案
- 2025食品行业专利布局分析及技术壁垒构建与创新保护策略报告
- 2025四川省教育考试院招聘编外聘用人员15人考试笔试模拟试题及答案解析
- 特许经营教学设计教案
- 2025年智能消防安全系统开发可行性研究报告
- 胎儿窘迫课件
评论
0/150
提交评论