MySQL入门笔记 - 数据库概述
参考书籍《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入门笔记 - 数据库概述的更多相关文章
- MySQL入门笔记
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: · rpm包形式 · 通用二进制 ...
- MySQL入门笔记(一)
一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...
- MySQL入门笔记(二)
MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询 子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...
- MySQL学习笔记-数据库文件
数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...
- MySQL学习笔记-数据库内存
数据库内存 InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool).重做日志缓冲池(redo log buffer)以及额外的内存池(additional memory pool ...
- MySQL学习笔记-数据库后台线程
数据库后台线程 默认情况下讲述的InnoDB存储引擎,以后不再重复声明.后台线程有7个--4个IO thread,1个master thread,1个锁监控线程,1个错误监控线程.IO thread的 ...
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
- MySQL入门笔记 - 视图
参考书籍<MySQL入门很简单> 1.视图定义 视图是从一个或者多个表中导出来的虚拟的表,透过这个窗口可以看到系统专门提供的数据,使用户可以只关心对自己有用的数据,方便用户对数据操作,同时 ...
- MySQL入门笔记 - 数据类型
参考书籍<MySQL入门很简单> 数据类型是数据的一种属性,可以决定数据的存储方式.有效范围和相应的限制. 1.整数类型 1.1 MySQL的整数类型 MySQL中int类型和inte ...
随机推荐
- 掌握Spark机器学习库-07.14-保序回归算法实现房价预测
数据集 house.csv 数据集概览 代码 package org.apache.spark.examples.examplesforml import org.apache.spark.ml.cl ...
- 详解java中staitc关键字
一.static定义 static是静态修饰符意思,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到 ...
- GIT 获取指定历史版本代码
cd 到该项目的一个本地仓库下 log 查看提交记录,找到想要的提交记录,粘贴对应的希哈值 执行 git checkout 希哈值 这本地的这个仓库的代码就会变成你想要的那个版本的代码
- slover层解读
void Solver<Dtype>::UpdateSmoothedLoss(Dtype loss, int start_iter, int average_loss) { if (los ...
- 【东软实训】SQL函数
SQL函数 SQL是用于访问和处理数据库的标准的计算机语言,我们所使用的的是Oracle SQL 一个数据库通常包含一个或多个表,每个表有一个名字表示,下图即为一个名为“emp”的表,接下来的操作都将 ...
- css滚动条样式修改
.activeMoreBankList{ height: 188px; overflow-y: auto;} /*滚动条样式*/.activeMoreBankList::-webkit-scrollb ...
- VS调试debug的即时窗口的使用
例:
- Jupyter IPython dead kernel and do not restart
本人遇到的情况:dead kernel & try to restart failed 查看CMD发现这个库安装有问题 解决办法 1.pip uninstall backports.shuti ...
- oracle获取排序后的第一条信息
查询表table1里字段id小于10的所有数据,并且让数据根据id降序排列,然后得到第一条数据 select * from (select * from table1 where id<10 o ...
- 解决 python No migrations to apply 无法生成表
第一步: 删除该app名字下的migrations文件. 第二步: 进入数据库,找到django_migrations的表,删除该app名字的所有记录. delete from django_migr ...