• 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;
      
  • 相关阅读:
    项目启动报错:No suitable driver found for jdbc:oracle:thin:@192.168.7.146:1521:oracle
    (八)Oracle学习笔记—— 触发器
    (七)Oracle学习笔记—— 游标
    spring自动装配(No qualifying bean )
    Intellij output 中文乱码
    使用Spring开发和监控线程池服务
    IDEA在编辑时提示could not autowire
    java 过滤器(Filter)与springMVC 拦截器(interceptor)的实现案例
    Java过滤器(Filter)与SpringMVC拦截器(Interceptor)之间的关系与区别
    idea 添加多模块项目
  • 原文地址:https://www.cnblogs.com/shine-rainbow/p/13167726.html
Copyright © 2020-2023  润新知