一.数据类型
在MySQL中实现对数据库的查询和操作的语言称为SQL语句
SQL的全称是结构化查询语言
常用数据类型:
1.整数:int,
2.浮点数:decimal 如decimal(5,2)表示5位数,小数占2位
3.字符串:varchar,char 表示固定长度的字符串如char(3),如果填充’ab‘时会补一个空格’ab ‘;而varchar(3)不会补空格
4.日期,时间类型:date,time,datetime
- year 记录年份(1901年~2155年)
- time 记录时间(HH:MM:SS)
- date 记录日期(YYYY-MM-DD)
- datetime 记录日期时间(YYYY-MM-DD HH:MM:SS)
5.枚举类型(enum);给出一个数据范围选择 例:字段性别 enum(’男‘,’女‘,’保密‘) 插入数据时:1替代男;2替代女
6.二进制:bit
特别说明:
.字符串text表示存储大文本,当字符大于4000时使用
.对于图片,音频,视频等文件,不储存在数据库中,而是上传到某个服务器上,然后在表中存储这个文件的路径
二 .约束条件:
.default 【默认值】
.primary key 表示主键 :物理上存储的顺序
.foreign key 表示主键,
先建被关联的表,并保证被关联的字段唯一
.auto_increment 表示自动增长:
.not null 表示不能为空: 此字段不允许填写空值,需要设置默认值
.unique 表示值唯一: 此字段不允许重复
使用方法:
create table student(
id int,
name char(10),
unique(id));或者unique(id,name));