• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

MySQL 运维 – 从零开始学习 | 超详细

互联网 diligentman 2周前 (04-08) 11次浏览

MySQL 运维 – 从零开始学习

  • 一、数据库类型
  • 二、数据库管理系统 DBMS
  • 三、安装MySQL
    • ► Linux的RPM包功能
  • 四、MySQL数据库基础操作命令
    • ► 常用的数据类型
    • ► 常用的基础指令
      • 登录mysql数据库
      • 选中[使用]数据库
      • 查看数据库
      • 查看数据表
      • 查看库的字符集
      • 查看数据表的数据类型
      • 创建数据库
      • 创建UT8编码的数据库
      • 创建数据表
      • 向数据表插入数据
      • 查看数据表内容
      • 数据表内容纵向列出
      • 显示数据表内容的第二行
      • 显示数据表内容从第二行开始的一行
      • 查询多表内容
      • 修改表名
      • 扩展表结构(增加字段)
      • 修改字段
      • 删除数据库
      • 删除数据表
      • 删除数据表字段
      • 删除数据表主键
      • 删除数据表所有记录
      • 删除数据表指定内容
      • 清空数据表数据
      • 全局修改数据表内数据
      • 修改表内指定内容的数据
      • 修改表内指定数据类型
      • 将字段至于首位
      • 将字段名临时修改并显示
      • 判断查询
      • 排序查询内容
      • 反向排序查询内容
      • 表内容加盐

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,1;

查询多表内容

select * from 表名1,表名2

修改表名

alter table 旧表名 rename 新表名

扩展表结构(增加字段)

alter table 表名 address varchar(100) not nll default '未填写';

修改字段

alter table 表名 change 旧列名 新列名 字段();

删除数据库

drop database 数据库名;

删除数据表

drop table 数据表名;

删除数据表字段

alter table 表名 drop 字段;

删除数据表主键

alter table 表名 drop primary key;

删除数据表所有记录

一条一条删除速度较慢

delete from 表名;

删除数据表指定内容

delete from 表名 where 字段名=字段值;

清空数据表数据

整体删除速度较快

truncate 表名;

全局修改数据表内数据

update 表名 set 字段名=字段值

举例:

update info set sex='男'

修改表内指定内容的数据

update 表名 set 字段名=字段值 where 字段名=字段值;

举例:

update info set sex='女' where name='Frisk';

修改表内指定数据类型

alter table 表名 modify 字段名 数据类型();

举例:

alter table info modify uid int(10) not null default 'tan90°';

将字段至于首位

alter table 表名 modify 字段名 数据类型() frist;

将字段名临时修改并显示

select 字段名 as 新字段名 from 表名;

举例:

select name as 名字 from info;

判断查询

select * from 表名 where 字段名>字段值;

举例:

select * from info where uid>0;

排序查询内容

select * 表名 order by 字段名 asc;

反向排序查询内容

select * 表名 order by 字段名 dasc;

表内容加盐

update 表名 set 字段名=加密方式('');

常用加密方式

  • password
  • md5
insert into user (password) values (md5('123456'));
  • encode
  • decode

encodedecode有些特殊

update user set pwd=decode('123456','123456');


程序员灯塔
转载请注明原文链接:MySQL 运维 – 从零开始学习 | 超详细
喜欢 (0)