MySQL基础系列之 DDL 数据定义语句大全

版权声明:如需转载,请注明出处。 https://blog.csdn.net/caiqing116/article/details/84404843

连接数据库 mysql -u [用户名] -h[host] -P[端口号] -p[密码]
mysql -u root -h【127.0.0.1】 -P3306 -p123456

查看数据库SHOW DATABASES databases

使用或切换数据库 USE [数据库名]
use db_test;

查看当前数据库的所有表 SHOW TABLES;

查看表的所有字段 SHOW COLUMNS FROM [table_name]

查看默认引擎
SHOW VARIABLES LIKE ‘storage_engine’;
创建数据库 CREATE DATABASE
CREATE DATABASE db_market CHARACTER SET UTF8;

删除数据库 DROP DATABASE [db_name] (慎用)
drop database db_test;

创建数据表CREATE TABLE table_name (column_name column_type)
指定主键
CREATE TABLE tb_goods(
id int not null auto_increment,
goodsname varchar(20) COMMENT ‘商品名称’,
price DECIMAL(9,2),
PRIMARY KEY (id)
)

联合主键
CREATE TABLE tb_order(
id INT NOT NULL AUTO_INCREMENT,
orderno varchar(32),
goodsid int,
PRIMARY KEY (id,goodsid )
)

删除表(没有被关联的表)
DROP TABLE IF EXISTS table_name;

删除有关联的表 先将关联关系(外键等)取消再删除
1.查看关联表的外键
show create table 从表名;
2.删除关联关系
alter table 从表名 drop foreign key 外键约束名;
3.删除主表
drop table table_name;

修改表名
ALTER TABLE tb_goods RENAME TO tb_goods2;
ALTER TABLE tb_goods2 RENAME TO tb_goods;

表添加唯一索引
ALTER TABLE tb_goods ADD unique(goodsid);
ALTER TABLE tb_goods ADD constraint uk_goodsid unique (goodsid );

表删除索引
DROP INDEX index_name ON table_nane;

表添加外键约束(表存在)
ALTER TABLE tb_order ADD CONSTRAINT fk_goodsid FOREIGN KEY(goodsid)

表添加外键约束(创建表时)
CREATE TABLE tb_order(
id INT NOT NULL AUTO_INCREMENT,
orderno varchar(32),
goodsid int,
PRIMARY KEY (id,goodsid ) ,
CONSTRAINT fk_goodsid FOREIGN KEY (goodsid) REFERENCES tb_goods (id)
)
REFERENCES tb_goods(id);

表删除外键约束
ALTER TABLE table_name DROP FOREIGN KEY keyname

修改表存储引擎ALTER TABLE table_name engine=‘更改后的存储引擎名/字符编码’
ALTER TABLE tb_goodsengine = ‘innoDB’;

修改表字符编码
ALTER TABLE tb_goods charset = ‘gb2312’;

清空表
TRUNCATE TABLE table_name

字段删除
ALTER TABLE tb_goods DROP goodsname;

字段添加在某个字段后面,无AFTER|FIRST关键字默认添加在末尾
ALTER TABLE tb_goods ADD goodsname VARCHAR(32) AFTER goodsid ;

字段添加在在首位
ALTER TABLE tb_goods ADD goodsname VARCHAR(32) FIRST ;

字段属性修改
ALTER TABLE tb_goods MODIFY goodsname VARCHAR(30);

字段重命名CHANGE 关键字之后,跟着要修改的字段名,然后指定新字段名及类型
ALTER TABLE tb_goods CHANGE goodsname goodsname2 VARCHAR(50);
ALTER TABLE tb_goods CHANGE goodsname2 goodsname VARCHAR(32);

字段默认值修改
ALTER TABLE tb_goods ALTER goodsname SET DEFAULT ‘’;

字段默认值删除
ALTER TABLE tb_goods ALTER goodsname DROP DEFAULT;

猜你喜欢

转载自blog.csdn.net/caiqing116/article/details/84404843
今日推荐