Mysql1
Mysql1
mysql基础
安装部署
备份恢复
主备复制
读写分离
HA架构
分布式数据库
压力测试
性能优化
自动化运维
数据的存储方式
- 人工管理阶段
- 文件系统阶段
- 数据库系统管理阶段
数据库技术组成
-
数据库系统DBS
A.数据库管理系统
关系型数据库 SQL(RDS):ORACLE Oracle Mysql MairaDB DB2
Nosql(非关系数据库):radis、 MongoDB 、Memcache 键值对索引快
-
SQL语言(结构化查询语言)
A.DDL 语言 :数据库定义语言:数据库、表、视图、索引、存储过程、函数,CREATE DROP ALTER //开发人员
B.DML语言: 数据库操纵语言 INSERT DELETE UPDATE //开发语言
C.DQL语言:数据库查询语言 SELECT
D.DML语言:数据库控制语言 例如控制用户的访问权限 GRANT、 REVOKE
-
数据库访问技术
A.ODBC PHP<.php>
B.JDBC JAVA <.jsp>
MYSQL单实例部署
一个服务器可以跑多个服务器的instance
mysql.com
源码安装需要一个编译的过程,初始化的过程都是一样的,生成数据库的data目录。
mysql在运行的时候,必须要有读数据库读写的功能。
Mysql数据库基本操纵
系统数据库
创建业务数据库
语法 :
create database 数据库名;
此时不区分大小写
注意:
查看当前数据库
语法 :
select database();
使用数据库
语法:
use 数据库名;
删除数据库:
语法:
drop database 数据库名
可以增加一条if exists
防止不存在的时候报错
创建表:
语法:
create table 表名(数据定义);
显示数据表:
语法:
desc 表名
Mysql数据类型
mysql常见的数据类型
在mysql数据库管理系统中,可以使用存储引擎来决定表的类型,同时,mysql数据库管理系统也提供了数据类型决定表存储数据的类型,mysql数据库管理系统提供的数据类型:
ENUM类似下拉框,只能从预定里面选择
如果你想比较年龄,但是你将年龄的数值类型写为varchar的话,这是不能够比较的。你可以把任何类型设置为字符串,但是你不能去比较。
测试的时候插入默认为有符号型,超过存储范围就会出错。
但可以变为无符号整形,加一个unsigned。
此时tinyint就范围扩大了,可以插入到255。但是此时有个弊端,就是只可以插入正数。
测试整数类型的显示宽度