SQL语句开发之常见的DDL

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

xeztGM

create database imc_db;

任务二:简历数据库imc_db中的表

zdn5C4

temporary表示创建临时表,仅供当前创建的用户使用,当该用户退出后,临时表也就销毁了。

5A3m0U

XxixG0

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='用户表';

任务三:维护表中的索引

aYSCvr

# 删除索引
drop index index_name on tb1_name

其他的DDL语句

  • 清空语句
# 清空表imc_note
truncate table imc_note;
  • 重命名表

    rename table imc_note to bak_imc_note;
    

猜你喜欢

转载自www.cnblogs.com/shine-rainbow/p/13167726.html