一些比较特殊的数据类型:
float(m,n) #整数占m位,小数点后占n位
enum和set:
enum:枚举列出的值
set:可以随意组合列出的值
例子:
ENUM(‘A’,’B’) #’A’,’B’
SET(‘A’,’B’) #’A’,’B’,’AA’,’BB’,’AB’,’BA’
备注:
set存储的方式比较特殊,不是存储字符,而是存储每个字符的索引下标
查看sql模式:
show global variables like ‘sql_mode’;
或者:
select @@global.sql_mode;
备注:
1、@@变量名:表示显示服务器变量
2、如果是一个@,表示显示自定义变量
3、如果是设置变量,set global|session sql_mode=’xxx’
MYSQL的服务器变量:
按作用域区分,分为两类:
1.全局变量(对所有用户生效) #SHOW GLOBAL VARIABLES
2.会话变量(只对会话生效) #SHOW [SESSION] VARIABLES
AUTO_INCREMENT:(自动加1)
修饰的字段必须满足以下几个条件:整型、无符号、非空、主键或者唯一键
例子:
CREATE TABLE test(ID INT UNSIGNED AUTO_INCREATEMENT NOT NULL PRIMARY KEY,name CHAR(20))
存储引擎:
1、mysql默认的是myisam和innodeDB两种存储引擎(通用引擎,除这两种之外的其他都是辅助的存储引擎);
2、存储引擎是表类型,是表级别的概念,不是数据库级的概念,一个数据库中的不同表可以使用不同的存储引擎。
3、显示当前数据库所支持的所有存储引擎:show engines
4、显示当前表所用的存储引擎:SHOW TABLE STATUS LIKE ‘TABLE_NAME’\G;(显示一个表的属性信息)