PY+MySQL(等先完成mysql的学习)

news2024/9/21 10:11:52

第一章:准备工作(重点关于mysql)

  1. win安装

    1. 下载:
      1. 网址:MySQL :: Download MySQL Community Server
      2. 版本:我的是8.0,但是建议5.7
      3. 下载:
      4. 安装,因为是zip文件所以直接解压就好了
      5. 配置my.ini文件,解压后进入bin文件夹所在的目录,创建my.ini
      6. 初始化:"你的路径\bin\mysqld.exe" --initialize -insecure
        1. 我的是这样的(注意路径有双引号,后续用我的作为案例):"D:\Mysql\mysql-8.0.39-winx64\mysql-8.0.39-winx64\bin\mysqld.exe"  --initialize -insecure
        2. 执行后就会生成data目录以及相关配置
        3. 默认创建root账户,无密码。
        4. 如果有关于xx.dll文件报错,就去下载这个文件,复制搜索就可以了
      7. 启动
        1. "D:\Mysql\mysql-8.0.39-winx64\mysql-8.0.39-winx64\bin\mysqld.exe"
          1. 这个时候程序会挂起,ctrl+c结束,每次都要手动启动麻烦
        2. 制作windows服务
          1. "D:\Mysql\mysql-8.0.39-winx64\mysql-8.0.39-winx64\bin\mysqld.exe" --install mysql80【这是你取的名字,aaa,bbb都行不一定是mysql80】
            1. 如果建立不了就用管理员的方式打开cmd
          2. 通过net start/stop 服务名的方式启动关闭
          3. 也可以:任务栏右击——》任务管理器——》服务——》搜索服务名
          4. 删除服务:
            1. "D:\Mysql\mysql-8.0.39-winx64\mysql-8.0.39-winx64\bin\mysqld.exe" --remove mysql80【名字可以不写】
      8. 查看(当前先用自带的看看)
        1. "D:\\Mysql\mysql-8.0.39-winx64\\mysql-8.0.39-winx64" -h ip地址 -P 端口 -u 用户名 -p
          1. 本地可以不用管-h,-P
      9. 绝对路径太长了,加入环境变量
        1. 这个时候mysql=D:\\Mysql\mysql-8.0.39-winx64\\mysql-8.0.39-winx64
        2. exit退出
  2. 关于配置文件(my.ini)

    1. 上述过程我们这配置了一小部分
    2. 所谓的配置项就是默认值
  3. 关于密码

    1. 默认的root没有密码
    2. 使用set password=password("密码")设置或者修改命令,当然要进入数据库
    3. 密码忘了怎么办
      1. 在[mysql】节点下添加
        1. skip-grant-tables=1
        2. 重启mysql服务
          1. net start/stop mysql80
        3. 重启后,就不要密码了
          1. mysql -u root -p
        4. 进入数据库
          1. use mysql
          2. update user set authentication_string = password("新密码"),password_last_changed=now() where user="root"
        5. 退出修改配置文件,删除skip-grant-tables=1
        6. 重启就可以了(如果有问题就网上看看)
    4. 最后如果启动服务有问题,就用管理员打开cmd试一下

第二章:mysql管理

  1. 基础知识

    1. 什么是数据库、表、记录
      1. 数据库:数据库(Database)是一个用于存储、管理和检索数据的有组织的集合。它可以存储不同类型的信息,比如用户信息、产品信息等。数据库通过表来组织数据。

      2. :表(Table)是数据库中的一个结构化对象,用来存储数据。表格类似于电子表格,由行和列组成。每一列表示某种属性(字段),每一行表示一条数据记录。

      3. 记录:记录(Record)是表中的一行数据。每一条记录包含与表的字段相关的具体值。例如,一个用户表中的一条记录可能包括用户的姓名、邮箱、电话等信息。

    2. 关系型数据库基础 (RDBMS)
      1. 关系型数据库:关系型数据库(Relational Database Management System, RDBMS)是以表格形式存储数据的数据库管理系统。数据之间通过表与表之间的关系进行关联,通常使用 SQL(Structured Query Language)进行数据的查询和操作。
      2. 特性
        1. 数据表格化:数据存储在表中,表通过行和列组织。
        2. 数据之间的关系:表之间可以通过外键(Foreign Key)建立关联。
        3. 数据完整性:通过约束(如主键、外键、唯一性等)来保证数据的准确性和一致性。
    3. SQL 基础概念:查询语言、数据定义语言、数据操作语言、数据控制语言
      1. 查询语言(DQL, Data Query Language)

        • 主要用于从数据库中检索数据。
        • 常用命令:SELECT
        • 示例:SELECT * FROM users WHERE id = 1; —— 查询 users 表中 id 为 1 的用户信息。
      2. 数据定义语言(DDL, Data Definition Language)

        • 用于定义和修改数据库结构,如创建、修改或删除表和数据库。
        • 常用命令:CREATE, ALTER, DROP
        • 示例:
          • CREATE TABLE users (id INT, name VARCHAR(50)); —— 创建一个名为 users 的表。
          • DROP TABLE users; —— 删除 users 表。
      3. 数据操作语言(DML, Data Manipulation Language)

        • 用于对表中的数据进行操作,如插入、更新、删除数据。
        • 常用命令:INSERT, UPDATE, DELETE
        • 示例:
          • INSERT INTO users (name, email) VALUES ('Alice', 'alice@mail.com'); —— 插入一条新的用户数据。
          • UPDATE users SET name = 'Bob' WHERE id = 1; —— 更新 id 为 1 的用户姓名为 "Bob"。
          • DELETE FROM users WHERE id = 2; —— 删除 id 为 2 的用户记录。
      4. 数据控制语言(DCL, Data Control Language)

        • 用于控制用户权限和访问。
        • 常用命令:GRANT, REVOKE
        • 示例:
          • GRANT SELECT ON database_name TO user_name; —— 授予用户 user_name 对数据库的 SELECT 权限。
          • REVOKE INSERT ON database_name FROM user_name; —— 撤销用户 user_name 对数据库的 INSERT 权限。
    4. 数据库就是一个厂库,里面的数据按照区域(表)划分,每个区域有两个人,一个用来通过大小分类(属性或者字段或者列),一个用来摆放(行,分组,属性值)
      1. idnameemailphone
        1Alicealice@mail.com123-456-7890
        2Bobbob@mail.com987-654-3210
  2. py操作

    1. 首先安装pymysql模块,pip install pymysql
    2. 引用模块

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

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

相关文章

股价预测,非线性注意力更佳?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 本文探讨了在 transformer 模型中使用非线性注意力来预测股票价格的概念。我们讨论了黎曼空间和希尔伯特空间等非线性空间的数学基础,解释了为什么非线性建模可能是有利的,并提供了在代码中实现这种…

MySQL 主从复制部署与优化

文章目录 前言 在现代数据库管理中,MySQL 主从复制是一种关键技术,用于提高数据的可用性和性能。随着 Docker 容器技术的普及,利用 Docker 搭建 MySQL 主从复制环境已成为一种趋势,它提供了一种简便、高效且可扩展的解决方案。本…

828华为云征文|Flexus X实例Docker+Jenkins+gitee实现CI/CD自动化部署-解放你的双手~

目录 前言 实验步骤 环境准备 安装Portainer 拉取镜像 更换镜像源 启动容器 安装jenkins 拉取镜像 获取管理员密码 新建流水线项目 Portainer配置 gitee配置WebHooks 构建 修改代码,自动部署 前言 🚀 828 B2B企业节特惠来袭,…

Hadoop 常用生态组件

Hadoop核心组件 安装 Hadoop 时,通常会自动包含以下几个关键核心组件,特别是如果使用了完整的 Hadoop 发行版(如 Apache Hadoop、Cloudera 或 Hortonworks 等)。这些组件构成了 Hadoop 的核心: 1. HDFS(H…

数据篇| 关于Selenium反爬杂谈

友情提示:本章节只做相关技术讨论, 爬虫触犯法律责任与作者无关。 LLM虽然如火如荼进行着, 但是没有数据支撑, 都是纸上谈兵, 人工智能的三辆马车:算法-数据-算力,缺一不可。之前写过关于LLM微调文章《微调入门篇:大模型微调的理论学习》、《微调实操一: 增量预训练(Pretrai…

选择五金车床精密加工厂的五大要点

在五金制造行业,五金车床精密加工是生产高品质零部件的关键环节。随着市场需求的日益多样化和对产品质量要求的不断提高,选择一家合适的五金车床精密加工厂变得至关重要。然而,面对众多的加工厂,如何做出正确的选择却是一个难题。…

光耦知识分享 | 晶体管光耦与可控硅光耦的区别

晶体管光耦和可控硅光耦是两种常见的光电耦合器件,它们在电子电路中扮演着重要的角色。下面将介绍晶体管光耦和可控硅光耦的区别以及它们的主要应用。 结构区别 晶体管光耦通常由一个发光二极管(LED)和一个光敏晶体管(光控晶体管…

微信小程序. tarojs webView的 onload 事件不触发

功能需求:想再webView加载成功后做一些逻辑操作。使用onLoad事件 现象:在taro里面webView的onload。onError 事件不触发了 版本:taro 3.6版本 分析:刚开始想着可能是版本,然后用另外一个项目(taro 3.4版…

PS教程,从零开始学PS

A01 进入PS的世界 广告设计\平面设计产品包装设计摄影后期图像美化\照片美化网页网店UI界面设计游戏美术动漫图形创意恶意创意\动态表情效果图后期调整 了解基本规律掌握操作规律开发扩展思维 A02 PS软件安装 获得PS安装程序安装PS启动PS A03 认识界面 1. PS主界面构成 …

读构建可扩展分布式系统:方法与实践10最终一致性

1. 最终一致性 1.1. 在一些应用领域,通常谈论的是银行和金融行业,最终一致性根本不合适 1.2. 事实上,最终一致性在银行业已经使用了很多年 1.2.1. 支票需要几天时间才能在你的账户上进行核对,而且你可以轻松地开出比账户余额多的…

前端vue-子组件对于父组件的传值的约束

组件中可以传字符串,布尔值,数组,对象,函数 如果子组件对于父组件传来的值进行校验,那么我们把子组件中的props中的数据写成{}的形式 ,在里面进行数据的约束 required:是必须要传值,…

使用Renesas R7FA8D1BH (Cortex®-M85)实现多功能UI

目录 概述 1 系统框架介绍 1.1 模块功能介绍 1.2 UI页面功能 2 软件框架结构实现 2.1 软件框架图 2.1.1 应用层API 2.1.2 硬件驱动层 2.1.3 MCU底层驱动 2.2 软件流程图 4 软件功能实现 4.1 状态机功能核心代码 4.2 页面功能函数 4.3 源代码文件 5 功能测试 5.1…

【渐冻勇士的营养秘籍!这些营养素让爱更坚强】

Hey小伙伴们~👋 今天我们来聊聊一个温暖而坚强的话题——渐冻症患者的营养补充攻略!💪 在这个充满挑战的路上,合理的营养摄入就像是他们最坚实的盔甲,让爱与希望的光芒更加耀眼。✨ 🌈 ‌蛋白质&#xff1…

macOS平台(intel)编译MAVSDK安卓平台SO库

1.下载MAVSDK: git clone https://github.com/mavlink/MAVSDK.git --recursive 2.编译liblzma 修改CMakeLists.txt文件增加C与CXX指令-fPIC set(CMAKE_C_FLAGS "-fPIC ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fPIC ${CMAKE_CXX_FLAGS}") 修改如下:…

k8s下的网络通信与调度

目录 一、k8s网络通信 1、k8s通信整体架构 2、flannel网络插件 (1)flannel跨主机通信原理 (2)flannel支持的后端模式 3、calico网络插件 (1)简介 (2)网络架构 (…

Maven 替换国内的镜像源

Maven 替换国内的镜像源 在使用 Maven 构建项目时,Maven 会从中央仓库中下载依赖。但由于网络环境的限制,访问 Maven 中央仓库的速度可能较慢。为了加快依赖下载速度,尤其是在大陆地区,建议将 Maven 默认的中央仓库替换为国内的镜…

【大模型教程】基于 InternLM 和 LangChain 搭建知识库助手

1 环境配置 1.1 InternLM 模型部署 在 InternStudio 平台中选择 A100(1/4) 的配置,打开开发机,打开终端开始环境配置,模型下载和运行demo。 进入开发机后,进入conda环境。 1.2 模型下载 在本地的 /root/share/temp/model_rep…

SiLM585x系列SiLM5852SHCG-AQ与其他单通道隔离驱动器的较量 —— 分离管脚输出与主动保护的优势

SiLM585x系列SiLM5852SHCG-AQ是一款单通道隔离驱动器,具有分离的管脚输出,提供3.0A源电流和6.0A灌电流。主动保护功能包括退饱和过流检测、UVLO、隔离故障报警和 2.5A 米勒钳位。输入侧电源的工作电压为3V至5.5V,输出侧电源的工作电压范围为1…

农业电商服务系统小程序的设计

管理员账户功能包括:系统首页,个人中心,会员管理,商家管理,商品分类管理,商品信息管理,农产品监督管理,助农信息管理,系统管理 微信端账号功能包括:系统首页…

Modular Elven Archer 幻想精灵女弓箭手游戏角色模型

可爱的精灵射手的3D模型。用额外的骨骼固定到人形。完全模块化,包括一个没有衣服的身体。包含苹果混合形状。 下载:​​Unity资源商店链接资源下载链接 效果图: