1、DDL 对表结构增删改
操作的对象:库、表、列
小技巧:
1) CMD下 通过上下键头可以快速的复制到上一次输入执行的SQL语句
2) 结束一条语句 \c
一 操作库
1 )创建库
//1 直接创建 如果库已经存在会报错 CREATE DATEBASE db_name; create database 表名; //2 判断后再创建。该语句不会报错,不会影响都后面SQL的执行。(主要用于数据库备份和还原) CREATE DATABASE IF NOT EXISTS db_name; create database if not exists 库名称; //3 创建数据库并设置字符集 CREATE DATABASE db_name CHARACTER SET character_type; create database 库名称 character set 字符集名称; //mysql8默认使用的是urfmb4.
2 )删除库
DROP DATABASE db_name;
drop database 库名称;
3 )修改库
//1 修改字符集
ALTER DATABASAE db_name DEFAULT CHARACTER SET new_character; alter database 库名称 default character set 新字符集名称;
二 操作表
1 )创建表
//1 直接创建
CREATE TABLE table_name(
列名1 对应类型,
列名2 对应类型,
列名3 对应类型 );//列名和类型用空格分割 每组之间用逗号分割 //2 复制表结构
CREATE TABLE new_table_name LIKE old_table_name; create table 新表名 like 旧表名;
2 )删除表
//1 直接删除 DROP TABLE table_name; //2 判断后再删除 DROP TABLE IF EXISTS table_name; drop table if exists 表名称; //该语句不会报错
3)修改表
//1 修改表名称 RENAME TABLE old_name TO new_name; rename table 旧名称 to 新名称; //2 修改表字符集 ALTER TABLE table_name CHARACTER SET character_name; alter table 表名 character set 字符集名称;
三 修改表结构 alter
1 )新增列 关键字add
//1 增加一列 不用带括号
ALTER TABLE table_name ADD field_name data_type;
alter table 表名 add 列名 类型;
//2 增加多列 带括号
ALTER TABLE table_name ADD(filed1 type,filed2 type); alter table 表名称 add(列名1 类型, 列名2 类型);
2 )删除列
ALTER TABLE table_name DROP field_name;
alter table 表名 drop 列名
3)修改列
//1 修改数据类型 modify 修改 ALTER TABLE table_name MODIFY field_name data_type; alter table 表名称 modify 列名 类型; //2 改变列名和类型 change 改变 ALTER TABLE table_name CHANGE old_name new_name data_type alter table 表名称 change 旧列名 to 新列名;

浙公网安备 33010602011771号