数据定义语言(DDL)
用处:
- 用来定义数据库对象、库、表、列
- 删除数据库对象、库、表、列
- 修改库、表的结构
数据类型:
类型 |
表示 |
整型 |
int |
浮点型 |
double |
金钱 |
decimal |
固长字符串 |
char(255) |
变长字符串 |
varchar(65535) |
超大字符串 |
text(clob) |
超大二进制 |
blob |
日期 |
data |
时间 |
time |
时间戳 |
timestamp |
对于text和blob类型的详细分类:
表示 |
储存大小 |
类型 |
tinyblob |
256B |
二进制 |
blob |
64K |
二进制 |
mediublob |
16M |
二进制 |
longblob |
4G |
二进制 |
tinyclob |
256B |
字符串 |
colb |
64K |
字符串 |
mediuclob |
16M |
字符串 |
longclob |
4G |
字符串 |
注意:在数据库中需要保存一下图片、视频、MP3等数据时,就要用到二进制的类型,而大小可根据需要自己选择;类似于微博、新浪这样的网站,在存储每篇文章时,对于这样庞大的字符串,已经不是一个varchar可以满足的了,这时候就要轮到clob(text)出场了;在MySQL中,表示超大字符串要用text,而Oracle中就要用clob!
DDL对于库的操作:
-
SHOW DATABASES;
-
CREATE TABLE [IF NOT EXISTS] 数据库名[CHARSET=utf8];