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汇总的主要内容,如果未能解决你的问题,请参考以下文章