1、数据库操作
SHOW DATABASES;
CREATE DATABASE mydb1;
CREATE DATABASE if not EXISTS mydb1;
USE mydb1;
drop DATABASE mydb1;
drop DATABASE if not EXISTS mydb1;
2、对表结构的常用操作-创建表
create table [if not exists] 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
use mydb1;
create table if not exists student(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20),
score double
);
2.1数据类型
2.1.1数值类型
整数类型 | 字节 | 范围 |
---|
Tinyint | 1 | 有符号:-128~127 , 无符号:0~225 |
Smallint | 2 | 有符号:-32768~32767 , 无符号:0~65535 |
Mediumint | 3 | 很大 |
Bigint | 4 | 很大 |
Bigint | 8 | 很大 |
1、浮点型
FLOAT(M,D) 占4个字节
DOUBLE(M,D) 占8个字节(精度更高)
2、定点型
DEC(M,D)
DECIMAL(M,D)
3、其他
BINARY和VARBINARY用于保存较短的二进制
ENUM用于保存枚举
SET用于保存集合
2.1.2日期和时间类型
1、date只保存日期
2、datetime保存日期+时间
3、timestamp存日期+时间(时间戳)
4、time只保存时间
5、year只保存年
类型 | 字节 | 范围 | 时区 |
---|
datetime | 8 | 1000-9999 | 不受影响 |
timestamp | 4 | 1970-2038 | 受影响 |
2.1.3字符串类型
1、较短的文本
char
varchar
2、较长的文本
text
blob(较大的二进制)
字符串类型 | 字符数 | 存储空间 | 特点 | 耗费 | 效率 |
---|
char(M) | 默认为1 | 0-255之间的整数 | 固定长度字符 | 高 | 高 |
varchar(M) | M | 0-65535之间的整数 | 可变长度字符 | 低 | 低 |