文章目录

  • 一,数据库
    • (一)数据库的原理
    • (二)数据模型
      • 1,概念模型
      • 2,逻辑模型
  • 二,MySQL体系结构和存储引擎
    • (一)MySQL体系结构
      • (1)客户端连接器(Client Connectors)
      • (2)连接池(Connection Pool)
      • (3)管理服务和工具组件(Services & utilities)
      • (4)SQL 接口(SQL Interface)
      • (5)查询解析器(Parser)
      • (6)查询优化器(Optimizer)
      • (6)缓存(Caches)
    • (二)存储引擎
      • 1,什么是MySQL存储引擎
      • 2,常用的存储引擎
        • (1)InnoDB
        • (2)MyISAM
        • (3)MEMORY
      • 3,如何选择存储引擎
      • 4,设置表的存储引擎
  • 三,SQL 语言与MySQL数据库的基本操作
    • (一)SQL 语言
    • (二)创建并查看现有的数据库
    • (三)选择与删除指定的数据库
  • 四,使用帮助
  • 五, 数据类型与运算符
    • (一)MySQL支持的数据类型
    • (二)MySQL中的运算符
  • 六,数据表的基本操作
    • (一)创建并查看表
      • 1,创建表的基本语法
      • 2,查看表
      • 3,主键约束
        • (1)单字段主键
        • (2)多字段主键
      • 4,外键约束
      • 5,非空约束
      • 6,唯一性约束
      • 7,自增属性
      • 8,默认约束
    • (二)查看表结构
      • 1,查看表基本结构
      • 2,查看表详细结构
    • (三)修改表
      • 1,修改表名
      • 2,修改字段的数据类型
      • 3,修改字段
      • 4,增加字段
      • 5,删除字段
      • 6,删除表的外键约束
    • (四)删除表
      • 1,删除没有被关联的普通表
      • 2,删除被其他表关联的父表
  • 七,插入、更新与删除数据
    • (一)插入数据
      • 1,为表的所有字段插入数据
      • 2,为表的指定字段插入数据
      • 3,同时插入多条记录
      • 4,将查询结果插入到表中
    • (二)更新数据
    • (三)删除数据
  • 八,查询数据
    • (一)基本查询语句
    • (二)单表查询
      • 1,查询所有字段
      • 2,查询指定字段
      • 3,查询指定记录
      • 4,带IN关键字的集合查询
      • 5,带BETWEEN AND的范围查询
      • 6,带LIKE的字符匹配查询
      • 7,查询空值
      • 8,带AND的多条件查询
      • 9,带OR的多条件查询
      • 10,查询结果不重复
      • 11,对查询结果排序
      • 12,分组查询
        • (1)单独使用GROUP BY关键字来分组
        • (2)与GROUP_CONCAT()函数一起使用
        • (3)与集合函数一起使用
        • (4)与HAVING—起使用
        • (5)按多个字段进行分组
      • 13,限制查询结果的数量
    • (三)使用集合函数查询
      • 1,COUNT函数
      • 2,SUM函数
      • 3, AVG函数
      • 4,MAX函数与MIN函数
    • (四)连接查询
      • 1,内连接查询
      • 2,外连接查询
      • 3,复合条件连接查询
    • (五)子查询
      • 1,带IN关键字的子查询
      • 2,带比较运算符的子查询
      • 3,带EXISTS关键字的子查询
      • 4,带ANY关键字的子查询
      • 5,带ALL关键字的子查询
    • (六)合并查询结果
    • (七)为表和字段取别名
      • 1,为表取别名
      • 2,为字段取别名
  • 九,索引
    • (一)索引简介
      • 1,什么是索引
      • 2,索引的分类
        • (1)普通索引
        • (2)唯一性索引
        • (3)全文索引
        • (4)单列索引
        • (5) 多列索引
        • (6)空间索引
      • 3,索引的设计原则
    • (二)创建索引
      • 1,创建表的时候创建索引
        • (1)创建普通索引
        • (2)创建唯一性索引
        • (3)创建全文索引
        • (4)创建单列索引
        • (5)创建多列索引
        • (6)创建空间索引
      • 2,在已经存在的表上创建索引
      • 3,用ALTER TABLE语句创建索引
    • (三)查看索引
    • (四)删除索引
    • (五)修改索引
  • 十,视图
    • (一)视图简介
      • 1,什么是视图
    • (二)创建视图
      • 1,在单表上创建视图
      • 2,在多表上创建视图
    • (三)查看视图
    • (四)修改视图
    • (五)更新视图
    • (六)删除视图
  • 十一,存储过程和函数
    • (一)创建存储过程和函数
      • 1,创建存储过程
      • 2,创建存储函数
      • 3,变量的使用
      • 4,定义条件和处理程序
      • 5,游标的使用
        • (1)声明游标
        • (2)打开游标
        • (3)使用游标
        • (4)关闭游标
      • 6,流程控制的使用
        • (1) IF语句
        • (2)CASE语句
        • (3)LEAVE和ITERATE语句
        • (4)LOOP语句
        • (5)REPEAT语句
        • (6)WHILE语句
    • (二)调用存储过程和函数
    • (三)查看存储过程和函数
    • (四)修改存储过程和函数
    • (五)删除存储过程和函数
  • 十二,触发器
    • (一)触发器简介
    • (二)创建触发器
      • 1,创建只有一个执行语句的触发器
      • 2,创建有多个执行语句的触发器
    • (三)查看触发器
    • (四)删除触发器

一,数据库

(一)数据库的原理

如果将数据定义为描述事物的符号记录,那么数据库就是长期存储在计算机内的、有组织的、可共享的、大量的数据集合,

数据库中的数据按一定的数据模型组织、描述和存储。根据数据模型进行数据的组织、描述、获取和维护的角色就是处于用户与操作系统之间的一层软件即数据库管理系统

由数据库、数据库管理系统、应用程序和数据库管理员组成存储、管理、处理和维护数据的系统就是数据库系统

(二)数据模型

数据模型就是对实际数据特征的在计算机中的抽象

这种抽象需要满足:

  1. 较真实地模拟现实世界的事物。
  2. 容易被人理解。
  3. 便于在计算机中实现。

而实际上这三者难以同时达到全部满足,因此就在数据库系统中针对不同的使用对象和使用目的,采用不同的数据模型:

  1. 概念模型:在数据库设计阶段,从用户的角度对数据与信息进行建模。
  2. 逻辑模型和物理模型:分别与《数据结构》中数据的逻辑结构和存储结构的概念很象。

从真实世界到信息世界再到机器世界的这一系列的抽象活动,就是数据库系统技术的核心所在。

1,概念模型

概念模型是从真实世界到信息世界的抽象。

首先了解一下信息世界中的一些概念:

  • 实体entity:客观存在并能相互区别的事物。如学生、课程、学生的一次选课、学生与课程的关系等。
  • 属性attribute:实体所具有的某一特性。如学生实体可以由学号、姓名、性别、出生年月、所在院系、入学时间等属性组成。
  • 码key:唯一标识实体的属性集。 例如学号是学生实体的码。
  • 实体型entity type:用实体名及其属性名集合抽象的同类实体。例如学生(学号、姓名、性别、出生年月、所在院系、入学时间)就是一个实体型。
  • 实体集entity set:同一类型实体的集合。 例如全体学生就是一个实体集。
  • 联系relationship:不同实体集之间的联系。实体之间的联系有一对一、 一对多和多对多等多种类型。

概念模型的一种表示方法就是实体-联系方法,具体就是用 E-R 图来描述现实世界的概念模型,

2,逻辑模型

数据模型通常由数据结构、数据操作和数据的完整性约束条件三部分组成:

  • 数据结构描述数据库的组成对象以及对象之间的联系。
  • 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
  • 数据的完整性约束条件是一组完整性规则。 完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则, 用以限定符合数据模型的数据库状态以及状态的变化, 以保证数据的正确、 有效和相容。

数据库领域中主要的逻辑数据模型有:

  • 层次模型(hierarchical model)
  • 网状模型(network model)
  • 关系模型(relational model)
  • 面向对象数据模型(object oriented data model)
  • 对象关系数据模型(object relational data model)
  • 半结构化数据模型(semistructure data model)

关系模型是最重要的一种数据模型。 关系型数据库系统,比如说MySQL,就采用关系模型作为数据的组织方式,。

从用户角度看,关系模型由一组关系组成。 每个关系的数据结构是一张规范化的二维表:
| 学号 | 姓名 | 年龄 | 性别 | 系名 | 年级 |
|:--------

MySQL复习记录(二):MySQL基础知识与基本操作相关推荐

  1. thinkphp mysql日志_MySQL的日志基础知识及基本操作学习教程

    MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志: 日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化:也就是说用来记录mysql数据 ...

  2. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

  4. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  5. 银行使用计算机实现个人存款,江苏计算机二考试基础知识重点题

    1.江苏省计算机二级考试基础知识题(吉根林大学计算机教程高教出版社2016年12月第4次印刷)第1章 绪 论1.1 计算机概述1 . 长期以来,人们都按照计算机主机所使用的元器件为计算机划代,安装了高 ...

  6. 计算机基础优秀教案范文,《计算机基础知识与基本操作》教学课例(教学设计三等奖)...

    一.教学时数:1课时 二.教学目标: 知识:能说出计算机在日常生活中都有哪些作用: 能说出微型计算机的主要硬件设备名称及各自的功能,了解主机内部基本构成,理解硬件设备之间的连接: 能画出计算机系统结构 ...

  7. 西北工业大学计算机基础学什么,计算机基础知识和基本操作(第2版)-西北工业大学.pdf...

    算 机 基础知识和基本操作 (第2 版) 本书编委会 编 西北工业 大学 出版社 内容提要]本书是为计算机基础教学和广大电脑爱好者自学而编写的教材.本书的特点是基于 Windows XP 操作平台,主 ...

  8. 计算机基本操作知识课本内容阅读,计算机基础知识及基本操作

    计算机基础知识及基本操作 (20页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 计算机基础知识与基本操作认识键盘一.键盘操作键盘一般分布有 ...

  9. 免费计算机操作基础知识ppt,计算机基础知识与基本操作要点课件.ppt

    <计算机基础知识与基本操作要点课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机基础知识与基本操作要点课件.ppt>文档请在天天文库搜索 ...

  10. 计算机专业知识内容,计算机基础知识与基本操作

    计算机基础知识与基本操作 语音 编辑 锁定 讨论 上传视频 <计算机基础知识与基本操作>是2008年1月清华大学出版社出版的图书,作者是张玲.潘爱先.张翰韬. 书    名 计算机基础知识 ...

最新文章

  1. usaco Cow Tours 牛的旅行
  2. NYOJ 625 笨蛋的难题(二)
  3. 基于多域连接卷积神经网络的精神分裂症脑功能网络分类
  4. java 下载文件选择下载路径_Java后台如何根据路径地址下载文件?
  5. SSH学习-Hibernate对象生命周期管理
  6. No error message available, result code: E_FAIL(0x80004005)
  7. keil uvision2 c语言调试,keil uvision2
  8. 基于Go实现的秒杀系统
  9. java litjson_.NET平台开源JSON库LitJSON的使用方法
  10. office+visio2016版本一同安装说明
  11. linux把终端嵌入桌面,在你的Ubuntu Linux桌面上嵌入终端窗口
  12. 外星人aw768键盘设置快捷键
  13. 通过periodic_task.periodic_task 实现周期性任务的原理
  14. PS 剪切图片到指定大小
  15. 将两条类似的sql合并
  16. Matlab中text函数的使用
  17. 微信公众号运营基础篇:排版、内容创作与引流篇
  18. Ubuntu 搜索不到WIFI或连接不上的解决方法
  19. 二分查找(普通、找第一个、找最后一个)
  20. 获取加速乐的__jsl_clearance

热门文章

  1. WakeOnLAN下载
  2. 一起学爬虫(Python) — 10
  3. oracle 修改用户信息表,Oracle批量修改用户表table的表空间 | 学步园
  4. Meld——目录文件对比工具
  5. c语言读取jpg字节,JPG图片C语言解码显示例子-期末倾情奉献
  6. 什么是内存中的堆和栈?与数据结构中的堆和栈有什么区别?
  7. 简单的会员卡储值积分管理系统
  8. JavaEE——SSM框架整合实现学生信息注册案例
  9. 领英LinkedIn的个人商务会员和企业销售会员我们应该怎么选?
  10. DOS命令--ASSOC的学习