3.MySQL数据库DDL操作

本文最后更新于:2021年10月1日 晚上

MySQL数据库DDL操作

基本知识

  • 命令行操作数据库,所有SQL语句都要有;结尾

  • 如果数据库中的表名或字段名是一个关键字,那么可以加上**``**来标记

    1
    select `user` from student		-- user是关键字
  • DDL语言(数据定义语言):定义和管理数据对象,如数据库、数据表等

    • createdropalter

图片

操作数据库(了解)

  • 创建数据库

    1
    create database <if not exists> 数据库名 character set utf8 colate utf_8_general_ci
  • 删除数据库

    1
    drop database <if exists> 数据库名
  • 使用数据库

    1
    use 数据库名
  • 查看数据库

    1
    show databases

操作表

  • 创建表

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    -- 格式
    create table <if not exists> `表名`(
    `字段名` 列类型 <属性> <索引> <注释>,
    ......
    )<表类型> <字符集设置> <注释>

    -- 示例
    create table if not exists `student`(
    `id` int(4) not null auto_increment commit `学号`,
    `name` varchar(30) not null default `匿名`,
    primary key(`id`) -- 建议单独列出来
    )engine=innodb charset=utf8
    • 表和字段 尽量使用 `` 括起来,防止使用关键字
    • 字符串使用单引号括起来
    • 所有语句后面加 ,,最后一个不用加
  • 修改表

    1
    2
    3
    4
    5
    6
    修改表名 : ALTER TABLE 旧表名 RENAME AS 新表名
    添加字段 : ALTER TABLE 表名 ADD 字段名 列属性[属性]
    修改字段 :
    ALTER TABLE 表名 MODIFY 字段名 列类型[属性] -- 只能修改约束
    ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列属性[属性] -- 重命名 + 修改约束
    删除字段 : ALTER TABLE 表名 DROP 字段名
  • 删除表

    1
    drop table if exists b

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!