MySQL数据库
数据库简介
数据存储
- 结绳记事——>甲骨文——>图书
- 传统数据记录方式的缺点:不易保存;备份困难;查找不便
-
现代化手段:
文件
(1)使用简单,例如python中的open可以打开文件,用read/write进行读写,close关闭文件;
(2)对于数据容量比较大的数据,增删查找比较困难,且性能较差;
(3)不易扩展。 -
现代化手段:
数据库
(1)持久化存储(一种特殊文件,存储在
硬盘
上);
(2)读写速度极高;
(3)保证数据的有效性;
(4)对程序支持性比较好,容易扩展。
数据库
数据库就是一种
特殊的文件
,其中存储着需要的数据(需要特数软件进行操作)。
关系型数据库核心元素
(表之间存在关系):
-
数据库中,
每行称为一个记录
; -
每列称为一个字段
(能够唯一标记记录的字段称为主键,如id); -
数据表是数据行的集合,数据库是数据表的集合。
类比Excel,每个数据库中可以有多个数据表:
RDBMS
- 全称:Relational Database Management System(关系型数据库管理系统)
- 当前主要使用两种类型的数据库:关系型数据库和非关系型数据库。所谓的关系型数据库RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
- 关系型数据库的主要产品:oracle、mysql、ms sql server、sqlite
-
RDBMS和数据库的关系:
C/S架构
SQL
SQL是结构化查询语言(Structured Query Language),是一种来操作RDBMS的数据库语言,
当前的关系型数据库都支持使用SQL语言进行操作
,SQL语言不区分大小写。
MySQL简介
- MySQL是一个关系型数据库管理系统。
- 使用C和C++编写,并使用了多种编译语言进行测试,保证源代码的可移植性;
- 支持多种操作系统,如linux、windows等;
- 支持多线程,充分利用CPU资源;
- 开源免费。
MySQL安装
-
安装服务器端
sudo apt-get install mysql-server -
启动服务
sudo service mysql start -
停止服务
sudo service mysql stop -
重启服务
sudo service mysql restart - 配置文件目录为/tec/mysql/mysql.cnf
-
图形化界面客户端
navicat
数据完整性
一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中;在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表增加一些强制性的验证,包括
数据字段的类型、约束
。
数据类型
使用数据类型的原则:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。
常用的
数据类型
如下:
- 整数:int、bit(二进制)
- 小数:decimal
- 字符串:varchar、char
- 日期时间:date、time、datetime
-
枚举类型:enum
约束
版权声明:本文为weixin_43543210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。