前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【MySQL】:DDL数据库定义与操作

【MySQL】:DDL数据库定义与操作

作者头像
屿小夏
发布2024-01-22 19:53:03
发布2024-01-22 19:53:03
34600
代码可运行
举报
文章被收录于专栏:IT杂谈学习IT杂谈学习
运行总次数:0
代码可运行

📑前言

SQL是一种强大的语言,根据其功能可以分为DDL、DML、DQL和DCL四类。其中,DDL用于定义数据库对象,如数据库、表和字段。本文将深入探讨DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。通过本文,读者将对SQL的DDL操作有更加全面的了解,为数据库管理和应用提供关键知识。

一. SQL的分类

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。

分 类

全称

说明

DDL

Data Definition Language

数据定义语言,用来定义数据库对象(数据库,表, 字段)

DML

Data Manipulation Language

数据操作语言,用来对数据库表中的数据进行增删改

DQL

Data Query Language

数据查询语言,用来查询数据库中表的记录

DCL

Data Control Language

数据控制语言,用来创建数据库用户、控制数据库的 访问权限

二. DDL数据库操作

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

2.1 查询所有数据库

代码语言:javascript
代码运行次数:0
运行
复制
show databases ;

2.2 查询当前数据库

代码语言:javascript
代码运行次数:0
运行
复制
select database() ;

2.3 创建数据库

代码语言:javascript
代码运行次数:0
运行
复制
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序
规则 ] ;

在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。

可以通过if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。

创建一个test数据库,并且指定字符集:

代码语言:javascript
代码运行次数:0
运行
复制
create database if not exists test defalut charset utf8mb4;

2.4 删除数据库

代码语言:javascript
代码运行次数:0
运行
复制
drop database [ if exists ] 数据库名 ;

如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。

2.5 切换数据库

代码语言:javascript
代码运行次数:0
运行
复制
use 数据库名 ;

我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。 比如,切换到test数据库,执行如下SQL:

代码语言:javascript
代码运行次数:0
运行
复制
use test;  

3. DDL表操作

3.1 查询创建

查询当前数据库所有表

代码语言:javascript
代码运行次数:0
运行
复制
show tables;

比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。

代码语言:javascript
代码运行次数:0
运行
复制
use sys;
show tables;

查看指定表结构

代码语言:javascript
代码运行次数:0
运行
复制
desc 表名

通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信 息。

查询指定表的建表语句

代码语言:javascript
代码运行次数:0
运行
复制
show create table;

通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询 到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

创建表结构

代码语言:javascript
代码运行次数:0
运行
复制
CREATE TABLE 表名(
	字段1 字段1类型 [ COMMENT 字段1注释 ],
	字段2 字段2类型 [COMMENT 字段2注释 ],
	字段3 字段3类型 [COMMENT 字段3注释 ],
	......
	字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

注意: […] 内为可选参数,最后一个字段后面没有逗号 !!!

3.2 数据类型

数值类型

字符串类型

日期时间类型

3.3 修改

添加字段

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

修改数据类型

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

**修改字段名和字段类型 **

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

删除字段

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 表名 DROP 字段名;

修改表名

代码语言:javascript
代码运行次数:0
运行
复制
ALTER TABLE 表名 RENAME TO 新表名;

3.4 删除

删除表

代码语言:javascript
代码运行次数:0
运行
复制
DROP TABLE [ IF EXISTS ] 表名;

可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不加该参数项,删除一张不存在的表,执行将会报错)。

删除指定表, 并重新创建表

代码语言:javascript
代码运行次数:0
运行
复制
TRUNCATE TABLE 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除。

🌤️. 全篇总结

本文详细介绍了SQL中DDL的数据库操作,包括查询数据库、创建数据库、删除数据库、切换数据库以及表的查询、创建、修改和删除等操作。读者通过本文可以了解到如何使用SQL语句来管理数据库对象,为数据库操作提供了基础知识和实际操作指导。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📑前言
  • 一. SQL的分类
  • 二. DDL数据库操作
    • 2.1 查询所有数据库
    • 2.2 查询当前数据库
    • 2.3 创建数据库
    • 2.4 删除数据库
    • 2.5 切换数据库
  • 3. DDL表操作
    • 3.1 查询创建
    • 3.2 数据类型
    • 3.3 修改
    • 3.4 删除
  • 🌤️. 全篇总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档