Mysql1

Mysql1

mysql基础

安装部署

备份恢复

主备复制

读写分离

HA架构

分布式数据库

压力测试

性能优化

自动化运维

数据的存储方式

  1. 人工管理阶段
  2. 文件系统阶段
  3. 数据库系统管理阶段

数据库技术组成

  1. 数据库系统DBS

    A.数据库管理系统

    关系型数据库 SQL(RDS):ORACLE Oracle Mysql MairaDB DB2

    Nosql(非关系数据库):radis、 MongoDB 、Memcache 键值对索引快

  2. SQL语言(结构化查询语言)

    A.DDL 语言 :数据库定义语言:数据库、表、视图、索引、存储过程、函数,CREATE DROP ALTER //开发人员

    B.DML语言: 数据库操纵语言 INSERT DELETE UPDATE //开发语言

    C.DQL语言:数据库查询语言 SELECT

    D.DML语言:数据库控制语言 例如控制用户的访问权限 GRANT、 REVOKE

  3. 数据库访问技术

    A.ODBC PHP<.php>

    B.JDBC JAVA <.jsp>

MYSQL单实例部署

一个服务器可以跑多个服务器的instance

mysql.com

image-20210529201640310

源码安装需要一个编译的过程,初始化的过程都是一样的,生成数据库的data目录。

mysql在运行的时候,必须要有读数据库读写的功能。

Mysql数据库基本操纵

系统数据库

image-20210529203355055

创建业务数据库

语法 :

create database 数据库名;

image-20210529203741672

此时不区分大小写

注意:

查看当前数据库

语法 :

select database();

image-20210529203959412

使用数据库

语法:

use 数据库名;

image-20210529204120981

删除数据库:

语法:

drop database 数据库名

可以增加一条if exists防止不存在的时候报错

image-20210529205240348

创建表:

语法:

create table 表名(数据定义);

image-20210529213215257

显示数据表:

语法:

desc 表名

image-20210529213236597

Mysql数据类型

mysql常见的数据类型

在mysql数据库管理系统中,可以使用存储引擎来决定表的类型,同时,mysql数据库管理系统也提供了数据类型决定表存储数据的类型,mysql数据库管理系统提供的数据类型:

image-20210529205553736

​ ENUM类似下拉框,只能从预定里面选择

​ 如果你想比较年龄,但是你将年龄的数值类型写为varchar的话,这是不能够比较的。你可以把任何类型设置为字符串,但是你不能去比较。

测试的时候插入默认为有符号型,超过存储范围就会出错。

但可以变为无符号整形,加一个unsigned。

image-20210529215853398

此时tinyint就范围扩大了,可以插入到255。但是此时有个弊端,就是只可以插入正数。

image-20210529220258410

测试整数类型的显示宽度

image-20210529220648086

posted @ 2021-05-29 22:08  记录学习Blog  阅读(56)  评论(0编辑  收藏  举报