生产场景常用重要命令小结:
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