【 Python 全栈开发 - WEB开发篇 - 29 】MySQL初步

news2024/11/29 22:53:04

文章目录

  • 一、MySQL介绍
  • 二、SQL语言
  • 三、MySQL安装与配置
    • 第一步:下载压缩文件
    • 第二步:解压
    • 第三步:配置
    • 第四步:登录


一、MySQL介绍

MySQL 是一个开源的关系型数据库管理系统,它使用 Structured Query Language(SQL) 作为管理和查询数据库的语言。MySQL 支持多个操作系统,包括 Windows、Linux、Unix 和 MacOS。它被广泛应用于网站、应用程序和服务器端的数据存储和管理。

MySQL 的主要特点和优势包括:

  1. 可靠性和稳定性:MySQL 是被广泛测试和验证的,它拥有出色的可靠性和稳定性,可以处理大量的数据和高并发的请求。

  2. 高性能:MySQL 的性能非常高,它支持并发读写、高效的索引和快速的查询。

  3. 灵活性:MySQL 可以轻松地适应各种不同的应用场景和需求,它支持多种不同的数据类型和数据存储引擎。

  4. 可扩展性:MySQL 可以轻松地扩展到多个节点,提供高可用性和容错性。

  5. 安全性:MySQL 提供了强大的安全功能,包括密码保护、访问控制、数据加密和审计等。

  6. 开放性:MySQL 是开源软件,可以免费使用和修改。同时,MySQL 社区也提供了大量的文档和支持,使得开发者可以轻松地使用和维护 MySQL。

总的来说,MySQL 是一种功能强大、高性能、开放性和可靠性的关系型数据库管理系统,被广泛应用于各种不同的应用场景和需求。


二、SQL语言

SQL(Structured Query Language) 是用于管理关系型数据库的标准语言。它是一种描述性语言,用于描述数据库中的数据、定义数据库中的对象、执行数据库运算并编写数据库查询语句。

SQL 语言可分为以下几类:

  1. 数据操作语言(DML):用于执行关键任务,如添加、更新和删除数据。常用的 DML 语句包括SELECTINSERTUPDATEDELETE

  2. 数据定义语言(DDL):用于创建、修改和删除数据库对象,如表、视图、索引和约束。常用的 DDL 语句包括CREATEALTERDROP

  3. 数据查询语言(DQL):用于从数据库中检索数据。常用的 DQL 语句是SELECT语句。

  4. 数据控制语言(DCL):用于定义安全性和访问权限,可以授予或撤消用户对数据库对象的访问权限。常用的 DCL 语句包括GRANTREVOKE

SQL 语言具有以下特点:

  • SQL 语言具有简单的语法和严格的规则,易于学习和理解。
  • SQL 语言是独立于任何特定数据库的标准语言,因此可以在各种不同的关系型数据库系统中使用。
  • SQL 语言具有高度的可扩展性和灵活性,可以根据需要进行扩展和自定义。
  • SQL 语言可以有效地处理大量数据和复杂的数据库操作。

总之,SQL 是一种用于管理关系型数据库的标准描述性语言,可用于执行多种数据库操作,并具有简单、可扩展、灵活和高效处理数据的特点。

三、MySQL安装与配置

第一步:下载压缩文件

点击官网:https://dev.mysql.com/downloads/

请添加图片描述
请添加图片描述
请添加图片描述

第二步:解压

将下载的文件解压到 D 盘根目录下,在文件夹中,新建data文件夹,再新建文件my.txt
my.txt中写:

[mysqld]
#设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区
default-time-zone = '+8:00'
 
#允许执行load data local infile 'd:/xx.txt'
local-infile=1
#允许select * from xx into outfile 'd:/xx.txt'
secure_file_priv=''
 
# 设置3306端口
port=3306
# 设置mysql的安装目录,记得切换成自己的路径
basedir=D:\MySQL\mysql8
# 设置mysql数据库的数据的存放目录
datadir=D:\MySQL\mysql8\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
#允许执行load data local infile 'd:/xx.txt'
local-infile=1
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

my.txt后缀名改为.ini

在这里插入图片描述
接着新建文件夹mysql8,将所有东西都放进去,把最大的文件夹名改为MySQL

最后文件是这个样子的:
在这里插入图片描述

第三步:配置

Windows 键 + R 打开运行,输入 cmd 后回车,打开命令行。
在这里插入图片描述
输入命令:

D: cd D:\

在这里插入图片描述
输入:

cd D:\MySQL\mysql8\bin

在这里插入图片描述
输入:

mysqld -I --console

请添加图片描述
这里要记一下红框的部分,后面登录时要用到这个密码。

接着运行:

mysqld --install m8

(m8是我起的名字,可以修改)
在这里插入图片描述
输入:

net start m8

在这里插入图片描述
这样就成功启动了 MySQL。

第四步:登录

输入:

mysql -uroot -p

在这里插入图片描述
这里输入刚才获得的密码(不能复制粘贴)。

接着我们就进入了 MySQL。输入:

exit;

可以退出,具体操作我们以后会学。

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

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

相关文章

JDBC的增删改查

文章目录 前言创建数据库基础版JDBC实例添加JDBC实例删除JDBC实例修改JDBC实例查询 高级版JDBC实例添加JDBC实例删除JDBC实例修改JDBC实例查询 前言 JDBC编程步骤: 加载数据库驱动程序创建数据库连接对象创建Statement语句对象(createStatement、prepa…

谈谈聚簇索引与非聚簇索引

技术主题 聚簇索引是一种数据的存储方式,它的数据行只存放在索引(B+树)的叶子上,内部节点不存放数据。 聚簇索引 聚簇索引默认是主键,如果没有定义主键,innodb会选择一个唯一的非空索引代替。如果没有这种索引,innodb会隐式定义一个主键作为聚簇索引。 非聚簇索引 非…

百度出品,Nature重磅 -- 优化的mRNA设计算法可改善mRNA的稳定性和免疫原性

摘要 尽管mRNA疫苗已用于COVID-19的预防,但仍然面临不稳定和易降解的风险,这是mRNA疫苗存储、配送、效价等面临的重要障碍。先前的研究已表明,增加二级结构可延长mRNA的半衰期,再加上选择优化的密码子,可改善蛋白表达。…

Django实现接口自动化平台(五)httprunner(2.x)基本使用【持续更新中】

上一章: Django实现接口自动化平台(四)解决跨域问题【持续更新中】_做测试的喵酱的博客-CSDN博客 下一章: 一、参考地址: 使用说明_httprunner2.0 概述及使用说明 二、介绍 HttpRunner是一款面向 HTTP(S) 协议的通…

一文带你了解MySQL之锁

目录 一、解决并发事务带来问题的两种基本方式1.1 一致性读(Consistent Reads)1.2 锁定读(Locking Reads)1.2.1 共享锁和独占锁1.2.2 锁定读的语句 1.3 写操作 二、多粒度锁三、MySQL中的行锁和表锁3.1 其他存储引擎中的锁3.2 Inn…

高通KMD框架详解

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、概览二、核心模块解析三、模块初始化四、处理UMD CSL请求 一、概览 利用了V4L2可扩展这一特性,高通在相机驱动部分实现了自有的一套KMD…

未来3年,请善待你的工作

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) “如果不是现在环境差,下家不好找,我早TM跟那个傻X老板翻桌子走人了,这破公司我真是一天都不想待…”这是一位粉丝朋友给K哥私信中的一段话。类似同款的话&#xff…

百度推出基于大模型的代码编写助手“Comate”真的好用吗?

‍ 点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID|计算机视觉研究院 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 Column of Computer Vision Institute 6月6日,在文心大模型技术交流会(成都&…

从业务出发,K8S环境自建和非自建整体架构设计比较

新钛云服已累计为您分享751篇技术干货 随着数字化转型的大潮到来,越来越多的企业开始上云,同时也纷纷加入到微服务和K8S队伍中。但在K8S整体环境究竟应该用自建的还是非自建?以及他们需要用到的服务,究竟应该自建还是直接用PAAS服…

02.加载GDT表,进入保护模式

加载GDT表,进入保护模式 加载GDT表,实现操作系统从实模式进入保护模式 参考 操作系统学习 — 启动操作系统:进入保护模式 保护模式与实模式 GDT、GDTR、LDT、LDTR 调用门与特权级 趣谈 Linux 操作系统 在01.硬盘启动盘,加载操作系…

要能力、要稳定也要降本——百度多媒体技术回顾

摘要:多媒体技术生态进入到存量市场,客户既要又要还要成为常态。如何将能力、质量与稳定性、成本不断优化,就是各个多媒体技术平台的必修课。本文以百度智能视频云为例,纵览了其在RTC、边缘计算、视频编码等关键能力与用户体验和成…

腾讯搜索的系统架构是如何达到99.994%高可用的?

👉腾小云导读 本文主要是搜索在稳定性治理实践的经验总结,讲述了搜狗搜索在技术债治理基础上如何将可用性提升一个量级,事故级 MTTD(平均故障检测时间)、MTTR(平均响应时间)优化一个量级&#x…

chatgpt赋能python:Python的IDLE运行方式

Python的IDLE运行方式 Python是一种非常流行的编程语言,其优雅简洁的语法和丰富的库资源,使得Python在很多领域都得到广泛应用。在Python的开发过程中,IDLE是一种常用的Python集成开发环境(IDE),对于初学者…

关于操作系统调度器的三篇论文

【引子】没有忘记,目前从事的是DingOS 操作系统相关工作,没有因为LLM 而迷失。LLM 会成为基础设施,LLM 会为操作系统赋能,但是操作系统的价值是客观存在的,除非,计算机体系结构发生了翻天覆地的变化。 在任…

Java面试都只是背答案吗

Java 八股文面试当然要背,不背很难通过面试的 Java基础 Java基础面试题 Java的特点Java 与 C 的区别JDK/JRE/JVM三者的关系Java程序是编译执行还是解释执行?面向对象和面向过程的区别?面向对象有哪些特性?数组到底是不是对象&a…

编写Python程序求数组中最长的字符串

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 移船相近邀相见,添酒回灯重开宴。 大家好,我是皮皮。 一、前言 前几天在Python白银群【王子】问了一个Python基础的问题&#x…

Ubuntu离线安装docker与nvidia-docker

Ubuntu离线安装docker与nvidia-docker 安装 docker 20.10.17安装 nvidia-docker 和 nvidia-container-toolkit docker与nvidia-docker离线安装包 安装 docker 20.10.17 查看Ubuntu操作系统版本的详细信息,不同的版本所依赖的deb不同。 lsb_release -aCodename为&a…

一文带你读懂:TCP连接的三次握手和四次挥手(上篇)

TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。 天下没有不散的宴席,对于 TCP 连接也是这样, TCP 断开连接是通过四次挥手方式。 下面我们通过实操,来彻底理解三次握手和四次…

linux ubi文件系统更新失败问题分析2

昨天打包了一个ubi根文件系统,打包成功,写板子flash成功,但系统运行后还是老的文件系统,具体过程如下: 使用脚本1,打包rootfs系统: 打包后的文件系统,下载到板子后,查看…

01_MySQL索引简介

影响性能下降、SQL慢体现在:执行时间长或者等待时间长 影响sql性能的常见情况: 数据过多:分库分表(根据微服务划分库、按照地域或时间分表存储、按照数据的特定字段对分库数量求余)关联了太多的表,太多join:允许表出现…