MySQL基础
MySQL的安装
数据库的简介
数据库:数据仓库(集散的),它解决了数据持久化和数据管理的问题
持久化 —> 将数据从内存转移到硬盘(可以长久保存数据的存储介质)。
mysql下载链接
然后点击安装包进行安装
修复成功后点击next即可。
数据库分类
- 关系数据库 —> 首先方案
理论基础:关系代数、集合论
具体表象:用二维表保存数据(有行(记录)有列(字段))
编程语言:SQL(结构化查询语言)—> SQL方言 - 非关系型数据库
NoSQL —> No, SQL —> Not Only SQL
NewSQL —> 保存数据的方式可能完全不同于传统的关系数据库,但是允许使用关系数据库的编程语言操作/获取数据
关系型数据库的产品
- Oracle —> Oracle —> 金融、证券、电商、电子政务 —> 好、贵 —> No.1
- MySQL —> GPL —> 社区版 —> MariaDB —> No.2
- PostgreSQL / IBM DB2 / Microsoft SQLServer
MySQL语法
SQL(结构化查询语言)
- 分类
DDL(数据定义语言)—> 创建删除修改各种对象 —> create / drop / alter
DML(数据操作语言)—> 插入、删除、修改数据 —> insert / delete / updata
DQL(数据查询语言)—> 检索(查询)数据 —> select
DCL(数据控制语言)—> 授予或者召回用户权限 —> grant / revoke
SQL是不区分大小写的编程语言(ctrl+c: 终止语句) - 常用的数据类型
- 整数:
int / integer —> -2^31 - 2^31 - 1
tinyint / smallint / bigint
int unsigened —> 0 ~ 2^32 - 1
tinyint unsigened —> 0 ~ 255 - 小数:
float / double
decimal —> decimal(10, 2) - 字符串:
char / varchar —> 65535 —> 建议只到1024
longtext —> longblob(二进制大对象) —> 放资源路径(URL) - 时间日期:
date / time / datetime
timestamp - 布尔值:
boolean —> tinyint(1) —>