DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等
基本语法:
每条命令的结尾用分号结尾,windows下不区分大小写
注释:
-- 单行注释
多行注释用以下方式:
/*
注释内容
*/
创建数据库 创建表
语法: create database 数据库名称; create table 表名( 字段1 字段类型,字段2 字段类型,字段3 字段类型);
创建数据库并指定字符编码
create database 数据库名称 character set 编码格式;
查看数据库 显示数据库管理系统中都有哪些数据库 查看当前数据库中有哪些表
语法: show databases; show tables;
查看指定数据库的定义信息 查看表的创建细节
语法: show create database 数据库名称 ; show create table 表名;
修改数据库的字符的编码格式 修改表的字符集
alter database 数据库名称 character set 编码格式; alter table 表名 character set 编码格式;
删除数据库 删除表
语法: drop database 数据库名称; drop table 表名;
查看当前使用的数据库
语法: select database();
切换数据库
语法: use 数据库名称;
示例:
2.1 查看表的字段信息
desc 表名;
2.2 mysql字段数据类型:
数值类型
TINYINT:1字节,有符号(-128,127),无符号(0-255)
int:4 字节整数
float: 4字节,单精度浮点型,
double:8字节,双精度浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
字符串类型
char:固定长度字符串类型; char(10) 如果不足10位则会自动补足10位:'abc '
varchar:可变长度字符串类型(0-65,535),字符串varchar(10) 如果不足10位不会补足:'abc',性能不如char高
text:字符串类型;适用于大文本内容。
blob:字节类型;
时间和日期类型:
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
2.3 增加字段
alter table 表名 add 新字段 字段数据类型; 新增加的字段只能添加到最后
2.4删除字段
alter table 表名 drop 字段 ; 删除字段,一次只能删除一个
2.5修改字段
2.5.1修改字段名字
alter table 表名 change 旧字段名 新字段名 新字段数据类型;
2.5.2修改字段数据类型
alter table 表名 modify 字段名 新数据类型;
2.6 修改表名
rename table 旧表名 to 新表名;
示例: