Mysql-DDL

 2022-08-12    0 条评论    80583 浏览

mysql

数据库操作

-- 查看所有数据库
SHOW DATABASES;
-- 切换(选择要操作的)数据库
USE 数据库名;
-- 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名[CHARSET=utf8];
-- 删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
-- 修改数据库编码
ALTER DATABASE mydb1 CHARACTER SET utf8;

Mysq常用DDL命令

创建测试表 tb_test

建表同时指定自增

CREATE TABLE `tb_test` (
  `id` bigint(64) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `title` varchar(128) DEFAULT NULL COMMENT '标题',
  `blog_content` text COMMENT '内容',
  PRIMARY KEY (`id`),
  UNIQUE KEY `title` (`title`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

表结构DDL命令

假设测试表明为tb_test

-- 显示所有表名
show tables

-- 查看某表名的创建语句
SHOW CREATE TABLE tb_test

-- 查看表结构
desc tb_test

-- 删除表
DROP table if exists `table_name`;

-- 添加列 a b
ALTER TABLE tb_test ADD ( a int, b text);

-- 删除列 b
ALTER TABLE tb_test DROP `b`;

-- 修改列blog_content类型为int
ALTER TABLE tb_test MODIFY blog_content int;

-- 修改列名blog_content为content
ALTER TABLE tb_test CHANGE blog_content content text;

-- 修改表名称
ALTER TABLE tb_test RENAME TO tb_test_new;

手动添加主键

ALTER TABLE <数据表名> ADD PRIMARY KEY(<列名>);

添加属性唯一约束

ALTER TABLE tb_blog ADD unique(`blog_sub_url`);

删除某个约束

ALTER TABLE my_blog_db.tb_blog DROP KEY blog_sub_url;