数据类型
数值类型
- 整型

- 浮点型

注意:
在整数类型后面加上UNSIGNED属性,表示声明的是无符号数。例如声明一个INT UNSIGNED的数据列,其取值从0开始。
声明浮点数类型时,可以为它指定一个显示宽度指示器和一个小数点指示器。例如FLOAT(7,2)表示显示的值不会超过7位数字,小数点后面带有2位数字,存入的数据会被四舍五入,比如3.1415存入后的结果是3.14。字符串类型

注意:
MySQL支持以单引号或双引号包含的字符串,例如"MySQL"、‘MySQL’,它们表示的是同一个字符串。
CHAR类型是定长字符串,VARCHAR类型时变长字符串。
CHAR(n)或VARCHAR(n)表示可以存储n个字符(注意:不是n个字节)。
BLOB相关类型一般用来存储图片,声音和视频等二进制文件。
TEXT相关类型一般用来存储大量的字符串,可以理解为超大的CHAR或者VARCHAR类型。
- 日期/时间类型

注意:
mysql中的日期/时间类型,必须使用单引号或双引号包裹,格式必须满足类型的要求,date类型必须是’YYYY-MM-DD’的格式
管理表
创建表
- 语法
CREATE TABLE [IF NOT EXISTS] <表名> (
字段名1 数据类型 [属性] [索引],
字段名2 数据类型 [属性] [索引],
…
字段名n 数据类型 [属性] [索引]
) [存储引擎] [表字符集]
说明:
- 每一个字段可以使用属性对其进行限制说明,属性是可选的,主要包括:AUTO_INCREMENT、COMMENT等。
- 可以使用PRIMARY KEY、UNIQUE、INDEX等子句为字段定义索引。
- MySQL支持多种存储引擎,其中最重要的是MyISAM和InnoDB这两种。默认的存储引擎为InnoDB(MySQL5.1.X之前的版本,默认值的存储引擎为MyISAM)。
- 示例

CREATE TABLE seller (
id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '销售员ID',
saleNo CHAR(3) NOT NULL COMMENT '销售员编号',
saleName VARCHAR(20) NOT NULL COMMENT '销售员姓名',
sex CHAR(1) NOT NULL COMMENT '性别',
birthday DATE COMMENT '出生日期',
hireDate DATE COMMENT '雇佣日期',
address VARCHAR(50) COMMENT '地址',
telephone VARCHAR(20) COMMENT '联系电话',
PRIMARY KEY (id), /*设置id为主键*/
UNIQUE (saleNo), /*设置saleNo为唯一索引*/
INDEX (saleName) /*设置saleName为普通索引*/
浙公网安备 33010602011771号