运维必会之MySQL篇 (2)

生产场景常用重要命令小结:

show processlist;   #查看数据库里正在执行的SQL语句,可能无法看全完整SQL语句。 show full processlist   #查看正在执行的完整SQL语句,完整显示。 set global key_buffer_size =1024*1024*32  #不重启数据库调整数据库参数,直接生效,重启后失效。 show variables;    #查看数据库的配置参数信息,例如:my.cnf里参数的生效情况。 show variables like'%log_bin%';" kill ID               #杀掉SQL线程的命令,ID为线程号。 show session status   #查看当前会话的数据库状态信息 show global status;   #查看整个数据库运行状态信息,很重要,要分析并要做好监控。 show engine innodb status; #显示innodb引擎的性能状态(早期版本show innodbstatus)。

表基础命令

建表语法

create table student(                          #<== createtable 表示创建表的固定关键字,student为表名 id int(4) not null,                            #<== 学号列,数字类型,长度为4,不为空值。 name char(20) not null,                       #<== 名字列,定长字符类型,长度20,不为空值。 age tinyint(2)  NOT NULL default '0',         #<== 年龄列,很小的数字类型,长度为2,不为空,默认为0值。 dept varchar(16)  default NULL                #<== 系别列,变长字符类型,长度16,默认为空。 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;       #<== 引擎和字符集,引擎默认为innodb,字符集,继承库的latin1

***** 数字类型 *****

列类型 需要的存储量
TINYINT   1字节  
SMALLNT   2个字节  
MEDIUMINT   3个字节  
INT   4个字节(4294967296)  
BIGINT   8个字节  
FLOAT(X)   4如果X <=24 或 8 如果25<=x <=53  
FLOAT   4个字节  

***** 日期类型*****

列类型 需要的存储量
DATE   3字节  
DATETIME   8个字节  
TIMESTAMP   4个字节  
TIME   3个字节  
YEAR   1个字节  

***** 字符串类型 *****

列类型 需要的存储量
CHAR(M)   M字节,1<=M<=255字节  
VARCHAR(M)   L+1字节,在此L<=M和1<=M<=255  
TINYBLOB,TINYTEXT   L+1字节,在此L< 2 ^ 8  
BLOB,TEXT   L+2字节,在此L< 2 ^ 16  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzyzj.html