MySQL学习记录:第三章 DDL语言

文章目录

  • 第三章 DDL语言
    • 一、库的管理
      • 1、库的创建*
      • 2、库的修改
      • 3、库的删除
    • 二、表的管理
      • 1、表的创建*
      • 2、表的修改
        • (1)修改列名
        • (2)修改列的类型或约束
        • (3)添加新列
        • (4)删除列
        • (5)修改表名
      • 3、表的删除
      • 4、表的复制
        • (1)仅复制表的结构
        • (2)复制表结构+数据
        • (3)复制表和部分数据
        • (4)仅复制部分字段,不要数据
    • 三、常见的数据类型
      • 1、数值型
        • (1)整型
        • (2)小数
      • 2、字符型
      • 3、日期型
    • 四、常见约束
      • 1、创建表时添加约束
        • (1)添加列级约束
        • (2)添加表级约束
      • 2、修改表时添加约束
        • (1)添加非空约束
        • (2)添加默认约束
        • (3)添加主键
        • (4)添加唯一
        • (5)添加外键
      • 3、修改表时删除约束
        • (1)删除非空约束
        • (2)删除默认约束
        • (3)删除主键
        • (4)删除唯一
        • (5)删除外键
      • 4、标识列
        • (1)创建表时设置标识列
        • (2)修改表时设置标识列
        • (3)修改表时删除标识列

第三章 DDL语言

/*
数据定义语言:库和表的管理

一、库的管理
创建、修改、删除
二、表的管理
创建:create
修改:alter
删除:drop
三、常见的数据类型
四、常见约束
*/

一、库的管理

1、库的创建*

/*
语法

create database 【if not exists】库名;

通用写法

DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;

*/
#案例:创建库books斜体样式

CREATE DATABASE  IF NOT EXISTS books;

2、库的修改

#案例:更改库名,该操作不安全,一般不建议

RENAME DATABASE books TO 新库名

#案例:更改库的字符集

ALTER DATABASE books CHARACTER SET gbk;

3、库的删除

DROP DATABASE IF EXISTS books;

二、表的管理

1、表的创建*

/*
语法

create table 【if not exists】表名(
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
...
列名 列的类型【(长度) 约束】
);

通用写法

DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();

你可能感兴趣的:(数据库,MySQL,mysql,数据库)