MySQL! 一个开源的关系型数据库管理系统!

MySQL! 一个开源的关系型数据库管理系统!

MySQL是一个开源的关系型数据库管理系统,广泛应用于各种场景,如网站、企业应用等。了解和配置MySQL数据库是每个开发人员的基本技能之一。本文将详细介绍MySQL的基本概念、安装、配置和使用。

一、MySQL基本概念

数据库:数据库是存储数据的容器,可以包含一张或多张表。
数据表:数据表是数据库中的具体结构,用于存储数据。数据表由行(记录)和列(字段)组成。
字段:字段是数据表中的一列,用于存储特定类型的数据。
记录:记录是数据表中的一行,表示一个实体的数据。
主键:主键是唯一标识一条记录的字段,不能重复且不能为空。
索引:索引是一种数据结构,用于提高查询速度。
SQL:结构化查询语言(SQL)是用于操作关系型数据库的标准语言。

二、MySQL安装

下载MySQL安装包:访问MySQL官网(https://www.mysql.com/)下载对应操作系统的安装包。

安装MySQL:运行安装包,按照提示进行安装。在安装过程中,需要设置root用户的密码。

三、MySQL配置

修改MySQL配置文件:MySQL的配置文件通常位于/etc/mysql/my.cnf(Linux系统)或C:\ProgramData\MySQLMySQL Server 8.0\my.ini(Windows系统)。使用文本编辑器打开配置文件,修改以下参数:

[mysqld]
# 设置端口号,默认为3306
port = 3306
# 设置最大连接数,默认为151
max_connections = 200
# 设置字符集,推荐使用utf8mb4
character-set-server = utf8mb4
# 设置排序规则,推荐使用utf8mb4_general_ci
collation-server = utf8mb4_general_ci

重启MySQL服务:根据操作系统的不同,重启MySQL服务的方法也有所不同。以下是两种常见操作系统的重启方法:
Linux系统:使用命令sudo service mysql restart或sudo systemctl restart mysql重启MySQL服务。
Windows系统:在“服务”管理工具中,找到“MySQL”服务,右键选择“重启”。

四、MySQL使用

登录MySQL:使用命令行工具登录MySQL,输入以下命令:

mysql -u root -p

输入root用户的密码后,进入MySQL命令行界面。

创建数据库:在MySQL命令行界面中,使用以下命令创建一个新的数据库:

CREATE DATABASE mydb;

使用数据库:使用以下命令切换到刚刚创建的数据库:

USE mydb;

创建数据表:在当前数据库中,使用以下命令创建一个名为users的数据表:

CREATE TABLE users (id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(50) NOT NULL,password VARCHAR(255) NOT NULL,email VARCHAR(255),age INT,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

插入数据:使用以下命令向users数据表中插入一条记录:

INSERT INTO users (username, password, email, age) VALUES ('user1', 'password1', 'user1@example.com', 25);

查询数据:使用以下命令查询users数据表中的所有记录:

SELECT * FROM users;

更新数据:使用以下命令更新users数据表中的一条记录:

UPDATE users SET age = 26, updated_at = NOW() WHERE id = 1;

删除数据:使用以下命令删除users数据表中的一条记录:

DELETE FROM users WHERE id = 1;

删除数据表:使用以下命令删除名为users的数据表:

DROP TABLE users;

结尾

以上就是全部内容!

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

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

相关文章

物联网对接使用蓝牙还是WiFi,应该如何选择?

蓝牙是一种无线技术协议,可促进连接设备之间短距离的数据交换。它依赖于物理邻近性并使用2.400至2.485 GHz之间的UHF(超高频)无线电波。蓝牙旨在创建个人区域网络(PAN)并在笔记本电脑、智能手机和外围设备等计算设备之…

Unity SRP 管线【第四讲:URP 阴影】

URP 全文源码解析参照 引入 在UniversalRenderer.cs/ line 505行处 此处已经准备好了所有渲染数据(所有数据全部存储在了renderingData中) 我们只用renderingData中的数据初设置mainLightShadows bool mainLightShadows m_MainLightShadowCasterPass…

深度学习 计算预测和真实值之间的差异

要计算预测和真实值之间的差异,可以首先将真实值加载到一个 pandas DataFrame 中,然后将预测值和真实值连接在一起,最后计算它们的差异。以下是一个示例代码:python import pandas as pd# 假设真实数据保存在 real_data_df 中&am…

【MAC】M2 安装mysql

一、docker下载地址 下载地址 二、安装docker完成 三、安装mysql 一、拉取镜像 # 拉取镜像 docker pull mysql# 或者 docker pull mysql:latest# 以上两个命令是一致的,默认拉取的就是 latest 版本的# 我们还可以用下面的命令来查看可用版本: docker…

Docker介绍,Docker安装

docker镜像仓库官网 一、Docker的基本概念 1.Docker的三大核心组件 docker 镜像 --------docker images docker 仓库---------docker registeries docker 容器---------docker containers 2.Docker 镜像 Docker镜像是运行docker容器时的只读模板,每一个镜像由一…

【Transformer】Transformer and BERT(1)

文章目录 TransformerBERT 太…完整了!同济大佬唐宇迪博士终于把【Transformer】入门到精通全套课程分享出来了,最新前沿方向 学习笔记 Transformer 无法并行,层数比较少 词向量生成之后,不会变,没有结合语境信息的情…

数据加密标准DES硬件实现(Modelsim)

数据加密标准DES硬件实现 本文内容摘要理论依据和设计内容仿真结果整体代码 本文内容摘要 本文设计并验证了DES的密钥扩展通路,分别采用Round Based方法和Pipeline方法两种方式设计并验证DES的明文通路 理论依据和设计内容 首先,要了解分组密码算法及DE…

STM32为基础的模拟I2C通用8bit和16bit读取以及多字节读取

GPIO模拟I2C驱动的通用代码,I2C的寄存器地址有8位和16位的,主要解决了同一个MCU同时处理8位和16位寄存器地址芯片时候的驱动问题。 typedef enum {IIC_8BIT_BASE_ADDR,IIC_16BIT_BASE_ADDR }iic_bits_e; typedef struct {uint8_t DevAddr;uint16_t RegA…

cdr格式怎么打开?cdr文件查看工具CDR Viewer功能介绍

CDRViewer Pro for Mac是一款专业的矢量图形文件查看器,主要用于打开、浏览和查看CorelDRAW(CDR)文件。以下是该软件的主要功能和特点: CDR文件支持:CDRViewer Pro可以快速加载和显示CorelDRAW(CDR&#x…

【面试】Java最新面试题资深开发-微服务篇(1)

问题九:微服务 什么是微服务架构?它与单体架构相比有哪些优势和劣势?解释一下服务发现和服务注册是什么,它们在微服务中的作用是什么?什么是API网关(API Gateway)?在微服务中它有何…

大模型(LLM)+词槽(slot)构建动态场景多轮对话系统

构建动态场景多轮对话系统 引言 在人工智能和自然语言处理领域,聊天机器人的开发一直是一个热点话题。近年来,随着大型语言模型(LLM)的进步,构建能够理解和响应各种用户需求的聊天机器人变得更加可行和强大。本文将介…

Acrel-1000DP分布式光伏系统在某重工企业18MW分布式光伏中应用——安科瑞 顾烊宇

摘 要:分布式光伏发电特指在用户场地附近建设,运行方式以用户侧自发自用、余电上网,且在配电系统平衡调节为特征的光伏发电设施,是一种新型的、具有广阔发展前景的发电和能源综合利用方式,它倡导就近发电,就…

DiffUtil + RecyclerView 在 Kotlin中的使用

很惭愧, 做了多年的Android开发还没有使用过DiffUtil这样解放双手的工具。 文章目录 1 DiffUtil 用来解决什么问题?2 DiffUtil 是什么?3 DiffUtil的使用4 参考文章 1 DiffUtil 用来解决什么问题? 先举几个实际开发中的例子帮助我们感受下: 加载内容流时,第一次加载了ABC,…

gitlab(gitlab-ce)下载,离线安装

目录 1.下载 2.安装 3.配置 4.启动 5.登录 参考: 1.下载 根据服务器操作系统版本,下载对应的RPM包。 gitlab官网: The DevSecOps Platform | GitLab rpm包官网下载地址: gitlab/gitlab-ce - Results in gitlab/gitlab-ce 国内镜像地…

JVM-4-垃圾收集基础

引用计数算法 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 对象objA和objB都有字段instance,赋值…

分布式链路追踪 —— 基于Dubbo的traceId追踪传递

文章目录 原文链接RpcContext 上下文对象Dubbo 过滤器(Filter)对象基于Dubbo的traceId追踪传递实现 原文链接 RpcContext 上下文对象 在实现 Dubbo 调用之间的链路跟踪之前,先简单了解 RpcContext 上下文对象和 Filter 过滤器对象&#xff…

python排序算法,冒泡排序和快排

对于排序算法中比较知名的两个算法,分别就是冒泡排序和快速排序,在日常学习和使用中都会听到这两种排序算法的名称,这里主要介绍如何使用python来实现这两种排序算法。 冒泡排序的实现:一是从集合第一个元素开始,每两…

ElasticSearch5.6.2常用transport client Java API操作代码实例

文章目录 版本及环境1 Maven依赖2 创建索引并插入单条数据3 打印所有创建的索引的名称4 查询索引中数据5 删除索引6 创建索引,并批量插入本地csv数据7 查看索引中的前10条数据 版本及环境 windows 11 ElasticSearch 5.6.2 Idea 2020 请注意,5.6.2是已经…

在Deepin系统上安装单机版PVE虚拟化系统

摘要:本文将介绍如何在Deepin系统上安装单机版PVE(Proxmox Virtual Environment)虚拟化系统。PVE是一款基于Debian的虚拟化平台,可以轻松管理和运行虚拟机。我们将通过以下步骤来安装PVE: 系统要求安装PVE 2.1 更新软…

单片机计数功能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、计数器是什么?1.1 应用 二、计数器原理框图及对输入信号的要求2.1 原理框图2.2对输入信号的要求 三、使用步骤3.1 配置为计数模式3.2 装初值3.3…