参考书籍《MySQL入门很简单》

1.数据库

数据库(DataBase)是一个存储数据的仓库,将数据按照特定的规律存储在磁盘上。

2.数据存储方式

数据存储方式分为3个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

3.数据库泛型

数据库泛型就是数据库应该遵循的规则,也称为范式。常用的4种范式是:

  • 第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项,即实体中的某个属性有多个值时,必须拆分为不同的属性;
  • 第二范式(2NF):要求实体的属性完全依赖于主关键字,数据库表中的每个实例或记录必须可以被唯一地区分,选取一个能区分每个实体的属性或属性组,作为实体的唯一标识;
  • 第三范式(3NF):任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖),要求一个关系中不包含已在其它关系已包含的非主关键字信息;
  • BCN范式(BCNF):任何非主属性不能对主键子集依赖(在3NF基础上消除对主码子集的依赖)。

4.数据库系统(DataBase System, DBS)

数据库系统由数据库、数据库管理系统、应用开发工具等构成,有时候数据库管理员和用户也可以当成数据库系统的一份子。

5.SQL语言(Structured Query Language)

即结构化查询语言。分为3个部分:

  • 数据定义语言(Data Definition Language, DDL):主要用于定义数据库、表、视图、索引和触发器等;
  • 数据操作语言(Data Manipulation Language, DML):主要用于插入、查询、更新和删除数据;
  • 数据控制语言(Data Control Language, DCL):主要用于控制用户的访问权限。

6.数据库访问技术

不同程序语言使用不同的数据库访问技术。

7.MySQL优点

  • 开放源代码
  • 跨平台性
  • 价格优势
  • 功能强大且使用方便

8.MySQL版本

根据用户群体,可以分为:

  • 社区版(Community Edition)
  • 企业版(Enterprise)

根据开发情况,可以分为:

  • Alpha:开发版本,可能会增加功能或进行重大修改;
  • Beta:测试版本,开发已经基本完成,但没有进行全面的测试;
  • Gamma:稳定版本,发行过一段时间的Beta版本,比Beta版本更稳定一些;
  • Gennerally Available(GA):应用版本,足够稳定,可以在软件开发中应用了,也称为Production版本。

MySQL入门笔记 - 数据库概述的更多相关文章

  1. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  2. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  3. MySQL入门笔记(二)

    MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询   子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...

  4. MySQL学习笔记-数据库文件

    数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...

  5. MySQL学习笔记-数据库内存

    数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...

  6. MySQL学习笔记-数据库后台线程

    数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...

  7. python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)

    一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...

  8. MySQL入门笔记 - 视图

    参考书籍<MySQL入门很简单> 1.视图定义 视图是从一个或者多个表中导出来的虚拟的表,透过这个窗口可以看到系统专门提供的数据,使用户可以只关心对自己有用的数据,方便用户对数据操作,同时 ...

  9. MySQL入门笔记 - 数据类型

    参考书籍<MySQL入门很简单> 数据类型是数据的一种属性,可以决定数据的存储方式.有效范围和相应的限制. 1.整数类型   1.1 MySQL的整数类型 MySQL中int类型和inte ...

随机推荐

  1. [Windows Server 2008] 阿里云.云主机忘记密码解决方法

    ★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:解决阿里云 ...

  2. webpac入门

    基于node环境,必须确保node已经安装:node-v,npm-v 基础入门 前身:browserify 缺点:只能转化JS webpack作用:一切都是模块化(js.css图片等),一个模块加载器 ...

  3. 迅为八核cortex a53开发板android/linux/Ubuntu系统

    详情请点击了解:http://www.topeetobard.com 店铺:https://arm-board.taobao.com 核心板: 提供1G和2G内存版本,全机器焊接,杜绝手工,批量无忧. ...

  4. Laravel Passport认证-多表、多字段解决方案

    Laravel Passport认证-多表.多字段解决方案 2018年08月19日 09:31:01 醉卧码场君莫笑 阅读数:1632   1. 概述 API 通常使用令牌(token)进行认证并且在 ...

  5. filezilla server FTP 安装报错 "could not load TLS network. Aborting start of administration interface"

    filezilla server FTP 安装报错   "could not load TLS network. Aborting start of administration inter ...

  6. java实现 数据结构:链表、 栈、 队列、优先级队列、哈希表

    java实现 数据结构:链表. 栈. 队列.优先级队列.哈希表   数据结构javavector工作importlist 最近在准备找工作的事情,就复习了一下java.翻了一下书和网上的教材,发现虽然 ...

  7. linux下设置python3.x为默认版本

    rm /usr/bin/python ln -s /usr/local/bin/python3.x /usr/bin/python sybomlic 安装目录 系统目录

  8. How To: IDENTIFY THE ASM DEVICE FROM ASMLIB

    使用oracleasm querydisk可以查询到device的major和minor,从而对应. for i in `oracleasm listdisks` do oracleasm query ...

  9. java常见日期格式转换以及日期的获取

    package com.test.TestBoot.SingleModel;import java.text.SimpleDateFormat;import java.util.Date;public ...

  10. 【C++】使用find函数快速定位元素

    当有了STL,你还在用遍历的土方法定位元素吗? 今天就来介绍一下,如何使用algorithm库里的find函数快速定位数组或向量中的元素. 首先当然要包含头文件: #include <algor ...