Mysql操作数据库
操作数据库
一、 操作数据库的基本指令
- 创建数据库
CREATE DATABASE db1
- 删除数据库
DROP DATABASE db1
- 使用数据库
-- 如果表明或者字段名是一个特殊字符,就需要带``
USE `db2`
- 查看数据库
SHOW DATABASES
二、数据库的数据类型
数值
tinyint | 十分小的数据 , 1个字节 |
---|---|
smallint | 较小的数据,2个字节 |
mediumint | 中等大小的数据 3个字节 |
int | 标准的整数, 4个字节 |
bigint | 较大的数据, 8个字节 |
float | 浮点数 4个字节 |
double | 浮点数 8个字节 |
decimal | 字符串形式的浮点数 金融计算的时候使用 |
字符串
char | 固定大小的字符串 0-255 |
---|---|
varchar | 可变字符串 0-65535 (允许有默认值) |
tinytext | 微型文本 2^8-1 |
text | 文本串 2^16-1 (不允许有默认值) , 效率比varchar低 |
时间日期
data | YYYY-MM--DD, 日期格式 |
---|---|
time | HH: mm: ss 时间格式 |
datatime | YYYY-MM--DD HH: mm: ss |
timestamp | 时间戳, 1970.1.1到现在的毫秒数 |
year | 年份表示 |
null
- 没有值,未知
- 不要使用NULL进行运算,结果为NULL
三、数据库的字段属性
Unsigned:
- 无符号的整数
- 声明了该列不能声明为负数
Zerofill:
- 0填充的
- 不足的位数,使用0来填充
自增:
-
自动在上一条记录的基础上+1(默认)
-
通常用来设计唯一的主键
-
可以自定义设计主键自增的起始值和步长
非空:
- 设置为not null, 如果不赋值,就会报错
- null,如果不填值,默认就是null
默认:
- 设置默认的值, 如果不指定该列的值, 会有默认的值