先介绍一下mysql中的数据类型:
类型 | 大小(byte) | 范围(有符号) | 范围(无符号) |
---|---|---|---|
TINYINT | 1 | -27~27-1 | 0~28-1 |
SMALLINT | 2 | -215~215-1 | 0~216-1 |
MEDIUMINT | 3 | -223~223-1 | 0~224-1 |
INT | 4 | -231~231-1 | 0~232-1 |
BIGINT | 8 | -263~263-1 | 0~264-1 |
FLOAT | 4 | ||
DOUBLE | 8 |
类型 | 大小(byte) | 范围 | 格式 |
---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD |
TIME | 3 | -838:59:59/838:59:59 | HH:MM:SS |
YEAR | 1 | 1901/2155 | YYYY |
DATETIME | 8 | 10000-01-01 00:00:00/9999-12-31 23:59:59 | YYYYMMDD HHMMSS |
类型 | 大小(byte) | 用途 |
---|---|---|
CHAR | 0-255 | 定长字符串,CHAR(30)代表可以存储30个字符 |
VARCHAR | 0-65535 | 变长字符串,用法和CHAR相同 |
接下来就可以创建数据表了。我们先创建并切换到一个新的库mydatabase,然后键入如下的代码:
CREATE TABLE IF NOT EXISTS `mytable`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`date` DATE,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果不希望字段为NULL,可以设置为NOT NULL,此时如果输入的字段数据为NULL,就会报错。
AUTO_INCREMENT可以用来实现自增,一般用于主键,会自动加一。
PRIMARY KEY关键字用于定义列为主键。
ENGINE 设置存储引擎,CHARSET 设置编码。
删除只要使用:
DROP TABLE mytable;