MySQL入门——数据和表
一、创建数据库
代码示例:create database test;
说明:创建一个名称为“test”的数据库,注意MySQL命令均以分号结束。
二、创建表
代码示例:
create table student
(
name VARCHAR(10) NOT NULL,
gender CHAR(1) NOT NULL,
birthday DATE,
grade DEC(3,2) NOT NULL DEFAULT 1.00
);
说明:创建一个名称为“student”的表,包含name、gender、birthday和grade这4个字段,这4个字段的数据类型分别为VARCHAR、CHAR、DATE和DEC。其中,用NOT NULL指定name和gender字段为必填字段,如果后续插入数据时,没有给这两个字段赋值,则会报错。 用NOT NULL DEFAULT 1.00指定grade 为必填字段且默认值为1.00。
MySQL的常用数据类型包括数值、字符串、时间类型:
数值类型主要有:
| 类型 | 说明 | 类型 | 说明 | 类型 | 说明 |
| INT或INTEGER | 大整数值 | BIGINT | 极大整数值 | FLOAT | 单精度 浮点数值 |
| TINYINT | 小整数值 | DECIMAL(a,b) |
a表示十进制数字的最大个数 |
DOUBLE |
|
字符串类型主要有:
| 类型 | 说明 | 类型 | 说明 | 类型 | 说明 |
| TINYTEXT | 短文本字符串 | TINYBLOB | 不超过 255 个字符的二进制字符串 | CHAR | 定长字符串 |
| TEXT |
长文本数据 |
BLOB |
二进制形式的长文本数据 |
VARCHAR |
变长字符串 |
| MEDIUMTEXT | 中等长度文本数据 | MEDIUMBLOB |
二进制形式的中等长度文本数据 |
||
| LONGTEXT | 极大文本数据 | LONGBLOB |
二进制形式的极大文本数据 |
时间类型主要有:
| 类型 | 说明 | 类型 | 说明 | 类型 | 说明 |
| DATE |
日期,例如1999-12-12 |
YEAR | 年 | TIMESTAMP | 时间戳 |
| DATETIME |
例如1999-12-12 08:30:30 |
TIME |
时间,hh:mm:ss 例如:08:30:30 |
|
三、查看创建的表
代码示例:desc student;
说明:可以查看刚刚创建的表,表的字段、数据类型等。
四、在表中插入数据
代码示例:
insert into student
(name,gender,birthday,grade)
values
('zhangsan','f','2005-1-1',90);
说明:向student表中插入一条数据,注意下面的取值应当与上面的字段名称一一对应。
五、删除表
代码示例:drop student;
浙公网安备 33010602011771号