mysql 日常DDL語句

2021-10-14 11:04:28 字數 1230 閱讀 5789

-----------------------新增刪除列

alter table table1  add column name  varchar(20) comment '姓名'  not null default '';

alter table table1  add column (name  varchar(20) comment '姓名'   not null default '',

age varchar(3) comment '年齡'  not null default '');

//指定新增字段位置:after

alter table table1  add column name  varchar(20) comment '姓名'   not null default ''   after id

alter table table1  modify  column  name  varchar(20) comment '姓名'   not null default ''  

alter table table1  drop column name  , drop column age ;

-----------------------索引部分

create index index_name on table_name (column_list);          --------普通索引 

create unique index index_name on table_name (column_list);   --------唯一索引

drop  index index_name   on table1;    -----刪除索引

-----------------------釋放表空間(delete刪除資料後產生大量碎片,需要執行)

alter table     table1  engine = innodb;

-----------------------刪除表中的所有行

1、truncate table 刪除表中的所有行,而不記錄單個行刪除操作。 

語法 truncate table name 

-----------------------drop 刪除表多張

drop table if exists a,b,c;

-----------------------where 條件加like

and    project_type like concat('%',:selectcontent,'%')

mysql優化 ddl語句

mysql優化 ddl語句 mysql優化 ddl語句 在drop table維護mysql資料庫時,在drop操作期間,整個系統會被hang住,這個hang的時間的長短與buffer pool的大小相關。主要原因在於innodb在drop table時,會連續兩次遍歷buf pool lru 鍊錶...

MySQL 基礎語句 DDL

ddl語言 邏輯庫 資料表 檢視 索引 dml語言 新增 修改 刪除 查詢 dcl語言 使用者 許可權 事務 以下是ddl命令 建立 修改 刪除資料庫 使用資料庫 use test01 建立表和字段 create table student id int unsigned primary key,n...

MySQL常用DDL語句

刪除表 如果存在則刪除 drop table if exists t user 建立表 建立表 create table t user id bigint 20 unsigned not null auto increment,user code varchar 20 not null commen...