MYSQl之数据类型及sql模型、管理表和索引

存储引擎 ,也被称为表类型:
MyISAM表:无事务,表锁
InnoDB 表:事务,行锁
show engines
show table status like ''
mysql配置文件
mysqld --help --verbose
DBA :
开发DBA 数据库设计、SQL语句、存储过程、存储函数、触发器
管理DBA 安装、升级、备份、恢复、用户管理、权限管理、监控、性能分析、基准测试
数据类型 :
数值型
字符型
日期时间型
域属性,修改符
每个数据类型特点:
MYSQl之数据类型及sql模型、管理表和索引
1、存入的值类型;
2、占据的存储空间;
3、定长还变长;
4、如何比较及排序;
5、是否能够索引;

数值型分类 :
MYSQl之数据类型及sql模型、管理表和索引

字符型分类 :
MYSQl之数据类型及sql模型、管理表和索引
MYSQl之数据类型及sql模型、管理表和索引

日期时间型分类 :
MYSQl之数据类型及sql模型、管理表和索引
修饰符
null
no null
default
character set
collation

show character set; 显示所有支持的字符集
show collation; 显示排序规则

自动增长字符 :
MYSQl之数据类型及sql模型、管理表和索引
MYSQl之数据类型及sql模型、管理表和索引
AUTO_INCREMENT
×××
非空
无符号
主键或惟一键

日期和时间
MYSQl之数据类型及sql模型、管理表和索引
枚举 ENUM
枚举 SET 组合

SQL模型 :

MYSQl之数据类型及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)
MYSQl之数据类型及sql模型、管理表和索引
键也称作约束,可用作索引,属于特殊索引(有特殊限定):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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值