一、创建数据库
语法:create database 数据库名称;
示例:创建数据库
create database future;
二、创建表
语法:create table 表名(字段名1 类型1,字段名2 类型2,…,字段名n 类型n) DEFAULT CHARSET=utf8;
示例:创建student表
create table student(
id int not null PRIMARY key auto_increment,
name varchar(12),
sex varchar(12),
class_id int(11),
address varchar(12),
create_date datetime,
update_date datetime
) DEFAULT CHARSET=utf8;
三、常见字段类型
- 整型–整数
| |
---|
tinyint | 占1个字节,取值范围为-128~127 |
int | 占4个字节:-2147483648~ 2147483647字符串型 |
- 字符串型
| |
---|
char (n) | n个字符,最多255个字符,固定长度 |
varchar (n) | n个字符,最多65535个字符,可变长度 |
- 时间和日期
| |
---|
date | 日期,格式(yyyy-mm-dd, 例如:2016-08-22) |
time | 时间,格式(hh:mm:ss,例如:18:40:37) |
datetime | 日期时间﹐格式(yvvy-mm-dd hh:mm:ss,例如: 2016-08-22 18:41:27) |
- 浮点型(小数)
区别:双精度类型能表示的小数的精确度更高。
| |
---|
float(m,d) | 单精度浮点型,32bit,m代表总位数,d小数位,如99.99声明类型为: float (4,2) |
double (m,d) | 双精度浮点型,64bit,m代表总位数,d小数位 |
decimal(m,d) | m代表总位数,d小数位。decimal数据类型用于精度要求非常高的计算中。比如语句decimal(7,3)规定了存储的值不会超7位数字,并且小数点后不超过3位 |
四、主键
- 主键是什么?有什么特征?
1)主键字段存储的值不能重复,因此主键可以唯一标识一行数据。一个表只能有一个主键。
2)主键是非必需的,也就是说一个表可以不声明主键字段。 - 语法:
<字段名><类型> primary key;