MySQL基础DDL

Posted 公司纪念馆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL基础DDL相关的知识,希望对你有一定的参考价值。

        DDL:数据定义语言。一般用来定义库,表结构。由此可见,主要就是俩类DDL。一类是操作数据库的语句。例如:create database test;use test;show databases;分别是创建test库,使用test库,显示所有库。另一类是操作表格的语句。这是重点。SHOW TABLES FROM test;查看test库下的所有表。这里有一个知识点,如果没有指定库的查看所有表语句会报错

     接下来创建books表,语法如下:

CREATE TABLE books (

  b_id INT(11) NOT NULL,

  b_name VARCHAR(50) NOT NULL,

  authers VARCHAR(100) NOT NULL,

  price FLOAT(5,2) NOT NULL,

  pubdate YEAR(4) NOT NULL,

  note VARCHAR(100) DEFAULT NULL,

  width FLOAT DEFAULT NULL,

  num INT(11) NOT NULL,

  PRIMARY KEY (b_id)

) ENGINE=INNODB DEFAULT CHARSET=utf8;

      其次,开始今天的重点表这块的数据定义语句。假设要在width列后面追求higth列:ALTER TABLE books ADD higth FLOAT AFTER width;

MySQL基础DDL

     假设要求删除books表中的num列。语句如下:ALTER TABLE books DROP num;

MySQL基础DDL

     查询4,5操作结果,通过desc books查看结果,验证一下操作是否成功

MySQL基础DDL

    books表多了higth列,少了num列。操作执行符合预期。假设要求: books higth列的类型修改为 char(12) 且移动到note列后面。语句如下:ALTER TABLE books MODIFY higth CHAR(12) AFTER note;

MySQL基础DDL

    假设要求:books 表width 列 修改为: wide 数据类型保持不变。语句如下:ALTER TABLE books CHANGE width wide FLOAT;

MySQL基础DDL

查看预期结果

MySQL基础DDL结果符合预期,假设要求 复制books表的表结构。语句如下:CREATE TABLE book2 LIKE books;

MySQL基础DDL

    通过desc book2,可以确定复制表结构成功,注意这里用的like语句只复制了表结构。数据是没有复制过来的。

MySQL基础DDL

     假设要求:将book2重命名为book3。语句如下:ALTER TABLE book2       RENAME TO book3;

MySQL基础DDL

    DESC book2;

MySQL基础DDL

 

    DESC book3;

MySQL基础DDL

     由此可见表被重命名后,原来的表名字,不存在了。假设要求 删除book3

 语句:DROP TABLE book3;



     查看book3 表。DESC book3;

    

      这里的删除将表结构和数据一起移除了。这是关系型数据库令人不满的地方之一,在这个数据时代,移除数据是一件需要慎重考虑的事情。总结一下四个字:增,删,改,查。附加上操作的对象,数据库和表。DDL就是对库或表结构的增、删、改、查。

以上是关于MySQL基础DDL的主要内容,如果未能解决你的问题,请参考以下文章

mysql基础学习笔记

mysql基础

MYSQL养成记-MYSQL基础增强(Myql函数)

9月23日 | MySQL基础入门-mysql教程-数据库实战(MySQL基础+MySQL高级+MySQL优化+作业题)

mysql基础

MySQL基础入门