(一)操作表的 DDL
创建表
CREATE TABLE 表名 (
字段名 1 数据类型,
字段名 2 数据类型,
...,
字段名 n 数据类型
)
示例
(1)数值类型
类型名称 字节
tinyint 字节 1
smallint 字节 2
mediumint 字节 3
int、integer 字节 4
bigint 字节 8
近似数类型
在 MySQL 中,可以通过浮点数和定点数来表示近似值。
浮点数 MySQL 中的浮点数包括
float 和 double 两种,定义格式为float(M,D)、double(M,D)。
M-表示所存储的值共有 M 位(M 的取值范围是 0~255)
D-表示小数点后有 D 位(D 的取值范围是 0~30)
例如:float(7,4)存储的数据范围时-999.9999~999.9999。
定点数
decimal 是 MySQL 的定点数。相较与浮点数定点数表示的近似值更加精确。
定义格式为 decimal(M,D)
M-表示所存储的值共有 M 位(M 的默认取值是 10,取值范围是 1~65)
D-表示小数点后有 D 位(D 的默认取值是 0,取值范围是 0~30)
(2)字符串类型
(性别常用 enum(‘M’,’F’))
char 和 varchar(M)
char 和 varchar 两种类型相似,都是 MySQL 数据库中用来存储较短字符串格式的类型。但 这两种类型的主要区别在于存储方式不同,char类型的长度是固定的,而 varchar类型的 长度是可变的。
BLOB 和 TEXT
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB类型:tinyblob、blob、mediumblob 和 longblob。它们只是可容纳值的最大长度不同。
(3)日期和时间类型
1、如果要表示年月日,通常使用date。
2、如果要表示年月日时分秒,通常使用 datetime。
3、如果要表示时分秒,通常使用time。
4、如果要表示年,通常使用 year
5、如果要表示当前系统的时间,通常使用 timestamp。
最常用类型总结:整数 int 、 浮点数 double 、字符串 varchar、日期date。性别常用 enum(‘M’,’F’)