文件操作(数据表操作)
创建:
单表:
create table userinfo(
id int not null atuo_increment primary key,
name char(20),
age int default 18,
gender char(1)
)engine=innodb defatult charset utf8
操作表:
insert into userinfo(name,age,gender) values('alex',19,'man')
多表,两个表相关联,一对多:
create table userinfo(
id int not null atuo_increment primary key,
name char(20),
age int default 18,
gender char(1),
department_id int,
constraint XXXX foreign key(department_id) reference department(id)
)engine=innodb defatult charset utf8
create table department(
id int not null atuo_increment primary key,
title char(32)
)
多表,多对多:
create table gril(
id int not null auto_increment primary key,
name char(32)
)engine=innodb defatult charset utf8
create table boy(
id int not null auto_increment primary key,
name char(32)
)engine=innodb defatult charset utf8
create table b2g(
id int not null auto_increment primary key,
bid int,
gid int,
constraint fk1 foreign key(bid) reference boy(id),
constraint fk2 foreign key(gid) reference girl(id)
) engine=innodb defatult charset utf8
1. 列名(id name age gender)
2. 数据类型(int char)
数字:
整数:tinyint smaillint int bigint
小数:
float 不精准
double 双精准,比float 精准一些
decimal 精准,内部存储用字符串存储的,适用于财务数据
字符串:
char(20) : 定长,无论存储多少,空间都是20个字符串,当存储不够20个字符时,用空格填满。 长度最长 255
缺点:浪费空间
优点:性能比较高
varchar(20):不定长,最大长度20个字符。长度最长255
优点:节省空间
缺点:查找费时,麻烦,性能比较低
text mediumtext longtext
# 如果存储大文件夹的话,一般操作就是,文件存储在硬盘,然后数据库存储路径。
时间:
DATE:YYYY-MM-DD
TIME:HH:MM:SS
YEAR:YYYY
DATETIME:YYYY-MM-DD HH:MM:SS ****** 最常用
TIMESTAMP: YYYYMMMDD HHMMSS