文章目录

  • 一、数据定义语言基础DDL(Data Definition Language)
  • (一)alter 修改字段和索引信息
  • (二)rename table重命名
  • (三)drop table删除表
  • 二、数据操作语言DML(Data Mainpulation Language)
  • (一)update语句
  • (二)delete语句


一、数据定义语言基础DDL(Data Definition Language)

(一)alter 修改字段和索引信息

  1. 字段修改
1)添加字段
语法:alter table 表名 add 字段名 类型
alter table corp add platform_id BIGINT(20) DEFAULT NULL COMMENT '平台Id'

2)删除字段
语法:ALTER TABLE table_name  DROP COLUMN column_name
alter table corp drop column platform_id

3)修改字段
语法:ALTER TABLE table_name modify 字段名 类型
语法:alter table TABLE_NAME rename column A to B;
alter table corp modify platform_id BIGINT(22) DEFAULT NULL COMMENT '平台id号'

--多列操作:
--add支持多列,change/drop需要在每列前添加关键字,逗号隔开,'column'可有可无

--添加多列
alter table test add (c1 char(1),c2 char(1));	--正确,add支持多列
alter table test add column (c1 char(1),c2 char(1));	--正确
alter table test add c1 char(1),add c2 char(1);		--正确

--修改多列
alter table test change c1 c3 char(1),change c2 c4 char(1);		--正确
alter table test change column c1 c3 char(1),change column c2 c4 char(1);		--正确
--name关键字作为字段名,重命名需要加反引号(`)
alter table table_name change `name` field_name varchar(50);

alter table test change (c1 c3 char(1),c2 c4 char(1));		--错误

--删除多列
alter table test drop c1,drop c2;	--正确
alter table test drop column c1,drop column c2;		--正确

创建时间默认填写当前时间:

ALTER TABLE t_help_record modify `createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
ALTER TABLE t_help_record modify `updateTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
  1. 索引新增删除
1)新增索引
1.PRIMARY  KEY(主键索引)
        mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 
        
2.UNIQUE(唯一索引)
        mysql>ALTER  TABLE  `table_name`  ADD  UNIQUE INDEX index_name (`column` ) 
        
3.INDEX(普通索引)
        mysql>ALTER  TABLE  `table_name`  ADD  INDEX index_name (  `column`  )
        
4.FULLTEXT(全文索引)
        mysql>ALTER  TABLE  `table_name`  ADD  FULLTEXT ( `column` )
        
5.多列索引
        mysql>ALTER  TABLE  `table_name`  ADD  INDEX index_name (  `column1`,  `column2`,  `column3`  )
        
6、删除索引
drop index INDEX_NAME on TABLE_NAME ;
alter table TABLE_NAME drop index INDEX_NAME ;
alter table TABLE_NAME drop primary key ;

7、修改索引名称
ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name

(二)rename table重命名

RENAME TABLE old_table_name TO new_table_name;

mybatis支持直接rename table

Mysql sql语句基本常规操作!_Data

(三)drop table删除表

drop table table_name;

mybatis支持drop table

Mysql sql语句基本常规操作!_Data_02

举例:
ALTER TABLE t_concurrency ADD UNIQUE INDEX date_type_index (date,type) USING BTREE

二、数据操作语言DML(Data Mainpulation Language)

(一)update语句

update t_cus_info set code = "11111",name = "黄111" where cusId = "12323"

(二)delete语句

DELETE from  t_order where order_no = "1805233811"

三、数据控制语言(Data Control Language)).