DDL(Data Definition Language)
-
建立/修改/删除数据库:create/alter/drop database
-
建立/修改/删除表:create/alter/drop table
-
建立/删除索引:create/drop index
-
清空表: truncate table 表名,相当于drop table + create table>
-
重命名表:rename table
-
建立/修改/删除视图:create/alter/drop view
任务一:建立数据库imc_db
create database imc_db;
任务二:简历数据库imc_db中的表
temporary表示创建临时表,仅供当前创建的用户使用,当该用户退出后,临时表也就销毁了。
drop会直接删除表的数据+结构
create database imc_db;
use imc_db;
CREATE TABLE `imc_user` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`user_nick` varchar(20) NOT NULL DEFAULT '慕课网' COMMENT '用户昵称',
`user_pwd` char(32) NOT NULL DEFAULT '' COMMENT '密码',
`sex` char(2) NOT NULL DEFAULT '未知' COMMENT '性别',
`province` varchar(20) NOT NULL DEFAULT '' COMMENT '省',
`city` varchar(20) NOT NULL DEFAULT '' COMMENT '市',
`Position` varchar(10) NOT NULL DEFAULT '未知' COMMENT '职位',
`mem` varchar(100) NOT NULL DEFAULT '' COMMENT '说明',
`exp_cnt` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '经验值',
`score` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '积分',
`follow_cnt` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '关注人数',
`fans_cnt` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '粉丝人数',
`is_teacher` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '讲师标识,0:普通用户,1:讲师用户',
`reg_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',
`user_status` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '用户状态 1:正常 0:冻结',
PRIMARY KEY (`user_id`),
UNIQUE KEY `udx_usernick` (`user_nick`)
) ENGINE=InnoDB AUTO_INCREMENT=4296 DEFAULT CHARSET=utf8 COMMENT='用户表';
任务三:维护表中的索引
# 删除索引
drop index index_name on tb1_name
其他的DDL语句
- 清空语句
# 清空表imc_note
truncate table imc_note;
-
重命名表
rename table imc_note to bak_imc_note;