mysql 类型及其他

整数类型:

          字节       取值范围

bit                       127         0  1  

tinyint       1         -128-~127   

smallint      2         -3*10^4~3*10^4

mediumint    3        -8*10^6~8*10^6

int           4        -2*10^9~2*10^9      

bigint         8       -9*10^18~9*10^18

 

 

浮点类型:

                      字节     取值范围

单精度   float          4   -3.4E38 ~ -1.2E-38  0  1.2E-38 ~ 3.4E38

双精度   double       8  -1.8E308 ~ -2.2E-308  0  2.2E-308 ~ 1.8E308√

定点类型 decimal(m,d)  m+2  m:整数位数   d:小数位数

 

日期类型:

                     字节      取值范围

        year         1     1901 ~ 2155               ‘2018-1-1’

日期      date         4     1000-01-01 ~ 9999-12-31    ‘20180101’

时间      time         3     -838:59:59 ~ 838:59:59      HH:MM:SS

日期时间  datetime     8     1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

时间戳    timestamp    4     19700101080001 ~20380119111407

 

字符串类型:

                字节   取值范围

char(m)          m      (02^8 -1)    定长

varchar(m)       m+1    (02^16 -1)   变长

tingtext          m+2    (02^8 -1)   文字

text             m+2    (02^16 -1)  文字√ 变长

mediumtext      m+3    (02^24 -1)  文字

longtext         m+4    (02^32 -1)  文字

 

枚举类型:

            取值范围

enum(‘A’, ‘B’)  (065535)  单选

set(‘A’, ‘B’)    (064)     多选  系统自动排序

 

 

二进制类型:

BIT(M)          M个二进制位

                字节

binary(m)          m           定长

varbinary(m)       m+1         变长

tinyblob          (02^8 -1)    变长   图片

blob             (02^16 -1)   变长   图片

mediumblob      (02^24 -1)   变长   图片

longblob         (02^32 -1)   变长   图片

 

 

存储引擎

INNODB (支持多) 自动增长序列 存储:结构(.frm)、数据索引(表空间中)

MYISAM (占空间小)            存储:结构(.frm)、数据(.myd)、索引(.myi)

MEMORY (运行快)             存储:结构(.frm)、数据存储在内存中

 

查看

show engines;    查看 存储引擎Transctions:支持事务  XA:支持分布式

show variables like ‘have%’;   查看 引擎的特性 disabled:支持但没开启                              

show variables like ‘storage-engine’;   查看默认存储引擎 

 my.ini(文件)default-storage-engine=INNODB /*更改默认存储引擎*

 

show profiles; 查看上次运行(查询)所用时间

 

事务模式

begin;  / set autocommit=0; 关闭事务模式    =1 开启

修改语句1A钱减少

修改语句2B钱增加

commit; 确定更改   / rollback; 放弃更改

 

第一范式:不可再分割

第二范式:每张表只表达一个意思

第三范式:无间接依赖关系

 

 

基础操作

>mysql [-h 127.0.0.1] -u root -p   登陆数据库

Enter password:

 

>show databases;              查看 数据库

>use数据库名;                进入 数据库

>show tables;                  查看 表

>desc 表名;                   查看 表结构

>show creat table 表名;         查看 表user的创建代码

>select 变量1,变量2 from 表名; 查找

>quit; / exit;           退出 mysql;

 

posted @ 2018-11-20 15:41  博客张C  阅读(218)  评论(0编辑  收藏  举报