DDL解释

DDL(Data Definition Language), 数据定义语言,该语言部分包括以下内容:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

对数据库的常用操作

-- 这是注释(光标在某尾时按CTRL + /)
# 这也是注释

报错显示这个表示数据库已经存在,不能再创建

> 1007 - Can't create database 'mydb1'; database exists

完整代码:

-- 这是注释(光标在某尾时按CTRL + /)
# 这也是注释

-- 查看所有数据库
show databases;

-- 创建数据库
create database mydb1;
-- if not exsts  表示如果不存在
create database if not exists mydb1;

-- 选择使用哪一个数据库
use mydb1;

-- 删除数据库
drop database mydb1;
-- if exists 表示如果存在 
drop database if exists mydb1;

-- 修改数据库编码
alter database mydb1 character set utf8;

对表格的常用操作

创建表

  • 创建表格式

-- 选择数据库
use student;

create table if not exists m_student(
 sid int,
 name varchar(20),# varchar 相当于字串符;20表示长度
 gender varchar(10),
 age int,
 birth date,
 address varchar(20),
 score double
 );

  • 数据类型

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间

数值类型

decimal(M,D)--->decimal(5,2) ---指定多少位:5表示有效位数(整数部分+小数部分);2表示小数点后的位数

字符串类型

日期类型

其他操作

-- 1.查看当前数据库所有的表
show tables;

-- 2.查看指定表的创建语句
show create table m_student;

-- 3.查看表结构
desc m_student;

-- 4.删除表
drop table m_student;

修改表添加列

语法格式

-- 修改表结构
--  # 为m_student表添加一个新的字段:系别 dept 类型:varchar(20)
alter table m_student add dept varchar(20);

修改列名和类型和删除列

-- 修改表列名和类型
--  # 为student表的dept字段更换为department varchar(30)
alter table m_student change dept department varchar(30);

-- 修改表删除列
-- # 删除student表中department这列
alter table m_student drop department;

修改表名

-- 修改表名
-- # 将表m_student改名为stu
rename table m_student to stu;