文章目录
- 一、数据定义语言基础DDL(Data Definition Language)
- (一)alter 修改字段和索引信息
- (二)rename table重命名
- (三)drop table删除表
- 二、数据操作语言DML(Data Mainpulation Language)
- (一)update语句
- (二)delete语句
一、数据定义语言基础DDL(Data Definition Language)
(一)alter 修改字段和索引信息
- 字段修改
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.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
(三)drop table删除表
drop table table_name;
mybatis支持drop table
举例:
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)).