DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
库
mysql dbms,数据库管理系统
database 数据库
table 表
column 列
row 行
Mysql数据库管理系统中可以有很多个库,每个库里面可以有很多个表。表里面可以创建多个列。
查看当前mysql下的所有库:show databases;
创建库:creat database 库名;
删除库:drop database 库名;
修改库编码格式:alter database 库名 character set utf8;
不能修改数据库名字
查询当前使用的库:select database();
切换数据库:use 库名;
表
查看所有表:show tablea;
创建表:create table 名字 (
列名 数据类型(长度) [约束],
列名 数据类型(长度) [约束],
…
);
1.列名任意命名
2.数据类型:
整型 | int | 长度固定11 |
浮点型 | double | 长度(总长, 其中小数个数) |
float | ||
字符型 | char | 定长字符,长度0-255, |
varchar | 可变长字符 | |
text | 主要存储大文本数据 | |
字节型 | blob | 字节类型,适合存储图像等 |
日期型 | date | 日期,不需要指定长度 |
time | 时间,不需要指定长度 | |
datetime | 日期时间,不需要会指定长度 | |
timestamp | 时间戳,时间会自动改变 |
3.每个数据类型后面要指定长度
int(11),int后面的长度可以省略;
double(5,2),小数总长5位,其中包含2位小数;
varchar(10),最长到255;
date,不需要长度;
4.约束,可选操作;
5.每个列定义之间用 , 隔开,最后一列不需要 , 号。
查看表字段信息:desc 表名;
更新表字段—添加列: alter table 表名 add 列名 数据类型(长度);
更新表字段—删除列:alter table 表名 drop 列名;
更新列名:rename table 旧表名 to 新表名;
查看创建表的语句:show create table 表名;
修改表的编码格式 :alter table 表名 character set gbk;.
删除表:drop table 表名;