MySQL_1 数据库的基本操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL 第一节 数据库的相关操作 内容分享。

目录

一、拾枝杂谈

       1.cmd验证MySQL服务 :

       2.cmd连接MySQL服务 :

       3.MySQL服务 :

二、数据库介绍

       1.定义 :

       2.SQL语句分类 :

三、数据库操作

       1.数据库的创建 :

               1° 基本语法

               2° 演示

       2.数据库的删除 :

               1° 基本语法

               2° 演示

       3. 数据库的查询 :

               1° 基本语法

               2° 演示

       4.数据库的备份和恢复 :

               1° 基本语法

               2° 演示

               3° 表的备份和恢复


一、拾枝杂谈

       1.cmd验证MySQL服务 :

               在MySQL Server/bin目录下使用cmd,输入“mysql -u root -p”指令,cmd会提示输入密码,登入成功后显示"Welcome to the MySQL monitor",如下图所示 :

image.png

image.gif

       2.cmd连接MySQL服务 :

               连接到MySQL服务(MySQL数据库)的指令是“mysql -h 主机IP -P 端口 -u 用户名 -p密码”。注意——

       -p后直接输入密码,不需要加空格;

      若-p后没有输入密码,回车会再次要求输入密码;

        如果没有写-h 主机IP,默认连接本机;

       4° 如果没有写-P 端口,默认3306;

        为了提示数据库的安全性,实际开发中往往会修改默认的端口。

               如下图所示 :

image.png

image.gif编辑

               PS : 若MySQL80服务莫名被关闭,且无法打开,提示找不到文件(系统错误2),可能是MySQL服务的可执行文件路径被更改,可以进入注册表“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80”,双击ImagePath,将路径进行更新即可

       3.MySQL服务 :

               安装MySQL,就是在主机上安装一个数据库管理系统(DBMS,即Database Management System)DBMS可以管理多个数据库(DB,即Database)

               一个数据库中可以创建多张表(table),以保存数据信息(MySQL数据库中,table的本质仍然是文件);

               DBMS和DB关系,如下图所示 :

               PS : DB和DBMS又包含在DBS(即Database System数据库系统)中。

image.png

image.gif编辑


二、数据库介绍

       1.定义 :

       “数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立数据集合。一个数据库由多个表空间(Tablespace)构成。数据库就是一个存储结构化数据的仓库

       表由行(row)和列(column)构成;表的一行称为一条记录;在java中,一行记录往往使用对象表示

       2.SQL语句分类 :

       DDL :Data Definition Language(数据定义语句)。eg : CREATE...

       DML : Data Manipulation Language(数据操作语句)。eg : INSERT, UPDATE...

       DQL : Data Query Language(数据查询语句)。eg : SELECT...

       DCL : Data Control Language(数据控制语句)。eg : GRANT, REVOKE...


三、数据库操作

       1.数据库的创建 :

               1° 基本语法

       CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [create_specification]...];

       中括号表示——[]中的内容可写可不写

       “IF NOT EXISTS”会在创建数据库时进行判断,若此数据库已存在,就不执行创建数据库的操作,不会报错

       db_name表示数据库的名字;

       create_specification表示该数据库的规范,包括“CHARACTER SET charset_name”和“COLLATE collation_name”两种。

           其中——

           前者CHARACTER SET表示该数据库采用的字符集,默认使用utf8mb4(5.7版本默认为utf8mb3

           后者COLLATE表示该数据库采用的校对规则,常用的有utf8mb4_bin(区分大小写) 和 utfmb4_general_ci(不区分大小写),默认使用utf8mb4_0900_ai_ci(utf8mb3字符集默认对应utf8mb3_general_ci排序规则)PS : MySQL8.0开始,utf-8区分为mb3(老版本) 和 (mb4)新版本。

               2° 演示

               代码如下 :

# 1.创建默认的数据库(utf8mb4 && utf8mb4_0900_ai_ci)CREATE DATABASE IF NOT EXISTS demo_1;# 2.创建指定字符集的数据库(utf8mb3 && utf8mb3_general_ci)CREATE DATABASE IF NOT EXISTS demo_2 CHARACTER SET utf8;# 3.创建指定字符集和指定校对标准的数据库(utf8mb4 && utf8mb4_bin)CREATE DATABASE IF NOT EXISTS demo_3 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;

image.gif

               运行效果 :

image.png

image.gif编辑

image.png

image.gif编辑

       2.数据库的删除 :

               1° 基本语法

       DROP DATABASE [IF EXISTS] db_name;

               2° 演示

              代码如下 :

DROP DATABASE IF EXISTS demo_1;DROP DATABASE IF EXISTS demo_2;DROP DATABASE IF EXISTS demo_3;

image.gif

               运行效果 :

image.png

image.gif编辑

       3. 数据库的查询 :

               1° 基本语法

       ①显示所有数据库——

       SHOW DATABASES;

       ②显示某个数据库的创建语句——

       SHOW CREATE DATABASE db_name;

               2° 演示

               代码如下 :

CREATE DATABASE IF NOT EXISTS demo_1 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;SHOW DATABASES;SHOW CREATE DATABASE demo_1;

image.gif

              运行效果 :

image.png

image.gif编辑

image.gif编辑

               对于结果2——

               /*!40100......*/表示该指令必须在MySQL4.0及以上版本才合法

               数据库的名字加上了一对反引号,是为了防止名字是关键字。因此,为了规避关键字,以后创建数据库时,都可以给db_name加上一对反引号(创建,删除等操作带上反引号都会更规范、更安全。PS : 反引号 =  英文输入法下Esc下面的那个键。

       4.数据库的备份和恢复 :

               1° 基本语法

       备份数据库,通常指将指定数据库备份到另一主机或者本机的其他文件中备份数据库的指令要在DOS下执行备份数据库的指令如下 :

          mysqldump -u 用户名 -p -B db1 db2...dbn > 文件名.sql

               -p表示要输入密码,按下回车后会要求输入用户密码;

               -B表示要备份的数据库,可同时备份多个数据库;

               >表示导出符;

               .sql表示备份后的文件后缀,文件名采用路径的形式;实际保存的是SQL语句;

               该指令实际存在于MySQL安装目录的bin目录下,如下图所示 :

image.png

image.gif 编辑

       恢复数据库——指将备份的数据库恢复到本地。恢复指令如下 :

           Source 文件名.sql

               此处的文件名.sql要采取路径的形式。

               恢复数据库的指令要进入MySQL命令行下再执行

               2° 演示

               数据库的备份演示——

image.png

image.gif编辑

               备份效果 :

image.png

image.gif编辑

image.gif编辑

               数据库的恢复演示——

               删除demo_1数据库后,首先连接到MySQL,如下图所示 :

image.png

image.gif编辑

               然后使用Source __.sql指令,如下图所示 :

image.png

image.gif编辑

               恢复效果 :

image.png

image.gif编辑

              PS : 也可以将__.sql文件中的内容全部复制到查询语句编辑器中执行一次。(不推荐)

               3° 表的备份和恢复

       备份——

       mysqldump -u 用户名 -p db_name 表1 表2...表n > ___.sql

       恢复——(进入MySQL命令行下再执行)

       Use db_name(选择数据库)

       Source ___.sql(恢复表的备份)

               备份演示——

               在demo_1数据库中新建一张表,如下图所示 :

image.png

image.gif编辑

              备份表table1,如下图所示 :

image.png

image.gif编辑

               备份效果 :

image.png

image.gif编辑

               恢复演示——

               首先,删除demo_1数据库下的table1表,如下图所示 :

image.png

image.gif编辑

               连接到MySQL后,输入恢复指令(要先选中表所在的数据库),如下图所示 :

image.png

image.gif编辑

               恢复效果 :

image.png

image.gif编辑

       System.out.println("END-------------------------------------------------------------------------------");

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
6天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
19 1
|
15天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
81 1
|
17天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
59 2
|
20天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
80 4
|
3天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
27 0
|
26天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
|
16天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第26天】数据库作为现代应用系统的核心组件,其性能优化至关重要。本文主要探讨MySQL的索引策略与查询性能调优。通过合理创建索引(如B-Tree、复合索引)和优化查询语句(如使用EXPLAIN、优化分页查询),可以显著提升数据库的响应速度和稳定性。实践中还需定期审查慢查询日志,持续优化性能。
47 0
|
25天前
|
存储 监控 关系型数据库
MySQL并发控制与管理:优化数据库性能的关键
【10月更文挑战第17天】MySQL并发控制与管理:优化数据库性能的关键
108 0
|
25天前
|
存储 SQL 关系型数据库
MySQL Workbench支持哪些数据库引擎
【10月更文挑战第17天】MySQL Workbench支持哪些数据库引擎
17 0