目录

一、数据库操作

查询数据库

创建数据库

删除数据库

使用数据库

二、表操作

查询当前数据库所有表

查询表的结构

查询指定表的建表语句

创建表

修改表名

向表中添加字段

修改表中字段

删除表中字段

删除表

DDL(Data Definition Language),即数据定义语言,用来定义数据库对象(数据库,表,字段)。

一、数据库操作

  • 查询数据库

show databases;    #查询所有数据库
select database(); #查询当前所使用的数据库

  • 创建数据库

create database [if not exists] 数据库名 [character set 字符集] [collate 排序规则];

注:[ ]内的内容可以省略。
        上述语句中紫色字体为固定内容,黑色字体改为数据库中的信息。
       if not exists意为如果不存在该数据库的话则创建,存在该数据库则不创建。当缺少if not exists且已存在该数据库时,会报错:Can't create database 'test'; database exists(不能创建名为test的数据库,数据库已存在)。详情如下图所示。

character set 字符集:为数据库指定字符集。当缺少character set 字符集时采用默认字符集。MySQL8.0版本之前默认字符集为latin1,从MySQL8.0版本开始数据库的默认字符集为utf8mb4。
       排序规则概念:是指对指定字符集下不同字符的比较规则。排序规则有以下特征:它和字符集(CHARSET)相关;每种字符集都有多种它支持的排序规则;每种字符集都会默认指定一种排序规则为默认值。

  • 删除数据

drop database [if exists] 数据库名;

注:[ ]内的内容可以省略。
      上述语句中紫色字体为固定内容,黑色字体改为数据库中的信息。
       if exists意为如果存在该数据库的话则删除,不存在该数据库则不删除。当缺少if exists且不存在该数据库时,会报错: Can't drop database 'blog'; database doesn't exist(不能删除名为blog的数据库,数据库不存在)。详情如下图所示。

  • 使用数据库

use 数据库名;

二、表操作

  • 查询当前数据库所有表

    show tables;

  • 查询表的结构

    desc 表名;


    注:desc可以换成describe,desc是describe的缩写。

  • 查询指定表的建表语句

    show create table 表名;

  • 创建表

    create table 表名(
        字段1 字段1数据类型 [comment 字段1注释],
        字段2 字段2数据类型 [comment 字段2注释],
        字段3 字段3数据类型 [comment 字段3注释],
         …… 
        字段n 字段n数据类型 [comment 字段n注释]
    )[comment 表注释];

    注:[ ]内的内容可以省略。
           上述语句中紫色字体为固定内容,黑色字体改为数据库中的信息。
    最后一个字段后面没有逗号

  • 修改表名

    alter table 旧表名 rename 新表名;

  • 向表中添加字段

    alter table 表名 add 字段名 字段的数据类型 [comment 注释] [约束];

    注:[ ]内的内容可以省略。约束用于规定表中的数据规则。

  • 修改表中字段

修改字段的数据类型

alter table 表名 modify 字段名 新数据类型;

修改字段名和数据类型

alter table 表名 change 旧字段名 新字段名 新字段名的数据类型 [comment 注释] [约束];

注:[ ]内的内容可以省略。约束用于规定表中的数据规则。

  • 删除表中字段

    alter table 表名 drop 字段名;

  • 删除表

    drop table 表名;

DDL —— 数据定义语言相关推荐

  1. mysql DDL数据定义语言

    DDL数据定义语言 本节涉及MySQL关键字:create.alter(rename,add,chang,modify,drop).drop.delete.truncate等. -- 创建表: -- ...

  2. MySQL04:DDL数据定义语言

    DDL数据定义语言 库和表的管理 一.库的管理 1.库的创建 语法: create database [if not exists]库名; 案例:创建库Books CREATE DATABASE IF ...

  3. sql 两大类 DDL数据定义语言 和DCL数据控制语言

    SQL分为五大类: DDL:数据定义语言   DCL:数据控制语言     DML:数据的操纵语言  DTL:数据事务语言  DQL:数据查询语言. DDL (date definition lang ...

  4. 大数据技术之Hive 第4章 DDL数据定义语言

    第4章 DDL数据定义语言 4.1 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name [COMMENT database_comment] [LO ...

  5. 数据库DDL数据定义语言

    文章目录 DDL数据定义语言 1. 数据库相关操作 1.1 查看DBMS中已有的数据库 1.2 新建一个数据库 1.3 查看数据库信息 1.4 删除数据库 1.5 使用一个数据库(切换一个数据库) 2 ...

  6. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  7. MySQL基础--(2) [SQL(结构化查询语言), DDL(数据定义语言)]

    目录 Sql(结构化查询语言) sql的概念以及特点 DDL(数据定义语言) 创建,删除,修改数据库. 数据库存储数据的特点 数据库表 数据库表中数据的数据类型 数据库表中数据的约束 创建表 设置修改 ...

  8. 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)

    DDL语言 数据定义语言 库和表的管理: 一.库的管理: 创建.修改.删除 二.表的管理: 创建.修改.删除 创建: create 修改: alter 删除: drop 一.库的管理 1.库的创建: ...

  9. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接

    MySQL连接退出命令 mysql –uroot -proot mysql –h127.0.0.1 –uroot -proot mysql --host=localhost --user=root - ...

  10. MySQL的DDL(数据定义语言)

    笔记本 SQL语言一共分为4大类: DQL(数据查询语言). DDL(数据定义语言). DML(数据操纵语言). DCL (数据控制语言)     本文就介绍的是其中的DDL(Data Definit ...

最新文章

  1. iOS进阶之架构设计MVVM模式实践(11)
  2. 光流 | 基于光流的人体异常行为检测(附源代码)
  3. SSH框架整合实现Java三层架构实例(一)
  4. flock - 必应词典
  5. JavaScript程序员必备的5个debug技巧
  6. Alluxio完成C轮5000万美元融资,新设中国区总部力拓国内市场
  7. NLP标注神器:可同时对文本类型与实体类型进行标注(动图演示)
  8. js遍历jstl数组
  9. 2022年度GitHub中文Java项目排行榜Top 10
  10. python 文件题目练习
  11. c语言代码查重,C语言过滤重复文本数据+代码【原创】
  12. chm文件打不开的办法
  13. 用python代码辅助自己背诵英语四级单词
  14. 黑名单将公开 我国建立行贿犯罪档案查询系统
  15. 苹果手机怎么设置来电铃声?4个步骤,快速学会
  16. 健身知识 / 动作图解(待全)
  17. 欢迎高校使用云创大数据的高质量大数据和人工智能免费直播授课!
  18. zip4j报错Probably not a zip file or a corrupted zip file
  19. ACA大数据助理工程师题库总结
  20. 信息学奥赛一本通(c++):1157:哥德巴赫猜想

热门文章

  1. 文章标题过长掩藏CSS方法
  2. mysql之三星索引
  3. 数据库中Schema(模式)概念相关
  4. 智能车-一年总结(十六届)
  5. IN Tech 年度盘点|英特尔2021技术发展亮点
  6. oppoa92s能否刷安卓9_OPPO A92s 评测:畅快游戏+高刷体验,只需两千块就能搞定
  7. Docker部署Redis单机版
  8. 数学脱式计算在线计算机,六上数学简便脱式计算-20210606002635.docx-原创力文档
  9. css的认识和选择器
  10. 【干货】通过真机实现页面自动化适配(含直播回放)