MySQL的安装数据库的简单操作

news2024/9/21 12:34:27

💎所属专栏: MySQL

在这里插入图片描述

💎1. 数据库相关概念

数据库:存储数据的仓库,数据是有组织的进行存储

数据库管理系统:操纵和管理数据库的大型软件

SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

关系型数据库:建立在关系模型的基础上,由多张相互连接的二维表组成的数据库

💎2. MySQL的安装与配置 

MySQL的安装过程相对简单,可以从MySQL官网下载适合你操作系统的安装包,并按照向导完成安装。

 下面来介绍一下MySQL的全局配置文件my.ini,基本上都是在下面这个路径中的

 当MySQL启动的时候会读取这个文件中的内容,作为启动的默认值,所以每次改动这个文件之后都要重启一下MySQL的服务,以便配置生效

打开这个文件之后首先可以看到[client]的板块,所有的mysql客户端程序的配置都在这个节点下

port = 3306 也就是MySQL服务开启的默认端口号,如果需要修改的话修改为1025-65535之间的值

之后的[mysql]也就是只针对mysql单独的客户端程序的配置,接着是[mysqld]

 接下来的这个目录存储的是一些数据,如果放在C盘费空间的话可以修改为其他目录

修改方法:把原来的Data文件夹整体复制一份,粘贴到需要存放的位置,再自定义文件夹名字 

 接下来这个是默认的存储引擎

然后是一些日志相关的配置,可以选择存储路径等

 最后是关于字符集的一些修改,建议在默认的基础上修改为一下内容,mysql5.7默认的编码集是latin1,不能写入中文,8.0默认的是utf8mb4,可以写入中文

💎3. MySQL的启动 

在mysql的安装目录的bin目录下点击右键,选择在终端中运行

如果说想要直接在桌面打开的cmd命令行窗口运行需要配置环境变量

配置过程:

找到MySQL的安装目录:首先,需要知道MySQL的安装路径,比如默认安装路径可能为C:\Program Files\MySQL\MySQL Server 8.0\

打开系统属性:右键点击“此电脑”(或“我的电脑”),选择“属性”,然后点击“高级系统设置”。

编辑环境变量:在“系统属性”窗口中,点击“环境变量”按钮。

添加MySQL到Path变量

在“系统变量”区域找到名为Path的变量,点击“编辑”。

点击“新建”,然后添加MySQL的bin目录路径,如C:\Program Files\MySQL\MySQL Server 8.0\bin

点击“确定”保存更改。

 无论是配环境变量的方式还是点击到bin目录下再在终端打开,打开之后输入"mysql -uroot -p"的命令,接着输入密码即可登录

 另外一种启动方式就是直接点击这两个快捷方式,一个是不带字符集的,另一个是带字符集的,点击任意一个输入密码即可

💎4. 数据库的操作 

SQL语句有以下分类

 MySQL的语法大小写不敏感,也就是使用大写和小写都一样,本节先来看DDL的一些语句:

 [ ] 里的表示可选项,可以选也可以不选

💎4.1 显示数据库

 首先看一下显示的操作,登录之后就可以使用下面的这个命令来查看当前服务器的所有数据库

show databases;

如果说输入的命令错误的话,想重起一行重新输入,可以使用快捷键ctrl  + c

💎4.2 创建数据库

先来看以下创建数据库的语法:

大括号里表示这两个关键字必须要有一个,database和schema都表示数据库的意思

db_name就是自定义的数据库名字

if not exists 表示如果不存在就创建

后边的一般情况下指定以下字符集和排序规则即可

 当输入下面的指令之后,创建成功就会返回OK的信息

create database text1;

接下来加上if not exists 的判断

create database  if not exists text1;

 可以看出也是返回的 OK,但是出现了一个警告

可以 输入以下指令查看警告信息:

show warnings;

 信息说明text1已经存在,不能再创建了,if not exists也是起到了作用

 如果不使用 if not exists 判断的话就直接返回ERROR了

 在以后,尽量使用if not进行判断,这样可以继续执行下去,并且将错误信息通过警告的方式弹出,不影响整个执行流程,如果不判断,后续的内容就直接中断了

下面来看指定编码格式和排序规则的创建方式

 create database if not exists text2 character set utf8mb4 collate utf8mb4_0900_ai_ci;

 可以使用下面的这条语句查看编码格式:

show variables like '%character%';

 MySQL中允许使用关键字命名,但是在使用的时候需要用反引号把关键字引起来

💎4.3 选择数据库 

通过use 数据库名的命令可以选择接下来对哪个数据库进行操作,后边的分号可以不加

例如选择之前创建的text1 

use text1;

接下来可以通过select database()的指令查看当前选择的数据库

select database();

💎4.4 删除数据库

和创建类似 ,这里加入 if exists 进行判断一下

drop database if exists text1;

 在命令行中输入 \? 可以查看一些MySQL的命令

 直接输入 \q 就可以退出了

在这里插入图片描述

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

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

相关文章

基于Session和Cookie的模拟登录实战

准备工作 安装好 requests 库, 并掌握基本用法 安装 Selenium 库, 并掌握基本用法 案例介绍 用到的网站: https://login2.scrape.center/ 用户名和密码: admin 点击登录 这个网站是基于传统的 MVC 模式开发的,比较…

DM 数据迁移工具

1.1.概述 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。 得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借…

为什么企业需要进行能源体系认证?

通过能源体系认证,企业可以向公众和利益相关方展示其在节能减排方面的承诺和成就。这不仅提升了企业的社会责任形象,还增强了品牌的信誉度。在当今消费者更加关注环境问题的背景下,绿色企业形象有助于赢得市场和客户的认可与信任。 能源体系认…

江协科技51单片机学习- p33 PWM呼吸灯和直流驱动电机调速

🚀write in front🚀 🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​…

《python语言程序设计》2018版第6章第34题正多边形的面积 重写3.5题返回正多边形的面积

def area(n, side):n eval(input("Enter the number of sides: ")) # 多边形的边数side eval(input("Enter the side: ")) # 多边形的长度area_num (n * pow(side, 2)) / (4 * math.tan(math.pi / n))print("The area of the pentagon is {:>…

t-分布随机邻域嵌入和多维尺度分析

t-分布随机邻域嵌入 (t-Distributed Stochastic Neighbor Embedding, t-SNE) t-SNE 是一种非线性降维方法,主要用于高维数据的可视化。它能够将高维数据映射到低维空间,同时保留数据的局部结构。 原理 t-SNE 通过将高维空间中的相似度分布与低维空间中…

KVM——安装桌面版本Rocky_linux9.4

安装桌面版本Rocky_linux9.4 一些配置见图

超级会员卡积分商城小程序多功能源码系统 带完整的安装代码包以及部署教程

源码系统概述 超级会员卡积分商城小程序多功能源码系统是一款集合了多种功能于一体的会员积分商城小程序源码系统。该系统采用先进的技术架构,支持多门店统一管理,提供丰富的会员信息和商品管理服务,支持多种支付方式和营销活动,同…

【css】3d柱状图-vue组件版

创建一个响应式圆柱形进度条组件 在现代网页设计中,圆柱形进度条是一种非常流行的视觉元素,用于展示数据的进度或状态。本文将介绍如何使用Vue.js和LESS创建一个响应式的圆柱形进度条组件。 组件结构 我们的组件由两部分组成:一个圆柱形的…

【密码学】聚合签名

聚合签名是一种高级的数字签名技术,这种技术在多种场景下都非常有用,特别是在区块链、多方计算、分布式系统等领域中。下面让我来对它的基本概念、主要类型、实现步骤等来进行介绍。 一、聚合签名的基本概念 聚合签名到底是什么?有那么多数字…

四个开源的模拟人类记忆开源库

✨ 1: Memary Memary 是一个模拟人类记忆、增强AI代理的开源Python库。 Memary 是一个模拟人类记忆来提升人工智能代理性能的工具。其核心是通过集成多个模型(如本地运行的 Llama 和 GPT 模型)以及使用知识图谱、记忆流和实体知识存储来推进 AI 代理的…

前端(HTML + CSS)学成在线项目(仿)

头部区域 banner区域 精品推荐区域,这三个区域都是版心居中 头部区域分为:logo 导航 搜索 用户四个小块 鼠标悬停 :hover效果 banner区域分为:左侧导航 背景图 右侧课程表 鼠标悬停 :hover效果 精品推荐区域 鼠标悬停 :hover效果 精…

基于MATLAB车牌图像识别的设计与实现

摘 要 车牌图像识别系统是现代智能交通管理的重要组成部分之一。车牌识别系统使车辆管理更智能化,数字化,有效提升了交通管理的方便性和有效性。 车牌识别系统主要包括了图像采集、图像预处理、车牌定位、字符分割、字符识别等五大核心部分。本文主要介绍…

顺序表-数据结构

一、结构定义 顺序表是通常是数组&#xff0c;要求数据连续存储。顺序表又分为定长顺序表和变长顺序表&#xff0c;本文实现后者。 1、头文件 #include <stdio.h> #include <stdlib.h> 2、定长顺序表 #define MAX 100 定长顺序表结构 typedef struct SqList {…

五种创建springBoot项目的方法(本质上是三种)

文章目录 1. 使用https://start.aliyun.com/的服务器URL2. 使用https://start.spring.io/3. https://start.spring.io/使用官网4. 使用https://start.aliyun.com/5. 使用maven构建springboot项目5.1 点击maven&#xff0c;什么也不选&#xff0c;点击下一步5.2 修改名称和组ID&…

c语言第十天笔记

函数的概述 函数&#xff1a; 实现一定功能的&#xff0c;独立的代码模块。我们的函数一定是先定义&#xff0c;后使用。 使用函数的优势&#xff1a; 1. 我们可以通过函数提供功能给别人使用。当然我们也可以使用别人提供的函数&#xff0c;减少代码量。 2. 借助函数可以…

《学会 SpringMVC 系列 · 参数解析器 ArgumentResolvers》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

HQChart实战教程76-自定义Y轴刻度线

HQChart实战教程76-自定义Y轴刻度线 Y轴刻度线效果图HQChart插件源码地址步骤1. 注册事件2.回调事件eventdataobj数据说明完整实例源码Y轴刻度线 在K线图上,通过绘制一些特殊的刻度线来标识状态。我们可以通过SetOption里面设置,也可以通过回调函数动态设置。本教程是使用回…

微服务之SpringAMQP详解

目录 前言 1. 概述 2. Basic Queue简单队列模型 2.1 消息发送 2.2 消息接收 2.3 总结 3. WorkQueue模型 3.1 消息发送 3.2 消息接收 3.3 测试 3.4 消费预取限制 3.5 总结 4. 发布、订阅 5. Fanout 5.1 声明队列和交换机 5.2 消息发送 5.3 消息接收 5.4 测试 5…

SpringBoot集成阿里百炼大模型(初始demo) 原子的学习日记Day01

文章目录 概要下一章SpringBoot集成阿里百炼大模型&#xff08;多轮对话&#xff09; 原子的学习日记Day02 整体架构流程技术名词解释集成步骤1&#xff0c;选择大模型以及获取自己的api-key&#xff08;前面还有一步开通服务就没有展示啦&#xff01;&#xff09;2&#xff0c…