MySQL-数据库介绍与安装
原创约 2318 字大约 8 分钟...
4-MySQL-数据库介绍与安装.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
- 数据库基础知识
数据库介绍
- 什么是数据库
- 数据库是按照一定的数据结构来组织、存储和管理数据的仓库
- 数据库的发展史
- 最早的数据库
- 通过大量的分类、比较和表格绘制的机器运行数百万穿孔卡片来进行数据的处理,其运行结果在纸上打印出来或者制成新的穿孔卡片。
- 数据库发展
- 当时计算机开始广泛地应用于数据管理,对数据的共享提出了越来越高的要求,传统的文件系统已经不能满足人们的需要。能够统一管理和共享数据的数据库管理系统(DBMS)应动而生
- 最早的数据库
- 数据库管理系统DBMS
- 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS
- 它对数据库统一的管理和控制,以保证数据库的安全性和完整性。
- 数据库管理系统是数据库系统的核心,是管理数据库的软件。
- 我们一般说的数据库,就是指DBMS:数据库管理系统
- 常见的数据库
- Oracle
- 运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。
- DB2
- 速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。
- MySQL
- 开源,体积小,速度快。适用于于中小型企业领域。
- SQL Server
- 全面,效率高,界面友好,操作容易,但是不跨平台。适用于中小型企业领域。
- Oracle
- 什么是数据库
专业术语
表
- 具有有固定的列数和任意的行数
列
- 一个数据项Field字段
行
- 一条记录 row
数据库
- 数据库是一些关联表的集合
主键
- 主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
外键
- 外键用于关联两个表
索引
- 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。
MySQL数据库
- Mysql介绍
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度 并提高了灵活性。
- Mysql是开源的,所以你不需要支付额外的费用。
- Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
- Mysql使用标准的SQL数据语言形式。
- Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Pytho、Java、PHP、Eiffel、Ruby和Tcl等。
- Mysql安装
- windows安装
- Mysql介绍
常用数据库命令
Mysql数据库分为两种
- 系统数据库(数据库服务器自带的.自带的4个)
- information_schema
- 存储数据库对象信息
- 如用户表信息.列信息。根除.字符.分区
- 里面的内容我们不能动。
- performance_schema
- 存储数据库服务器性能参数信息
- mysql
- 存储数据库用户权限信息
- sys
- 通过这个库可以快速的了解系统的元数据信息
- information_schema
- 用户数据库
- 用户自己创建数据库,一个项目用一个数据库
- 系统数据库(数据库服务器自带的.自带的4个)
创建数据库
- create database 数据库名称
删除数据库
- drop database 数据库名称
查看数据库
- show databases;
使用数据库
- use 数据库名;
连接Navicat
- 更改加密方式
- alter user 'root'@'localhost' identified by 'password' password expire never;
- alter user 'root'@'localhost' identified with mysql_native_password by 'password';
- flush privileges;
- 软件获取
- 更改加密方式
字符集
- 字符集的由来
- 计算机只能识别二进制代码无论是计算机程序还是数据,最终都会转换成二进制,计算机才能认识。
- 为了计算机不只能做科学计算,也能处理文字信息。人们想出了给每一个文字符号编码以便于计算识别处理的办法 ,这就是计算机字符集的由来。
- 我 00001
- 人 00010
- ASSCII
- 一套文字符及其编码比较规则的集合。
- 20世纪60年代初。美国标准化组织ANSI发布了第一个字符集。ASCII后来又进一步成了国际标准ISO-646
- 各大字符集
- 自ASCII后。为了处理不同的文字。各大计算机公司。各国,标准化政府,组织先后发明了几百种字符集。
- ISO-8859
- GB2312-80
- GBK
- BIG5
- 这些五花八门的字符集从收录的字符集到编码规则各不相同,给计算机软件开发和移植带来了很大困难。
- 一个软件要在使用不同文字的国家和地区发布,必须得要做本地化开发。
- 基于这个原因,要统一字符编码。
- 自ASCII后。为了处理不同的文字。各大计算机公司。各国,标准化政府,组织先后发明了几百种字符集。
- 一套文字符及其编码比较规则的集合。
- unicode
- 为了统一字符编码,国际标准化组织ISO的一些成员国于1984年发起制定了新的国际字符集标准。容纳全世界各种语言,文字,和 符号。最后这个标准ISO-10646
- ISO-10646发布后,遭到了美国计算机公司的反对。
- 1988年,Xerox公司提议制定了新的以16位编码人统一字符集,并联合不Apple,IBM,SUM,Microsoft等公司成立了Unicode技术委员会,专门负责收集,整理,和编码,于1991年推出了Unicode1.0
- 都是为了字符编码统一问题,ISO和Unicode协会推出了连个不同人标准,这显然是不利的,后来双方开始谈判。1991年10月达成协议。ISO将Unicode收编,起了个名BMP。
- Unicode是用0至65535之间的数字来表示所有字符
- 其中0至127这128个数字的字符仍然跟ASCII完全一样
- UTF-16
- 怎么把0至65535这些数字转化成01串保存到计算机中
- 于是出现了UTF(unicode transformation format).
- UTF-16比较好理解,就是任何字符对应的数字都用两个字节来保存。
- 但是很显然如果都是英文字母这做有点浪费,明明用一个字节都表示一个字符为啥整两个啊
- UTF-8
- 于是有个UTF-8
- 这里的8非常容易误导人,8不是指一个字节
- 当用UTF-8时表示一个字符是可变的,有可能是用一个字节表示一个字符,也可能是两个,三个。。反正是根据字符对应的数字大小来确定。
- 汉字的一些常见字符集
- GB2312
- GB13000
- GBK
- GB18030
- 字符集的由来
MySql的存储引擎
- 什么是存储引擎
- MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的或者功能,从而改善你的应用的整体功能。
- 不同的存储引擎性能是不一样的
- 存储引擎分类
- MYISAM
- 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。
- 每个MylSAM在磁盘上存储成3个文件,其中文件名和表名相同,但是扩展名分别为:
- .frm(存储表定义)
- MYD(MYData,存储数据)
- MYI(MYIndex,存储索引)
- INNODB
- InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全,但是对比MylSAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
- MEMORY
- memory使用存在内存中的内容来创建表。每个memory表实际对应一个磁盘文件,格式是.frm
- memory类型的表访问非常快,因为它到数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
- MYISAM
- 什么是存储引擎
分割线
相关信息
以上就是我关于 MySQL-数据库介绍与安装 知识点整理与总结的全部内容,希望对你有帮助。。。。。。。
Powered by Waline v2.15.4