MySQL基础课程(笔记)学员风灵月影提供.DOCXVIP

MySQL基础课程(笔记)学员风灵月影提供.DOCX

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE2

目录

TOC\o1-3\h\z\u一、数据库的基本概念 2

二、MySQL软件的介绍 7

三、MySQL语法不区分大小写 9

1、基础语法 9

2、SQL语句的介绍 10

3、完整性约束针对表格 14

4、MySQL的数据类型 20

5、函数 22

6、单表查询“筛选” 25

7、多表查询 26

8、子查询(嵌套查询) 30

9、事物 34

10、视图 36

11、自定义函数创建 38

一、数据库的基本概念

数据(data):指对客观事物进行描述并可以鉴别的符号。这些符号是可识别的,抽象的。

比如数字、图片、音频等。

数据库管理系统(DBMS):数据库极其管理它的软件组成。

数据库系统(DBS):数据库管理系统以及软硬件、操作人员等其它系统组成。

数据库的分类:NoSQL(非关系型数据库)RDBMS(关系型数据库)

数据库应用系统(DBAS):数据库管理系统下支撑建立的计算机应用系统。

*数据库管理系统的功能:

*关系型数据库

*事务(Transation):一组数据操作必须组成一个整体,要么全部完成,要么全部取消。

*事物的特性:原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability

*ACID特性

(1)原子性:事物是一个不可再分的逻辑执行体。(要么全部完成,要么都不完成)

(2)一致性:事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

所谓一致性是数据库处理前后结果应与其所抽象的客观世界中真实状况保持一致。这种一致性是一种需要管理员去定义的规则。管理员如何指定规则,数据库就严格按照这种规则去处理数据。

(3)隔离性:多个事物执行互不干扰。

(4)持久性:事物执行完后的结果永远保持不变。

*事物并发(多个事物一起操作)的问题

(1)脏读(dirtyread)

(2)不可重复读(unrepeatableread)

(3)幻象读(phantomread)

横向(水平)扩展:增加硬件的数量来保证计算机系统的数据运算处理能力。

纵向(垂直)扩展:升级更换计算机里的CPU,硬盘,内存等,提高计算机的数据运算能力。

NoSQL数据库一般会弱化关系,即弱化模式、表结构、完整性约束,取消事务机制,目的去掉关系模式的约束实现强大的分布式部署能力(分区容错性、伸缩性、可用性)

*NoSQL的应用:

(1)海量的日志数据、业务数据或监控数据的查询和管理

(2)特殊或复杂的数据模型简化处理

(3)作为数据仓库、数据挖掘系统或OLAP系统的后台数据支撑

*其它的非关系型数据库:Cassandra、MongoDB、Neo4j、HBase(Hadoop分布式数据库)

*常见的关系型数据库:Oracle(甲骨文)、DB2、SQLserver、MySQL(开源免费现在除外)

*SQL语言分为:

(1)数据查询语言(DQL):用于对数据的查询

(2)数据操作语言(DML):用于对数据库中的数据的修改,删除等操作

(3)数据定义语言(DDL):针对与数据库对象(索引、列表、数据库、函数和图像等)

(4)数据控制语言(DCL):赋予和回收权限

(5)事务控制语言(TCL):对数据库的事物管理

*在关系型数据库中,数据库中表中的行被称为记录,表中的列被称为是这些记录的字段。

关系型数据库===(表格)行列

*数据库列表的类型整数类型、浮点类型、字符串类型、日期类型(见笔记)

scoredouble(4,1)小数部分为1位,总宽度4位

*表格插入数据时的操作

*表格删除数据时的操作

*主键(primarykey)的完整称呼是“主键约束”,是MySQL中使用最为频繁的约束。一般情况下,为了便于DBMS更快的查找到表中的记录,都会在表中设置一个主键。

主键又分为单字段主键和多字段联合主键(复合主键多个单字段组合为一个主键)。

(1)每个表中只能定义一个主键。

(2)主键值必须唯一标识表中的每一行,且不能为NULL,即表中不可能存在有相同主键值的两行数据。这是唯一性原则。

(3)一个字段名只能在联合主键字段表中出现一次。

(4)联合主键不能包含不必要的多余字段。当把联合主键的某一字段删除后,如果剩下的字段构成的主键仍然满足唯一性原则,那么这个联合主键是不正确的。这是最小化原则。

*索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。(以空间换时间)索引往往是存储在磁盘上的文件中的索引太占空间

//关系型数据库的约束

(1)约束实际上就是表中数据的限制条件

(2)约束目的就

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档