当前位置:主页 > 查看内容

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

发布时间:2021-05-12 00:00| 位朋友查看

简介:MySQL 运维 - 从零开始学习 一、数据库类型 ? 常见的数据库类型 二、数据库管理系统 DBMS ?数据库系统 ?关系型数据库 ?非关系型数据库 Not Only SQL 三、安装MySQL ? Linux的RPM包功能 四、MySQL数据库基础操作命令 ? 常用的数据类型 ? 常用的基础指令 登录m……

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');
;原文链接:https://blog.csdn.net/qq_42427971/article/details/114001450
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:2021-04-03 狂神说Java之 rabbitmq学习 下一篇:没有了

推荐图文


随机推荐