Mysql ddl语句使用
1.1. 创建数据库
1.1.1. 语法
CREATE DATABASE dbName;
1.2. 查看已经存在的数据库
1.2.1. 语法
SHOW DATABASES;
1.3. 选择数据库
1.3.1. 语法
USE dbName;
1.4. 查看数据库中的表
1.4.1. 语法
SHOW TABLES;
1.5.删除数据库
1.5.1. 语法
DROP DATABASE dbName;
1.6. 创建表
1.6.1. 语法
CREATE TABLE tablename(column_name_1column_type_1 constraints,
column_name_2 column_type_2 constraints,
......
column_name_n column_type_n constraints);
1.6.2. 实例
CREATE TABLE `t_hotel` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`code` varchar(50) DEFAULT NULL COMMENT '编码',
`name` varchar(50) DEFAULT NULL COMMENT '名称',
`version` bigint(20) DEFAULT NULL,
`is_deleted` char(1) DEFAULT NULL,
`create_by` bigint(20) DEFAULT NULL,
`create_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
`update_by` bigint(20) DEFAULT NULL,
`update_time` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT
CHARSET=utf8 COMMENT='宾馆';
1.7.查看表
1.7.1. 语法
DESC t_hotel;
1.8. 查看创建表的SQL语句
1.8.1. 语法
SHOW CREATE TABLE tablename;
1.8.2. 实例
SHOW CREATE TABLE t_hotel;
1.9. 删除表
1.9.1. 语法
DROP TABLE tablename;
1.9.2. 实例
DROP TABLE t_hotel;
1.10. 修改表--新增表字段
1.10.1. 实例
alter table t_hotel add tax_rate
decimal(20,8) DEFAULT NULL COMMENT '税率';
1.11. 修改表--修改表字段
1.11.1. 语法
ALTER TABLE tablename MODIFY [COLUMN]column_definition [FIRST | AFTER col_name];
1.11.2. 用例
ALTER TABLE ` t_hotel `
MODIFY COLUMN `update_by` bigint(19) NULL DEFAULT NULL AFTER`create_time`;
1.12. 修改表—删除表字段
1.12.1. 用例
alter table t_hotel drop column update_by;
1.13. 修改表名称
1.13.1. 语法
ALTER TABLE tablename RENAME [TO]new_tablename;
网友评论