mysql基础知识(5)

news2024/11/4 18:23:45

一、简介

MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它用于管理SQL(Structured Query Language)数据库。简单来说,MySQL帮助你存储、检索和管理数据。以下是一些关于MySQL的关键点:

开源:MySQL是基于GPL(通用公共许可证)的开源软件,这意味着你可以免费使用它,并且可以查看和修改它的源代码。

关系型数据库:MySQL使用表格来组织数据,这些表格通过关系(如外键)相互关联,使得数据管理和查询更加灵活和强大。

SQL:MySQL使用SQL作为其查询语言,这是一种用于管理和操作数据库的标准语言。

多用户和多线程:MySQL支持多个用户同时访问数据库,并且可以处理多线程查询,这使得它非常适合网络应用。

跨平台:MySQL可以在多种操作系统上运行,包括Linux、Windows和macOS。

高性能:MySQL以其高性能和可靠性而闻名,适合处理大量数据和高并发请求。

灵活性和可扩展性:MySQL提供了多种存储引擎,允许你根据应用需求选择最合适的存储引擎。

安全性:MySQL提供了多种安全特性,如用户权限管理、数据加密等,以保护数据安全。

二、 常用术语

术语解释
数据库(database)存储数据的容器,由一个或多个表格组成。
表格(Table)数据库中存储特定类型数据的结构,由行(记录)和列(字段)组成
行(Row)/记录(Record)表格中的单条数据,每一行都包含列的一组值。
列(Column)/字段(Field)表格中的一个属性,所有行在该列中都有对应的值。
主键(Primary Key)表中用于唯一标识每条记录的字段或字段组合。
外键(Foreign Key)一个表中的字段,它与另一个表的主键相关联,用于维护两个表之间的关系。
索引(Index)一种特殊的查询优化结构,可以加快数据检索速度。
视图(View)一个虚拟表,其内容由SQL查询定义,不实际存储数据,可以对数据库进行操作。
存储过程(Stored Procedure)一组为了执行特定任务而预编译的SQL语句。
触发器(Trigger)一种特殊的存储过程,它在INSERT、UPDATE或DELETE操作之前或之后自动执行。
事务(Transaction)一组不可分割的数据库操作序列,要么全部成功,要么全部失败。
隔离级别(Isolation Level定义了事务在并发环境下如何隔离,以避免数据不一致的问题。
存储引擎(Storage Engine)MySQL数据库的底层软件组件,负责数据的存储、索引和检索。
字符集(Charset)定义了数据库可以存储的字符集合。
权限(Privileges)定义了用户可以对数据库执行哪些操作的规则。
备份(Backup)创建数据库的副本,以便在数据丢失或损坏时恢复。
恢复(Restore)将备份的数据重新导入到数据库中。
分区(Partition)将大型表或索引分割成更小、更易管理的部分。
锁(Lock)用于控制对数据库资源的并发访问,以防止数据冲突。
查询缓存(Query Cache)存储SELECT查询结果的缓存,以加快后续相同查询的速度。

三、安装

在Linux上安装MySQL:

更新包管理器:

打开终端,首先更新你的包管理器,以确保你安装的是最新版本的软件包。
sudo apt update  # 对于基于Debian的系统,如Ubuntu
或者
sudo yum update #对于基于RedHat的系统,如CentOS

安装MySQL:

使用包管理器安装MySQL。
sudo apt install mysql-server  # 对于基于Debian的系统
或者
sudo yum install mysql-server  # 对于基于RedHat的系统

安全设置:

安装完成后,运行安全脚本来设置root用户的密码,移除匿名用户,禁止root用户远程登录等。
sudo mysql_secure_installation

启动MySQL服务:

确保MySQL服务正在运行。

sudo systemctl start mysql  # 启动MySQL服务
sudo systemctl enable mysql  # 设置开机自启

登录MySQL:

使用root用户登录MySQL。

mysql -u root -p
输入你设置的root密码。

在Windows上安装MySQL:

下载MySQL:

访问MySQL官方网站,下载适用于Windows的MySQL安装程序。

运行安装程序:

双击下载的安装程序并启动安装向导。

选择安装类型:

你可以选择“典型安装”或“自定义安装”。典型安装适用于大多数用户。

设置类型和用户:

在安装向导中,设置服务器类型(开发、服务器或客户端)和用户账户。

配置服务器:

根据需要配置MySQL服务器,包括设置root用户密码。

完成安装:

完成安装向导,安装程序将安装MySQL并配置服务。

启动MySQL服务:

安装完成后,MySQL服务应该自动启动。你可以在服务管理器中检查服务状态。

登录MySQL:

打开命令提示符或PowerShell,使用以下命令登录MySQL。

mysql -u root -p
输入你设置的root密码。

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

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

相关文章

FFmpeg 4.3 音视频-多路H265监控录放C++开发八,使用SDLVSQT显示yuv文件 ,使用ffmpeg的AVFrame

一. AVFrame 核心回顾,uint8_t *data[AV_NUM_DATA_POINTERS] 和 int linesize[AV_NUM_DATA_POINTERS] AVFrame 存储的是解码后的数据,(包括音频和视频)例如:yuv数据,或者pcm数据,参考AVFrame结…

jenkins 构建报错 Cannot run program “sh”

原因 在 windows 操作系统 jenkins 自动化部署的时候, 由于自动化构建的命令是 shell 执行的,而默认windows 从 path 路径拿到的 shell 没有 sh.exe ,因此报错。 解决方法 前提是已经安装过 git WINR 输入cmd 打开命令行, 然后输入where git 获取 git 的路径, …

基于Spring Boot的高校物品捐赠管理系统设计与实现,LW+源码+讲解

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装高校物品捐赠管理系统软件来发挥其高效地信息处理的作用&a…

AndroidStudio通过Bundle进行数据传递

作者:CSDN-PleaSure乐事 欢迎大家阅读我的博客 希望大家喜欢 使用环境:AndroidStudio 目录 1.新建活动 2.修改页面布局 代码: 效果: 3.新建类ResultActivity并继承AppCompatActivity 4.新建布局文件activity_result.xml 代…

测试分层:减少对全链路回归依赖的探索!

引言:测试分层与全链路回归的挑战 在软件开发和测试过程中,全链路回归测试往往是一个复杂且耗费资源的环节,尤其在系统庞大且模块众多的场景下,全链路测试的集成难度显著提高。而“测试分层”作为一种结构化的测试方法&#xff0…

【python】OpenCV—findContours(4.5)

文章目录 1、功能描述2、原理分析3、代码实现4、效果展示5、完整代码6、参考 1、功能描述 输入图片,计算出图片中的目标到相机间的距离 2、原理分析 用最简单的三角形相似性 已知参数,物体的宽度 W W W,物体到相机的距离 D D D&#xff0…

jmeter基础01-3_环境准备-Linux系统安装jdk

Step1. 查看系统类型 打开终端,命令行输入uname -a,显示所有系统信息,包括内核名称、主机名、内核版本等。 如果输出是x86_64,则系统为64位。如果输出是i686 或i386,则系统为32位。 Step2. 官网下载安装包 https://www…

获取JSON对象的时候,值会自动带上双引号

问题:当使用下方代码,获取JsonNode对象的时候,从该对象中通过键获取的值会自动带上双引号。 JsonNode jsonNode new ObjectMapper().readTree("JSON字符串"); 注意:以上方法是获得的JsonNode对象,不是JSO…

大气污染监测系统方案:智慧环保监测的“千里眼“

​ 作为星创易联的一名工程师,我有幸参与了某市环保局的大气污染监测系统项目。该市地处我国中部地区,近年来工业发展迅速,大气污染问题日益突出。为加强环境管理,政府决定构建一套覆盖全市的大气污染在线监测系统,实时掌握各区域的空气质量状况。 我们公司凭借在物联网领域的…

leetcode-88-合并两个有序数组

题解: 解法一:从后向前同时遍历两个数组,因为nums1后面是0,从后遍历节省空间。 1、定义三个指针,分别为:len1m-1指向nums1的最后一个非0数字;len2n-1指向nums2的最后一个数字;len3…

百度文心智能体:巧用汉字笔画生成与汉字搜索插件,打造一个学习汉字的教育类智能体

这篇文章,主要介绍如何巧用汉字笔画生成与汉字搜索插件,打造一个学习汉字的教育类智能体。 目录 一、教育类智能体 1.1、智能体演示 1.2、智能体插件 1.3、智能体prompt (1)角色和目标 (2)思考路径 …

MySQL rand()函数、rand(n)、生成不重复随机数

文章目录 一、rand()与rand(n)二、rand()使用示例2.1、rand()与order by/group by使用随机排序分组2.2、round()与rand()的组合使用2.3、rand与ceiling的组合使用2.4、rand与floor组合使用2.5、rand与md5组合使用 三、总结3.1、rand()与rand(n)的区别 有时候我们想要生成一个唯…

『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC

『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC 文章目录 一. 『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC1. 介绍 二. 参考文献 一. 『Linux学习笔记』如何在 Ubuntu 22.04 上安装和配置 VNC 如何在 Ubuntu 22.04 上安装和配置 VNChttps://hub.docker.c…

ubuntu22-安装vscode-配置shell命令环境-mac安装

文章目录 1.安装vscode2.修改语言为中文3.配置bash调试环境3.1.安装插件3.2.添加配置文件 4.调试bash4.1.新建tmp.sh文件4.2.运行启动 5.mac安装6.mac卸载 1.安装vscode 从官网下载安装包Code_1.93.1-1726079302_amd64.deb。 在ubuntu系统中,安装包所在目录打开命令…

MongoDB 8.0.3版本安装教程

MongoDB 8.0.3版本安装教程 一、下载安装 1.进入官网 2.选择社区版 3.点击下载 4.下载完成后点击安装 5.同意协议,下一步 6.选择第二个Custon,自定义安装 7.选择安装路径 !记住安装路径 8.默认,下一步 9.取…

编程八种语言谁是最受市场青睐的?

你听说过"编程语言江湖"吗?在这个瞬息万变的IT世界里,各种编程语言就像武林高手,各展绝技,争夺"武林盟主"的宝座。 1. JavaScript/TypeScript: 江湖新贵的崛起江湖中有一句老话:"十年磨一剑,霜刃未曾试…

(转载)Tools for Learning LLVM TableGen

前提 最近在学习有关llvm的东西,其中TableGen占了一部分,所以想特意学习下TableGen相关的语法。这里找到了LLVM官网的一篇介绍TableGen的博客,学习并使用机器翻译为中文。在文章的最后也添加了一些学习TableGen的资源。 原文地址&#xff1…

openpnp - 在openpnp中单独测试相机

文章目录 openpnp - 在openpnp中单独测试相机概述笔记测试工装相机镜头顶部盖子到目标的距离END openpnp - 在openpnp中单独测试相机 概述 底部相机的位置不合适, 重新做了零件,准备先确定一下相机和吸嘴的距离是多少才合适。 如果在设备上直接实验,那…

联动香港、成都、武汉三所高校!“2024 深圳国际金融科技大赛”校园行圆满结束

在金融科技蓬勃发展的当下,人才培养成为推动行业前行的关键。为推进深圳市金融科技人才高地建设,向高校学子提供一个展示自身知识、能力和创意的平台,2024 FinTechathon 深圳国际金融科技大赛——西丽湖金融科技大学生挑战赛重磅开启&#xf…

【SQL Server】华中农业大学空间数据库实验报告 实验一 数据库

实验目的 熟悉了解掌握SQL Server软件的基本操作与使用方法,认识界面,了解其两个基本操作系统文件,并能熟练区分与应用交互式与T-SQL式两种方法在SQL Server中如何进行操作;学习有关数据库的基本操作,包括&#xff1a…