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

个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : MySQL从入门到进阶
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一. SQL的分类
  • 二. DDL数据库操作
    • 2.1 查询所有数据库
    • 2.2 查询当前数据库
    • 2.3 创建数据库
    • 2.4 删除数据库
    • 2.5 切换数据库
  • 3. DDL表操作
    • 3.1 查询创建
    • 3.2 数据类型
    • 3.3 修改
    • 3.4 删除
  • 🌤️. 全篇总结

在这里插入图片描述

📑前言

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

一. SQL的分类

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

分 类全称说明
DDLData Definition Language数据定义语言,用来定义数据库对象(数据库,表, 字段)
DMLData Manipulation Language数据操作语言,用来对数据库表中的数据进行增删改
DQLData Query Language数据查询语言,用来查询数据库中表的记录
DCLData Control Language数据控制语言,用来创建数据库用户、控制数据库的 访问权限

二. DDL数据库操作

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

2.1 查询所有数据库

show databases ;

image-20231219085332659

2.2 查询当前数据库

select database() ;

2.3 创建数据库

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

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

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

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

create database if not exists test defalut charset utf8mb4;

2.4 删除数据库

drop database [ if exists ] 数据库名 ;

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

image-20231219090034183

2.5 切换数据库

use 数据库名 ;

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

use test;  

3. DDL表操作

3.1 查询创建

查询当前数据库所有表

show tables;

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

use sys;
show tables;

查看指定表结构

desc 表名

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

查询指定表的建表语句

show create table;

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

创建表结构

CREATE TABLE 表名(
	字段1 字段1类型 [ COMMENT 字段1注释 ],
	字段2 字段2类型 [COMMENT 字段2注释 ],
	字段3 字段3类型 [COMMENT 字段3注释 ],
	......
	字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

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

3.2 数据类型

数值类型

image-20231219092753332

字符串类型

image-20231219092838886

日期时间类型

image-20231219092909847

3.3 修改

添加字段

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

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

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

删除字段

ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

3.4 删除

删除表

DROP TABLE [ IF EXISTS ] 表名;

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

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

TRUNCATE TABLE 表名;

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

🌤️. 全篇总结

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

image-20231220160021552

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/326012.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

测量鼠标DPI的三种方法,总有一种适合你

DPI(dots per inch)代表每英寸点数,是一种用于各种技术设备(包括打印机)的测量方法,但对于鼠标来说,指的是鼠标在桌面上移动1英寸的距离的同时,鼠标光标能够在屏幕上移动多少“点”。 许多游戏鼠标都有按钮,可以让你在玩游戏时动态切换DPI,但如果你不知道鼠标的DPI怎…

x-cmd pkg | duf - df 命令的现代化替代品

目录 简介用户首次快速实验指南技术特点竞品和相关作品进一步探索 简介 Duf (Disk Usage/Free Utility)是一个磁盘分析工具。其直观的输出和多样化的自定义选项,帮助用户更好地管理和优化存储资源。 用户首次快速实验指南 使用 x duf 即可自…

为什么大厂暴力裁员确很少有技术人敢举报?

最近几年大厂暴力裁员的事件太多了,但是确鲜有当事人出来举报,这个又是为什么呢?本文从中立的角度,来给大家来分析一下。 大厂会包装,将暴力裁员包装为KPI优化 KPI这个玩意,其实是蛮扯淡的,也…

重磅!30余所985高校全面取消博士统考!

2024年博士招生,又有“双一流”高校取消统考。 近日,各大高校正在陆续发布《2024年博士研究生招生简章》,其中南昌大学的博士招生方式引起了广泛关注。据悉,南昌大学将全面实行“申请—考核”制选拔方式,适用于直接攻…

【Linux】自定义shell

👑作者主页:@安 度 因 🏠学习社区:安度因 📖专栏链接:Linux 文章目录 获取命令行前置字段命令行输入解析命令行普通指令的执行子进程执行命令指令类型判断 && 内建命令总结 &&a

什么是OV证书?

OV证书是一种经过严格身份验证的SSL/TLS证书,相较于基础的域名验证(DV)证书,它的验证过程更为深入和全面。在颁发OV证书前,证书颁发机构(CA)不仅会验证申请者对域名的所有权,还会对企业或组织的身份进行严格的审查,包括…

京东年度数据报告-2023全年度饮料十大热门品牌销量(销额)榜单

2023年度,饮料市场的销售相较去年呈下滑状态。根据鲸参谋电商数据分析平台的相关数据显示,京东平台上饮料市场的年度销量约9100万,同比下滑约9%;销售额约53亿,同比下滑约3%。另外,天猫平台上饮料市场的年度…

上门按摩系统:科技与传统融合的新体验

在快节奏的现代生活中,人们越来越重视身心健康。传统的按摩方式虽然深受喜爱,却常因时间、地点的限制而无法满足需求。此时,上门按摩系统应运而生,将科技与传统的按摩技艺完美结合,为用户提供更便捷、个性化的服务。 上…

基于SSM的流浪动物救助网站的设计与实现-计算机毕业设计源码82131

摘 要 随着生活水平的持续提高和家庭规模的缩小,宠物已经成为越来越多都市人生活的一部分,随着宠物的增多,流浪的动物的日益增多,中国的流浪动物领养和救助也随之形成规模,同时展现巨大潜力。本次系统的是基于SSM框架的…

使用Sqoop的并行处理:扩展数据传输

使用Sqoop的并行处理是在大数据环境中高效传输数据的关键。它可以显著减少数据传输的时间,并充分利用集群资源。本文将深入探讨Sqoop的并行处理能力,提供详细的示例代码,以帮助大家更全面地了解和应用这一技术。 Sqoop的并行处理 在开始介绍…

Java工具类——json字符串格式化处理

在我们拿到一团未经格式化的json字符串时,非常不方便查看,比如这样 {"APP_HEAD": {"TOTAL_NUM": "-1","PGUP_OR_PGDN": "0"},"SYS_HEAD": {"RET": [{"RET_CODE": &qu…

Puppeteer让你网页操作更简单(2)抓取数据

Puppeteer让你网页操作更简单(1)屏幕截图】 示例2 —— 让我们抓取一些数据 现在您已经了解了Headless Chrome和Puppeteer的工作原理基础知识,让我们看一个更复杂的示例,其中我们实际上可以抓取一些数据。 首先,请查看此处的Puppeteer API文档。如您所见,有大量不同的方法我…

el-select中多选回显数据后没法重新选择和更改

<el-form-item label"展示内容" prop"videoId"><el-select class"modal-input" multiple v-model"form.videoId"><el-optionclass"modal-input"v-for"(item) in videoIdTypes":key"item.id&q…

直播产品痛点话术

一、用户需求分析 为了更好地满足用户需求&#xff0c;我们对市场进行了深入的调研。发现主播们在直播过程中面临着多方面的挑战&#xff0c;如产品功能、质量、价格、安全性等方面的需求。 二、产品功能不足 当前市场上的主播产品存在功能不足的问题。例如&#xff0c;一些…

法规更新美国玩具标准ASTM F963-17有更新,最新标准为ASTM F963-23

美国材料试验协会 (ASTM)在10月13日发布了新的玩具安全标准&#xff1a;ASTM F963-23&#xff0c;ASTM F963-17美国联邦法规16 CFR 1250还在使用当中&#xff0c;出口美国的玩具的厂商要引起重视。 ASTM F963-17是什么标准&#xff1f; ASTM F963-17是美国玩具检测标准&#…

postman 简单测试(一)

1.postman官网 Postman API Platform 2.研究了一下postman 一些简单的功能&#xff0c;自己做个记录&#xff0c;同时希望能节约点测试时间。 2.1新建一个 collections 长期测的话&#xff0c;最好注册一个账号&#xff0c;开放更多功能。 2.2新建一个请求 后端要先搭建起来…

网络部署实战具体学习内容总结

网络部署实战具体学习内容总结 &#x1f4bb;网络部署实战课程通常旨在教授学生如何规划、配置、维护和优化计算机网络。这些课程涵盖了广泛的主题&#xff0c;以确保学生具备网络部署和管理所需的技能。 网络部署实战课程具体学习内容&#x1f447; 1️⃣网络架构设计及网络原…

解决方案:reactNative通过webview跳转微信智能客服空白webview页面

在reactNative中使用webview跳转微信智能客服&#xff0c;功能正常&#xff0c;从微信退回到App时&#xff0c;会有一个空白的webview页面&#xff0c;在使用感觉上不是那么的顺滑。解决这个可以在webview中使用onLoadEnd方法来解决这个问题 在react-native-webview中onLoadEn…

07-微服务getaway网关详解

一、初识网关 在微服务架构中&#xff0c;一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢&#xff1f;如果没有网关的存在&#xff0c;我们只能在客户端记录每个微服务的地址&#xff0c;然后分别去调用。这样的话会产生很多问题&#xff0c;例…

光彩耀新年,戴森美发科技品类,见证成长美一面

龙年将至&#xff0c;祥瑞满天&#xff0c;新年曙光寓意着好运从「头」开始&#xff0c;同时也承载着人们对新一年的期许。值此之际&#xff0c;戴森中国美发科技品类正式发布全新蓝彩朱红色系列产品&#xff0c;为新年注入活力与希望&#xff0c;携手消费者一起开启护发造型新…