MySQL学习笔记(一)

一、MySQL基础知识

  • MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL 主要目标是快速、健壮和易用
  • 数据库库管理系统(DBMS)的功能:数据定义、数据库操作、数据库运行管理、数据组织,存储和管理、数据库的简历和维护、其他功能
  • DBMS一般分为3类:关系数据库系统(RDMS)、面向对象数据库系统(OODMS)对象关系数据库系统(ORDMS)
  • 数据库的三级模式两级映射(保证数据库中的数据具有较高的逻辑独立性和物理独立性):外模式(视图层)、概念模式(逻辑层)和内模式(物理层)外模式/概念模式映射概念模式/内模式映射
  1. 概念模式:是数据库中全部数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及到行的描述,不涉及到具体的值。(数据库的型是指对某一数据的结构和属性的说明,值是型的具体赋值)
  2. 外模式:也称户外模式或子模式,是用户与数据库系统的接口,是用户用到的那部分数据的描述。
  3. 内模式:也称存储模式,是数据物理结构和存储方式的描述,是数据库内部的表示方式。
  • 数据库结构的基础是数据模型,用来表示数据的一组概念和定义。数据模型的三要素是数据结构、数据操作和数据的约束条件。常用的数据模型分为概念数据模型(最著名的是联系-实体(E-R)模型)和基本数据模型(层次模型、网状模型、关系模型和面向对象模型)。
  1. E-R模型中两个不同实体之间的关系(3种):一对一、一对多、多对一。
  2. 关系数据模型是目前应用最广泛的数据模型之一。关系模型是由若干个关系模式组成的集合,一个关系模式相当于一个记录型。
  3. 一个关系表必须符合某些特定条件,才能成为关系模型的一部分:
    1. 贮存在单元中的数据必须是原子的
    2. 贮存在列下的数据必须具有相同数据类型
    3. 每行是唯一的(没有完全相同的行)
    4. 列没有顺序
    5. 行没有顺序
    6. 列有一个唯一性的名称
  • 关系的相关名词:候选码(若关系的某一属性或属性组的值能唯一的表示一个元祖)、主码(若一个关系有多个候选码,则选定一个作为主码)、主属性(包含在候选码中的诸属性成主属性)、外码(一个表中的一列或一组列,它们在其他表中作为主键而存在)、全码(关系模式的所有属性组都是候选码)。
  • 关系的完整性约束(用以保证当授权用户对数据库进行修改时不会破坏数据的一致性)分为三类:实体完整性、参照完整性、用户定义完整性。
  • 关系代数运算基础(一些字符不好打,直接截图之前word中的笔记):

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

数据说话:Go语言的Switch和Map性能实测

在开发pgx(一个针对Go语言的PostgreSQL driver)的时候,有好几次我都需要在20多个代码分支间跳转。通常我会选用switch语句。还有个更加可...

4085
来自专栏PHP在线

MongoDB数据结构设计中6条重要的经验法则

很多初学者认为在MongoDB中针对一对多建模唯一的方案就是在父文档中内嵌一个数组子文档,但是这是不准确的。因为你可以在MongoDB内嵌一个文档不代表你就必须...

3227
来自专栏Python中文社区

Python量子力学计算模拟以及数据可视化

專 欄 ❈Pytlab,Python 中文社区专栏作者。主要从事科学计算与高性能计算领域的应用,主要语言为Python,C,C++。熟悉数值算法(最优化方法,...

7609
来自专栏深度学习那些事儿

提升python项目完成效率的调试方法技巧(上)

效率提升是极为重要的事情,我们的时间本来就不充裕,不应该过多将时间浪费在调试过程中。对于大型项目光有dubug是不够的,如果需要提高产品调试进度,必须需要采取一...

3927
来自专栏前端侠2.0

oracle 两表关联时,年月条件的写法引起的巨大性能的差异

需求是要比较最近两个月的值,进行数据检验!所以我用自关联,来将两个月的数据放到一行上,然后进行比较!

1452
来自专栏Crossin的编程教室

【每周一坑】螺旋矩阵

今天这题,看起来挺简单,实际写出来并不容易。在以前公司我曾把它做过招聘的笔试题,结果惨不忍睹,不得不拿掉。 输出如图的螺旋矩阵: 1 2 3 4...

3637
来自专栏吉浦迅科技

在cuda的核函数中可以按地址调用普通变量么?

请问在cuda的核函数中可以按地址调用普通变量么? GPU世界论坛 bbs.gpuworld.cn Hi, 楼主, 完全无问题,从Fermi起引入卡内统...

3777
来自专栏Golang语言社区

【golang】调优工具 pprof

Golang 提供了 pprof 包(runtime/pprof)用于输出运行时的 profiling 数据,这些数据可以被 pprof 工具(或者 go to...

1433
来自专栏linux驱动个人学习

高通 display 驱动【转】

1.5K4
来自专栏架构师之路

业界难题-“跨库分页”的四种方案

一、需求缘起 分页需求 互联网很多业务都有分页拉取数据的需求,例如: (1)微信消息过多时,拉取第N页消息 (2)京东下单过多时,拉取第N页订单 (3)浏览58...

6514

扫码关注云+社区

领取腾讯云代金券