MySQL数据库的有多种存储引擎.也哭一理解为存储模式.常见的有InnoDB, MyISAM,memory和blackhole.四种引擎模式.创建语法create table 库名(字段名 约束条件)engine=引擎名;使用show engines;指令可以查看MySQL引擎.不指定引擎,mysql5.6以上版本默认是InnoDB引擎模式.inodb模式下产创建的表有两个文件,一个是.frm表结构文件,一个是.ibd真实数据文件. mysisam模式下创建的表有三个文件,一个是.frm表结构文件,一个.MDY真实数据文件和一个.MYI索引文件. memore模式下只有一个表结构文件.frm, 它的存储特点是数据存储在内存中. blackhole模式下也只有一个文件.frm,它的特点是存储的数据会立即消失.
创建表的完整语法:
# 创建表的完整语法 create table 表名( 字段名1 字段数据类型 限制条件, 字段名2 字段数据类型 限制条件, 字段名3 字段数据类型 限制条件, ...... ); ''' 字段名:例如写id, name, hoppy, time, 字段数据类型;整形(int,flot),字符串(char, varchar).... 限定条件: not null(不能为空), unsigned(无符号数).... 字段名至少一个 字段类型必须要有 限定条件可以不写,为默认值 '''
MySQL的数据类型
整形
int:使用int后不加(n),默认为11为2进制数大小有符号数.在创建时使用约束条件unsigned,或创建后后使用修改语句修改:alter table 表名 modify 字段名 使用类型 unsigned;
tinyint:默认有符号数大小(-128, 127). 一个字节二进制数电信
mesiunint:三个字节二进制数大小数据.
浮点型
float(255,30), 最大设置共255位,小数部分占30位
double(255, 30),最设置大共255位,小数部分占30位
decimal(65, 30),最大设置共65位,小数部分占30位
字符串类型:
有两种char和varchar.他们都有限制字符个数.不同的是,char限制字符个数,个数不足用空格补充,存入硬盘,varchar不足限制个数,有多几个存几个字符,不补充.是的varchar节省空间,但是效率相比较低.char占用空间,但是效率高.
日期类型
years:使用年份
date:年-月-日
time;时:分:秒
datetime: 年-月-日 时-分-秒
约束条件:
PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录
FOREIGN KEY (FK) 标识该字段为该表的外键
NOT NULL 标识该字段不能为空
UNIQUE KEY (UK) 标识该字段的值是唯一的
AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)
DEFAULT 为该字段设置默认值
UNSIGNED 无符号
ZEROFILL 使用0填充