目录
DDL概念
DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:
- 对数据库的常用操作
- 对表结构的常用操作
- 修改表结构
对数据库的常用操作
功能 | |
查看所有的数据库 | show databases |
创建数据库 | create database 数据库名 |
切换(选择要操作的数据库)数据库 | use 数据库名 |
删除数据库 | drop database 数据库名 |
修改数据库编码 | alter database 数据库名 character utf8 |
对表结构的常见操作
创建表
创建表格式
creat table [if not exitst] 表名 (
字段名1 类型 [(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型 [(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型 [(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
例:
use mydb1;
create table student(
id int,
age int,
class VARCHAR(10)
);
数据类型
数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。
- 数值类型
注:
语句后面加unsigned表示无符号
decimal(M,D)M表示有效位数,D表示保留的小数位数 - 日期和时间类型
- 字符串类型
注:
VARCHAR(N)比较常用,表示的是可变长度的字符串,最大为N字节
字符串赋值一般用单引号,如‘张三’
对表结构的常用操作——其他操作
查看当前数据库的所有表名称 |
show tables |
查看指定某个表的创建语句 |
show create tables 表名 |
查看表结构 |
desc 表名 |
删除表 |
drop table 表名 |
对表结构的常用操作——修改表结构格式
- 修改表添加列
语法格式:
alter table 表名 add 列名 类型(长度)[约束];
示例:use mydb1; alter table student add 院系 varchar(20);
- 修改列名和类型
语法格式:
alter table student change 旧列名 新列名 类型(长度)[约束];
示例:use mydb1; ALTER TABLE student CHANGE class 班级 VARCHAR(20);
- 删除表删除列
语法格式:
alter table 表名 drop 列名;
示例:use mydb1; alter table student drop age;
- 修改表名
语法格式:
rename table 旧表名 to 新表名;