MySQL中常用DDL汇总

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中常用DDL汇总相关的知识,希望对你有一定的参考价值。

添加字段

ALTER TABLE `test` add  `name` varchar(255) DEFAULT NULL COMMENT '用户名'
ALTER TABLE `test` add ( 
  `id` varchar(255) DEFAULT NULL COMMENT '自增',
  `name` double(10,6) DEFAULT NULL COMMENT '用户名',
  `age` double(10,6) DEFAULT NULL COMMENT '年龄',
  `address` varchar(255) DEFAULT NULL COMMENT '地址'
);

删除字段

ALTER TABLE `test` DROP`name`

查询表结构

show create table test

创建索引

普通索引

CREATE INDEX index_name on`test`( `age` ) 

唯一索引

CREATE UNIQUE INDEX index_name on`test`( `name` )

全文索引

CREATE FULLTEXT INDEX index_name on `test`(`address`) 

多列索引

CREATE INDEX index_name on `test`(`name`, `age`, `address`)

添加索引

主键索引

ALTER TABLE `test` ADD PRIMARY KEY ( `id` ) 

唯一索引

ALTER TABLE `test` ADD UNIQUE (`name` ) 

普通索引

ALTER TABLE `test` ADD INDEX index_name ( `age` ) 

全文索引

ALTER TABLE `test` ADD FULLTEXT ( `address`) 

多列索引

ALTER TABLE `test` ADD INDEX index_name (`name`, `age`, `address`)

删除索引

删除名称为idx_cust_name的索引

ALTER TABLE test DROP INDEX idx_cust_name;

表中删除现有索引

DROP INDEX index_name ON test

新建表添加索引

普通索引
create table test(
    id int not null primary key,
    name varchar(20) null,
    sex varchar(2) null,
    address varchar(20) null,
    index index_id(id)
  )
唯一索引
create table test(
       id int not null primary key,
       name varchar(20) null,
       age varchar(2) null,
       address varchar(20) null,
       unique index index_id(id)
     )
全文索引
create table test(
       id int not null primary key,
       name varchar(20) null,
       age varchar(2) null,
       address varchar(20) null,
       fulltext index index_id(id)
)
多列索引
create table test(
       id int not null primary key,
       name varchar(20) null,
       age varchar(2) null,
       address varchar(20) null,
       key index_id_name(id,name)
     )

创建表

CREATE TABLE IF NOT EXISTS test(
    id INT NOT NULL AUTO_INCREMENT COMMENT '主键',
    name VARCHAR(255) NOT NULL DEFAULT '张三' COMMENT '用户名',
    address VARCHAR(255) NOT NULL DEFAULT '北京' COMMENT '地址',
    PRIMARY KEY (id)
)  ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='测试表';

插入数据

INSERT  INTO test(name,age,address) VALUES ('张三','20','北京'),('李四','21','北京'),('王五','22','北京'),('赵六','23','北京'),('小张','24','北京'),('麻三','25','北京'),('六子','26','北京');

以上是关于MySQL中常用DDL汇总的主要内容,如果未能解决你的问题,请参考以下文章

MySQL创建及操作数据库建议命令汇总

MySQL呕血汇总--从基础到毕业❤收藏篇❤

MySQL中DDL和DML常用的语句语法

Mysql常用DDL语句

MySQL操作之DDL

MySQL常用语句