存储引擎 ,也被称为表类型:
MyISAM表:无事务,表锁
InnoDB 表:事务,行锁
show engines
show table status like ''
mysql配置文件
mysqld --help --verbose
DBA :
开发DBA 数据库设计、SQL语句、存储过程、存储函数、触发器
管理DBA 安装、升级、备份、恢复、用户管理、权限管理、监控、性能分析、基准测试
数据类型 :
数值型
字符型
日期时间型
域属性,修改符
每个数据类型特点:
1、存入的值类型;
2、占据的存储空间;
3、定长还变长;
4、如何比较及排序;
5、是否能够索引;
数值型分类 :
字符型分类 :
日期时间型分类 :
修饰符
null
no null
default
character set
collation
show character set; 显示所有支持的字符集
show collation; 显示排序规则
自动增长字符 :
AUTO_INCREMENT
×××
非空
无符号
主键或惟一键
日期和时间
枚举 ENUM
枚举 SET 组合
SQL模型 :
MySQL服务器变量
根据作用域 ,分为两类
全局变量
show global variables
会话变量
show [session] variables
生效时间划分 :分为两类 :
动态 :可即时修改
静态 :
写在配置文件中
通过参数传递给mysqld
动态调整参数的生效方式 :
全局 :对当前会话无效,只对新建立会话有效;
会话 :即时生效,但只对当前会话有效;
服务器变量 @@变量名
显示 :select
设定 :SET GLOBAL |SESSION 变量名=‘value’
SQL语句 :
数据库
表
索引
视图
DML
HELP CREATE DATABASE 获取帮助
数据库 :
CREATE DATABASE |SCHEMA [IF NOT EXISTS] db_name [CHARACTER SET=] [COLLATE=]
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
表 :
1、直接定义一张空表;
2、从其它表中查询出数据,并以之创建新表;
3、以其它表为模板创建一个空表;
CREATE TABLE [IF NOT EXISTS] tb_name(col_name ,col_defination,index,constraint)
键也称作约束,可用作索引,属于特殊索引(有特殊限定):B+Tree
SHOW INDEX FROM tb_name
CREATE TABLE test LIKE courses; (以存在的表为模板创建空表)
单字段
PRIMARY KEY
UNIQUE KEY
单或多字段
PRIMARY KEY(col,...)
UNIQUE KEY (col,...)
INDEX (col,...)
修改表定义 :
ALTER TABLE
添加、删除、修改字段
添加、删除、修改索引
改表名
修改表属性
删除表:
DROP TABLE tb_name
InnoDB支持外键
索引创建 :
CREATE INDEX index_name ON tb_name (col,...);
col_name [(length)] [ASC | DESC]