MySQL中的DDL语句

DDL操作 数据库

创建数据库

/*
方式1 直接指定数据库名进行创建
默认数据库字符集为:latin1
*/
CREATE DATABASE db1;

/*
方式2 指定数据库名称,指定数据库的字符集
一般都指定为 utf8,与Java中的编码保持一致
*/
CREATE DATABASE db1_1 CHARACTER SET utf8;

查看/选择数据库

-- 切换数据库 从db1 切换到 db1_1
USE db1_1;

-- 查看当前正在使用的数据库
SELECT DATABASE();

-- 查看Mysql中有哪些数据库
SHOW DATABASES;

-- 查看一个数据库的定义信息
SHOW CREATE DATABASE db1_1;

修改数据库字符集

-- 将数据库db1 的字符集 修改为 utf8
ALTER DATABASE db1 CHARACTER SET utf8;

删除数据库

-- 从MySql中永久的删除某个数据库
DROP DATABASE db1_1;

DDL 操作 数据表

MySQL常见的数据类型

类型描述
int整型
double浮点型
varchar字符串
dateyyyy-MM-dd
datetimeyyyy-MM-dd HH:mm:ss
MySQL中的 char类型与 varchar类型的区别

在这里插入图片描述

创建表

  • 创建商品分类表

    /*
    表名:category
    表中字段:
    	分类ID :cid 为整型
    	分类名称:cname 为字符串类型,指定长度20
    */
    CREATE TABLE category(
    	cid INT,
    	cname VARCHAR(20)
    );
    
  • 快速创建一个表结构相同的表(复制表结构)

    -- 创建一个表结构与 category 相同的 category2表
    CREATE TABLE category2 LIKE category;
    

查看表

-- 查看当前数据库中的所有表名
SHOW TABLES;

-- 显示当前数据表的结构
DESC category;

-- 查看创建表的SQL语句
SHOW CREATE TABLE category;

删除表

-- 直接删除 test1 表(从数据库中永久删除某一张表)
DROP TABLE test1;
-- 先判断 再删除test2表
DROP TABLE IF EXISTS test2;

修改表

  • 修改表名

    -- 将category表 改为 category1
    RENAME TABLE category TO category1;
    
  • 修改表的字符集

    -- 将category表的字符集 修改为gbk
    ALTER TABLE category1 CHARACTER SET gbk; 
    
  • 向表中添加列,关键字 ADD

    --  为分类表添加一个新的字段为 分类描述 cdesc varchar(20)
    ALTER TABLE category ADD cdesc VARCHAR(20);
    
  • 修改表中列的 数据类型或长度,关键字 MODIFY

    -- 对分类表的描述字段进行修改,类型varchar(50)
    ALTER TABLE category MODIFY cdesc VARCHAR(50);
    
  • 修改列名称,关键字 CHANGE

    -- 对分类表中的 desc字段进行更换, 更换为 description varchar(30)
    ALTER TABLE category CHANGE cdesc description VARCHAR(30);
    
  • 删除列,关键字 DROP

    -- 删除分类表中description这列
    ALTER TABLE category DROP description;
    
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页