Mysql DDL(建表, 修改表字段的语句) DML(insert update delete语句)

SHOW CREATE TABLE 语句可以查询表的 DDL 语句

例如: show create table user;

DDL之修改表字段

-- 字段类型修改  注意修改表字段必须加``  (连同注释一并改了, 你可以不带COMMENT '姓名')
ALTER TABLE `user` MODIFY COLUMN `name` varchar(20) not NULL COMMENT '姓名';
ALTER TABLE `user` MODIFY COLUMN `delete_mark` tinyint not NULL DEFAULT(0) COMMENT '删除标志';
-- 列的重命名、列类型的变更
ALTER TABLE `user` CHANGE COLUMN `name` `name1` text  COMMENT '姓名1';

-- 删除一列再加一列
ALTER TABLE `user` DROP COLUMN `name3`,
ADD COLUMN `name4` VARCHAR ( 50 ) DEFAULT 'zhangsan' NOT NULL COMMENT '姓名2' AFTER `name`;

阿里巴巴索引命名规范:主键索引名为 pk_字段名;唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。

说明:pk_即 primary key;uk_即 unique key;idx_即 index 的简称

MySQL会忽略为主键指定的名称, key_name就是PRIMARY

Mysql DDL(建表, 修改表字段的语句) DML(insert update delete语句)_第1张图片

CREATE INDEX idx_name USING BTREE ON user (name);

CREATE UNIQUE INDEX uk_code_name ON user(code,name);

SHOW INDEX FROM user; 查询索引

-- 添加索引的另一种写法

ALTER TABLE user ADD INDEX idx_name(name);

回退脚本

DROP TABLE my_table;

DROP INDEX 索引名 on my_table;

ALTER TABLE my_table DROP INDEX my_index;

ALTER TABLE my_table DROP name;

你可能感兴趣的:(java)