MySQL 基础(一)
原创大约 2 分钟
MySQL 基础(一)
MySQL 基础笔记系列
简介
什么是DBMS: DataBaseManagementSystem,数据库管理系统(数据库管理软件),作用就是负责对数据进行增删改查的软件,常见的DBMS: MySQL、Oracle、DB2、SQLServer、SQLite等
数据库分类
- 关系型数据库: 以表为单位保存数据,经过数学理论验证可以保存现实生活中存在的任何关系
- 非关系型数据库: 以键值对形式保存数据,一般用于解决特殊场景,如数据缓存。
开源和闭源
- 开源:公开源代码,免费。盈利方式:靠卖服务,开源有大拿无偿维护升级
- 闭源:不公开源代码,收费。盈利方式:靠卖产品+卖服务,闭源有大拿攻击,但是公司会花钱养一群人维护升级
主流数据库
- MySQL:Oracle公司产品, 08年被Sun公司收购,09Sun被Oracle 拉里.埃里森 MariaDB 市场占有率第一
- Oracle:Oracle公司产品市场占有率第二,性能最高 价格最贵的数据库
- SQLServer:微软公司产品排第三,主要应用在微软整套解决方案中
- DB2:IBM公司产品 主要应用在IBM整套解决方案中
- sqlite:轻量级数据库,只具备基础的增删改查操作
SQL
Structured Query Language:结构化查询语言,用户程序员和数据库软件进行交流的语言
数据库相关
- 连接数据库
mysql -uroot -p
- 查看所有数据库
show databases;
- 创建数据库
# 格式:create database 数据库名;
create database db1;
- 查看数据库详情
# 格式: show create database 数据库名;
show create database db1;
- 创建数据库 指定字符集
# 格式: create database 数据库名 character set utf8/gbk;
create database db2 character set gbk;
- 删除数据库
# 格式: drop database 数据库名;
drop database db2;
- 使用数据库
# 格式: use 数据库名;
use db1;
表相关
一定要标记使用了数据库,才能执行表相关的SQL
- 创建表
# 格式:create table 表名(字段1名 字段1类型,字段2名 字段2类型,.....);
create table person(name varchar(5),age int);
- 查看所有表
# 格式: show tables;
show tables;
- 查看表详情
# 格式: show create table 表名;
show create table person;
引擎
- innodb:默认,支持事物、外键等高级操作
- myisam: 只支持基础的增删改查操作,不支持事物、外键等高级操作