MySQL_1 数据库的基本操作

news2024/11/15 11:42:09

目录

一、拾枝杂谈

        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",如下图所示 : 

        2.cmd连接MySQL服务 : 

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

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

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

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

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

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

                如下图所示 : 

        3.MySQL服务 : 

                安装MySQL,就是在主机上安装一个数据库管理系统(DBMS,即Database Management System)DBMS可以管理多个数据库(DB,即Database)
                一个数据库中可以创建多张表(table),以保存数据信息(MySQL数据库中,table的本质仍然是文件);
                DBMS和DB关系,如下图所示 :
                PS : DB和DBMS又包含在DBS(即Database System数据库系统)中。


二、数据库介绍

        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;

                运行效果 : 

        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;

                运行效果 : 

        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;

                运行效果 : 

                对于结果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目录下,如下图所示 : 

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

            Source 文件名.sql

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

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

                2° 演示

                数据库的备份演示——

                备份效果 : 

                数据库的恢复演示—— 

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

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

                恢复效果 : 

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

                3° 表的备份和恢复

        备份——

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

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

        Use db_name(选择数据库)

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

                备份演示——

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

                备份表table1,如下图所示 : 

                备份效果 : 

                恢复演示——

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

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

                恢复效果 : 

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【youcans 的 OpenCV 学习课】21. Haar 小波变换

专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】21. Haar 小波变换 1. 小波变换1.1 小波变换基本概念例程 17_1:常用小波族的图像 1.2 连续小波变换1.3 离散小波变换&a…

《通过十几轮数据进行模型训练,实现精确的无创血糖测量的演绎学习》阅读笔记

目录 0 演绎学习 1 论文摘要 2 论文十问 3 论文亮点与不足之处 4 与其他研究的比较 5 实际应用与影响 6 个人思考与启示 参考文献 0 演绎学习 在本文中,DL指的是Deduction Learning,即演绎学习方法。该方法是一种机器学习方法,通过使…

ServerPapers 开源轻量级服务器监控工具

ServerPapers 开源轻量级服务器监控工具 起因 之前用过一些服务器监控工具,但是有些配置复杂不够方便。也有些配置简单,但没有我想要显示的一些信息。所以我就花了三天时间自己写了一个开源的轻量级服务器监控工具。 项目 介绍 ServerPapers是一个基…

聚观早报|苹果版余额宝四天吸金69亿;​微软拟推出私有版ChatGPT

今日要闻:苹果版余额宝四天吸金69亿元;称微软拟推出私有版ChatGPT;特斯拉上调Model 3、Model Y售价;好莱坞编剧将举行15年来首次罢工;字节跳动要在美国卖书了 苹果版余额宝四天吸金69亿元 早些时候,苹果推…

自动驾驶TPM技术杂谈 ———— I-vista验收标准(试验规程)

文章目录 术语介绍试验准备场地要求环境要求精度要求边界车辆&路沿石 试验方法能力试验双边界车辆平行车位白色标线平行车位双边界车辆垂直车位白色标线垂直车位方柱垂直车位双边界车辆斜向车位白色标线斜向车位 新功能评价平行车位远程操控泊入泊出试验垂直车位远程操控泊…

用户界面对象的线程亲缘性第二篇: 设备上下文

在上一篇文章中,我们简单地介绍了控制窗口句柄的线程亲缘性规则。 今天,我们来讲讲设备上下文(Device Context, 简称 DC) 。 设备上下文也有一定程度的线程亲缘性。调用 DC 相关函数,例如 GetDC 的线程,必须在同一个线程中调用其…

VC++判断Windows系统是Win7、Win8,还是Win10系统(附源码)

有时候我们需要获取操作系统版本,比如win7、win8、win8.1、win10等,对不同版本的系统做特殊处理。有时我们还需要分辨当前系统是64位的,还是32位的。 1、系统API函数GetVersionEx已经被废弃,不能再使用了 以前我们一般使用系统API函数GetVersionEx去获取操作系统版本,但从…

B016_单行函数篇

2022年4月14日08:25:25 通过本章学习,您将可以: SQL中不同类型的函数 在 SELECT 语句中使用字符,数字,日期和转换函数 使用条件表达式术语 函数-预定义的接受参数的代码块单行函数-为每条记录返回一行结果多行函数-返回一个结果,每组数据处理什么是SQL函数 多行函数也叫…

【Redis—主从复制】

概念 如果把数据都存储到一台服务器上,当服务器出现宕机后,数据会丢失。而把数据备份到多台服务器上,那么当一台服务器发生故障后,其他服务器仍然可以继续提供服务。由于是多台服务器,所以服务器之间的数据要保持一致…

SwiftUI 如何动态条件显示和隐藏 Toolbar 按钮且不做无谓刷新

功能需求 在 SwiftUI 中我们可以非常容易的定制导航栏 Toolbar 中按钮的显示,包括折叠、分组和按条件动态显示和隐藏等。 如上图所示,我们仅用寥寥几行代码就实现了 SwiftUI 导航栏 Toolbar 按钮的折叠、分组和按条件动态显示隐藏等功能。 在本篇博文中,您将学到以下内容:…

Spring Cache的使用

目录 一、前言二、什么是Spring Cache?三、Spring Cache常用注解四、使用方法1.导入依赖2.开启缓存注解3.Cacheables4.CachePut5.CacheEvict6.Caching 一、前言 在日常开发工作中,缓存是一个很常见的技术手段,它可以有效地提高系统性能。当系…

6.1.1 图:基本概念

一,基本概念 1.基本定义 (1)图的定义 顶点集不可以是空集,但边集可以是空集。 (2) 有向图的表示: 圆括号 无向图的表示: 尖括号 简单图、多重图: 简单图:…

Java中变量的学习

目录 概述:Java中的成员包含五部分 第一部分:变量 (1)Java中的变量分类 (2)成员变量和局部变量的位置区别 (3)Java中成员变量作用域/Java权限修饰符 (4)…

IntelliJ IDEA 社区版2021.3配置SpringBoot项目详细教程及错误解决方法

目录 一、SpringBoot的定义 二、Spring Boot 优点 三、创建一个springboot的项目 四、使用IDEA创建SpringBoot失败案例 一、SpringBoot的定义 Spring 的诞⽣是为了简化 Java 程序的开发的,⽽ Spring Boot 的诞⽣是为了简化 Spring 程序开发的。 Spring Boot 翻…

maven从入门到精通 第一章 Maven核心程序解压与配置

这里写自定义目录标题 一 为什么要使用Maven1 依赖管理 帮助管jar包2 构建管理 脱离IDE进行运行2.1 传统方式,就是打包成war包,然后放在tomacat上运行2.2 一个程序的运行步骤 二 maven的工作机制1 配置maven1.1 关注 Maven 的核心配置文件:co…

Android Glide加载图片、网络监听、设置资源监听

再搞事情之前首先创建一个项目,就命名为GlideDemo吧。    一、项目配置 创建好之后,在app模块下build.gradle的dependencies闭包中添加如下依赖: //glide//glideimplementation com.github.bumptech.glide:glide:4.11.0annotationProcess…

mysql的一次死锁记录

表结构 create table lzy_test.test_lzy (id int not null primary key,name varchar(128) default null,age int default 0 null,constraint key_name unique (name) );表中数据 idnameage1lzy104lzy412336lzy609lzy90 事务死锁的过程 隔离级别RC 事务A…

【沐风老师】3dMax创建缝线插件StitchLines使用方法详解

3dMax创建缝线插件使用方法详解 3dMax创建缝线插件StitchLines,一键生成车缝线建模,该脚本与可编辑多边形、可编辑样条线或 编辑多边形修改器一起使用,创建一条样条曲线(车缝线),它将以几何体形式在视口中和…

云时通OMS:为零售品牌商打造高效的全渠道订单管理!

传统的零售企业围绕“人、货、场” 三要素来展开营销,其目标是基于“场”将货销售给更多的人。随着数字技术的应用,新零售模式下的“场”除了传统的线下店铺外,还拓展了多元化的线上渠道,比如小程序、企业APP、第三方平台、电商直…

学系统集成项目管理工程师(中项)系列17a_范围管理(上)

1. 包括确保项目做且只做所需的全部工作,以成功完成项目的各个过程 2. 项目工作明确划定边界 2.1. 什么是包括在项目之内的 2.2. 什么是不包括在项目之内的 3. 项目其他各方面管理的基础 4. 编制范围管理计划过程 4.1. 对如何定义、确认和控制项目范围的过程进…