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 新列名;

 

posted @ 2020-11-16 20:23  棉花糖88  阅读(248)  评论(0)    收藏  举报