MySQL 运维 - 从零开始学习
- 一、数据库类型
- 二、数据库管理系统 DBMS
- 三、安装MySQL
- 四、MySQL数据库基础操作命令
-
- ► 常用的数据类型
- ► 常用的基础指令
-
- 登录mysql数据库
- 选中[使用]数据库
- 查看数据库
- 查看数据表
- 查看库的字符集
- 查看数据表的数据类型
- 创建数据库
- 创建UT8编码的数据库
- 创建数据表
- 向数据表插入数据
- 查看数据表内容
- 数据表内容纵向列出
- 显示数据表内容的第二行
- 显示数据表内容从第二行开始的一行
- 查询多表内容
- IN显示指定范围内的重复内容
- 修改表名
- 扩展表结构(增加字段)
- 修改字段
- 删除数据库
- 删除数据表
- 删除数据表字段
- 删除数据表主键
- 删除数据表所有记录
- 删除数据表指定内容
- 清空数据表数据
- 全局修改数据表内数据
- 修改表内指定内容的数据
- 修改表内指定数据类型
- 将字段至于首位
- 将字段名临时修改并显示
- 判断查询
- 多重判断查询
- 排序查询内容
- 反向排序查询内容
- 表内容加盐
- 克隆表
- 复制备份
- 创建临时表
- 创建用户
- 生成密文
- 使用密文创建用户
- 重命名指定
- 删除用户
- 修改当前登录用户的密码
- 修改其他用户密码
- 忘记root密码的解决办法
- 修改密码
- 数据库用户提权
- 查看权限
- 删除权限
- 查询数据去重
- ► MySQL中6常见的约束
MySQL是一款免费开源的关系型数据库管理系统,关系型数据库将数据保存在不同的表中,有效的提高了灵活性
一、数据库类型
► 常见的数据库类型
关系型数据库:用于存储字符、字符串、数值以及布尔值等
MySQL
SQL_Server
access
Oracle
DB2
sybase
非关系型数据库:用于存储图片、视频、语言等
MongoDB
Redis
(内存/缓存数据库) Memcache
Redis和Memcache对比
相同点:存储高热数据(在内存中高速运行)
不同点:Redis
可以做持久化保存,可以存储对象
二、数据库管理系统 DBMS
项目架构,不是只有服务,还有一些通用的管理系统
比如BOSS
CRM
OA
►数据库系统
它的处理比直接作用在数据库中操作要简单一些
目前主流的运行方式是关系型数据库+非关系型数据库集成为一个完整的架构
SQL
+NoSQL
保存数据并用分压
►关系型数据库
E-R
关系模型三要素
实体
可以是事物本身
关系
实体集之间对应的关系
属性
一个实体可以有多个属性,描述实体的特征
主键
唯一且非空
唯一键
可以为空(空值只能出现一次)
主键包含唯一键的部分属性
►非关系型数据库 Not Only SQL
存储海量数据,给与大数据进行分析,筛选出有价值的部分
redis
数据保存在内存中,也会定期将数据写入磁盘
Not Only SQL 不限于SQL
不需要遵循关系数据库模型
也不使用SQL作为查询语言
三、安装MySQL
► Linux的RPM包功能
MySQL
只用于连接MySQL
服务器MySQL-client
顾名思义(客户端),用于控制MySQL
服务器MySQL-devel
用于编译客户端MySQL-shared
动态装载的共享库(libmysqlclient.so*)
MySQL-bench
性能测试工具
四、MySQL数据库基础操作命令
► 常用的数据类型
变量 | 介绍 |
---|---|
int | 整型 |
float | 单精度浮点 4字节32位 |
double | 双精度浮点 8字节64位 |
char | 固定长度的字符类型 |
varchar | 可变长度的字符类型 |
text | 文本 |
image | 图片 |
decimal (3,2) | 3个有效长度数字,小数点后面有2位 |
► 常用的基础指令
登录mysql数据库
mysql -u 用户名 -p
选中[使用]数据库
use 数据库名;
查看数据库
show databases;
查看数据表
show tables;
查看库的字符集
show character set;
查看数据表的数据类型
desc 数据表名;
创建数据库
create database 数据库名;
创建UT8编码的数据库
create datebase 表名 default characret set utf8 collate utf8_general_ci
创建数据表
create table 数据表名 (字段名 字段值(number));
举例:
create table info (uid int(50),name varchar(100),sex varchar(2),status varchar(100));
向数据表插入数据
insert into 数据表名 (字段名1,字段名2...) values (字段值1,字段值2...)
举例:
insert into info (uid,name,sex,status) values (1,'Frisk','未知','雪镇');
查看数据表内容
select * from 表名
数据表内容纵向列出
select * from 表名\g
显示数据表内容的第二行
select * from 表名 limit 2;
显示数据表内容从第二行开始的一行
select * from 表名 limit 2,