MySQL 系列教程之(五)DDL 操作:建库建表
MySQL 数据库
创建数据库
使用 root 登录后,可以使用
创建数据库,该命令的作用:
如果数据库不存在则创建,存在则不创建。
创建 RUNOOB 数据库,并设定编码集为 utf8
删除数据库
删库有风险,动手需谨慎
drop database 库名;
MySQL 数据表
创建 MySQL 数据表需要以下信息:
表名
表字段名
定义每个表字段
create table user(id int unsigned not null AUTO_INCREMENT PRIMARY KEY,username varchar(30) not null,password char(32) not null,email varchar(100) not null,pic varchar(50) default './public/img/pic.jpg')engine=innodb default charset=utf8;
添加字段:alter table 表名 add 字段名信息例如:
-- 在 user 表的最后追加一个 num 字段 设置为 int not null
alter table user add num int not null;
-- 在 user 表的 email 字段后添加一个 age 字段,设置 int not null default 20;
alter table user add age int not null default 20 after email;
-- 在 user 表的最前面添加一个 aa 字段设置为 int 类型
alter table user add aa int first;
删除字段:alter table 表名 drop 被删除的字段名
例如:-- 删除 user 表的 aa 字段
alter table user drop aa;
修改字段:alter table 表名 change[modify] 被修改后的字段信息
其中:change 可以修改字段名, modify 不修改
例如:
-- 修改 user 表中 age 字段信息(类型),(使用 modify 关键字的目的不修改字段名)
alter table user modify age tinyint unsigned not null default 20;
-- 修改 user 表的 num 字段改为 mm 字段并添加了默认值(使用 change 可以改字段名)
alter table user change num mm int not null default 10;
添加和删除索引
-- 为 user 表中的 name 字段添加唯一性索引,索引名为 uni_name;alter table user add unique uni_name(name);
-- 为 user 表中的 email 字段添加普通索引,索引名为 index_eamil
alter table user add index index_email(email);
-- 将 user 表中 index_email 的索引删除
alter table user drop index index_email;
ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE 表名称 AUTO_INCREMENT=1
ALTER TABLE 表名称 ENGINE="InnoDB"
DROP TABLE table_name ;
版权声明: 本文为 InfoQ 作者【若尘】的原创文章。
原文链接:【http://xie.infoq.cn/article/7a31f0489ccf23e2ed5123323】。文章转载请联系作者。
评论