Mysql从入门到精通day1————数据库基本操作

server/2025/3/1 1:09:54/

本篇文章采用mysql的命令行工具进行讲解

图片

输入密码即可进入,我这里的密码是root,环境是mysql9.1是目前的最新版本

(一)创建数据库操作

基本格式:

CREATE {DATABASE/SCHEMA} [IF NOT EXISTS] 数据库

【DEFAULT】CHARACTER SET[=]字符集 |

【DEFAULT】COLLATE[=]校对规则名称

数据库命名规则:

图片

解释:

花括号表示必选,中括号表示可选,|表示或的关系

【IF NOT EXISTS】可选项 创建前判断是否存在同名数据库

【DEFAULT】可选项表示指定默认值

CHARACTER SET[=]字符集:可选项,如utf-8,GBK等

COLLATE[=]校对规则名称:可选项,指定校对规则,例如:

utf8_bin或者gbk_chinese_ci

1.创建简单的数据库

格式:CREATE DATABASE 要创建的数据库名称

          或者CREATE SCHEMA 要创建的数据库名称

图片

如图所示我们创建了一个名为wang1的数据库,affected表示创建成功

2.创建指定字符集的数据库

格式:CREATE DATABASE 要创建的数据库名称

          CHARACTER SET=指定的字符集

图片

如图所示我们创建了指定字符集为utf8mb4的数据库

3.建数据库前先判断是否存在同名数据库

mysql中,不区分大小写所以我们需要判断是否存在同名数据库

图片

如图所示,我们已经创建过一个小写的wangjiahui2的数据库,我们用大写检查是否存在同名数据库,发现存在,我们可以看出出现了warning的警告,此时系统发现同名数据库,不再创建同名数据库

拓展:关于几个常用字符集的介绍:

GBK(简体中文)

UTF8(针对unicode的可变长度的字符编码,也称万国码)

BIG5(繁体中文)

Latin1(拉丁文)

utf8mb4 utf8的超集并完全兼容UTF8,能够用4个字节存储更多字符,mysql中的utf8最多使用3个字符,包含了大多数字符但不包含emoji表情和一些不常用汉字,需要utf8mb4才能支持

(二)查看数据库的操作(SHOW)命令

格式:SHOW {DATABASE/SCHEMA}

{LIKE'模式' WHERE 条件};

注意一定要加分号再回车才能执行命令

LIKE:可选项,用于指定匹配模式,相当于java中的正则表达式

WHERE:可选项,用于指定数据库名称查询范围的条件

1.查看mysql中所有的数据库

图片

有十个数据库除了我们创建的wang1,wang_jiahui,wangjiahui2,danmeng_yishu其他都是系统数据库

information_schema数据库:存储服务器中所有数据库的信息,如数据库名,数据库表,访问权限,数据库表数据类型,数据库索引信息

mysql数据库:核心数据库:负责存储数据库用户,权限设置,关键字等MySQL自己需要使用的控制和管理信息

performance_schema数据库:收集数据库服务器性能参数,监控资源消耗,资源等待的情况

sys数据库:把performanca_schema的复杂度降低,使DBA(数据库管理员)能更好的阅读库里的内容,让DBA更好的了解DB(数据库)的运行情况

2.筛选以wang1开头的数据库名称

图片

(三)选择数据库操作(USE命令)

格式:use 数据库

数据库设置为当前默认数据库

图片

如图,我们成功的更改了当前默认数据库为wang1

(四)修改数据库操作(ALTER命令)

格式:

ALTER {DATABASE/SCHEMA}  数据库

【DEFAULT】CHARACTER SET[=]字符集 |

【DEFAULT】COLLATE[=]校对规则名称

图片

注意命令输完要加分号才能执行,换行按回车键

如图,我们成功修改wangjiahui2的字符集为GBK

(五)删除数据库操作(DROP)命令

格式:DROP {DATABASE/SCHEMA} [IF EXISTS] 数据库

[IF EXISTS] :删除前判断数据库是否存在,存在再删除,避免不必要的异常

图片

如图,我们使用drop删除wang1成功后,再用show查看发现数据库已经不存在

关于DROP需要注意:

图片


http://www.ppmy.cn/server/171429.html

相关文章

鸿蒙Next如何自定义标签页

前言 项目需求是展示标签,标签的个数不定,一行展示不行就自行换行。但是,使用鸿蒙原生的 Grid 后发现特别的难看。然后就想着自定义控件。找了官方文档,发现2个重要的实现方法,但是,官方的demo中讲的很少&…

C# 中 Array、ArrayList 和 List 的比较

C# 中 Array、ArrayList 和 List 的比较 在 C# 中&#xff0c;Array、ArrayList 和 List<T> 都用于存储和管理数据集合&#xff0c;但它们在类型安全性、性能、灵活性和使用场景上存在显著差异。以下是对这三种集合的详细比较&#xff1a; 1. 概述 特性ArrayArrayList…

【Python爬虫(95)】Python爬虫进阶:构建大型垂直领域爬虫系统

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取,还涉及数据处理与分析。无论是新手小白还是进阶开发…

Unity Shader 学习14:模版测试 与 深度测试

目录 一、模版检测 1. 概念 ① 比较 Comp ② 更新 Pass 2. 示例分析 - 3D卡牌 二、深度检测 1. 概念 ① 比较&#xff1a;深度测试 Z-Test ② 更新&#xff1a;深度写入 Z-Write 2. 示例分析 一、模版检测 核心&#xff1a;当前模版缓冲区中的值 [stencilBufferValu…

2步本地安装部署国产之光大模型DeepSeek,附Mac安装教程和安装包!

轻松两步本地运行国产大模型DeepSeek&#xff0c;附Windows与Mac教程及安装包&#xff01; 在短短一夜之间&#xff0c;DeepSeek-R1&#xff0c;中国的AI大模型&#xff0c;以惊人的速度崛起&#xff0c;引发了全球科技界的广泛关注。英伟达AI科学家Jim Fan也对此表示惊讶&…

子组件如何通过v-model实现数据的双向绑定

在 Vue 中&#xff0c;v-model 是一种语法糖&#xff0c;用于在表单元素或者组件上实现双向数据绑定。 下面分别介绍在 Vue 2 和 Vue 3 里子组件使用 v-model 实现数据双向绑定的具体方式。 Vue 2 中使用 v-model 实现双向绑定 在 Vue 2 里&#xff0c;v-model 本质上是 :va…

服务异步通讯与RabbitMQ

服务异步通讯 文章目录 服务异步通讯MQRabbitMQ1、安装&#xff08;部署&#xff09;2、结构3、消息模型4、SpringAMQP4.1、基本消息队列4.2、工作消息队列4.3、发布订阅模型4.3.1、FanoutExchange&#xff08;广播类型的交换机&#xff09;4.3.2、DirectExchange&#xff08;路…

【Redis】在Java中以及Spring环境下操作Redis

Java环境下&#xff1a; 1.创建maven 项目 2.导入依赖 <!-- redis --><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>4.3.2</version></dependency> 此处使用的是Jedis&…