mysql
1. 数据类型
文本
char:最多255字节的定长字符串(长度不够空格凑)
varchar:最多255字节的可变长度字符串
text:最大长度为64k字符的变长文本
tinytext:最大长度为255字符的变长文本
mediumtext:最大长度为16k字符的变长文本
longtext:最大长度为4GB字符的变长文本
整数
tinyint:1字节。有符号值:-128到127;无符号值:0到255
smallint:2字节。有符号值:-32768到32767;无符号值:0到65535
mediumint:3字节
int:4字节
bigint:8字节
小数
decimal:精确存储的小数,内部用字符串存储
float:4字节,单精度。会近似存储
double:8字节,双精度。会近似存储
日期时间
date:4字节,范围:1000-01-01——9999-12-31
time:3字节。范围:-838:59:59——838:59:59
datetime:8字节,范围:1000-01-01 00:00:00——9999-12-31 23:59:59
二进制
tityblob:最大为255字节
blob:最大为64kb
mediumblob:最大为16mb
longblob:最大为4GB
2. 数据库操作
创建
create database *** ;
创建(复杂)
CREATE DATABASE IF NOT EXISTS ****
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
删除
drop database **** ;
删除(复杂)
drop database if exists *** ;
查看
show databases;
查看数据库的时候对数据库的定义
show create database ****;
补充定义
alter database **** DEFAULT......;
使用某个数据库
use ****;
备份
在cmd中,(管理员身份)
Mysqldump-uroot-p *** > 保存的地址
#如 C:\test0407.sql
恢复
MySQL·中:
-
建一个和原来一模一样的库;
-
use ***;
-
source 保存的地址 //c:/test0407.sql ; 斜杠向左斜。
-
如果内容有乱码 执行 set names gbk;
-
对部分表 alter table ***(表名) convert to character set utf8 否则会出现中文乱码