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

第一章:准备工作(重点关于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.xdnf.cn/news/145750.html

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

相关文章

2024/9/21 leetcode 21.合并两个有序链表 2.两数相加

目录 21.合并两个有序链表 题目描述 题目链接 解题思路与代码 2.两数相加 题目描述 题目链接 解题思路与代码 --------------------------------------------------------------------------- 21.合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返…

模版结构体没有可用成员(C3203)

没有typedef模版结构体而导致。 并且_tables[index]无法访问HashData内部的成员。

任务管理与守护进程【Linux】

文章目录 进程组前台进程&后台进程守护进程daemon 进程组 组长是多个进程的第一个,组长进程的标识是,其进程组ID等于其进程ID 前台进程&后台进程 前台进程:能获取键盘输入,即拥有键盘文件 后台进程:不能获取…

无人机之激光避障篇

无人机的激光避障技术是通过激光传感器来感知和避开周围障碍物的一种高级技术。以下是关于无人机激光避障技术的详细解析: 一、技术原理 激光避障技术利用激光束的直线传播和反射特性,通过发送激光束并接收反射回来的信号,来检测和计算周围障…

Unity数据持久化4——2进制

概述 基础知识 各类型数据转字节数据 文件操作相关 文件相关 文件流相关 文件夹相关 练习题 using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine;public class Exercises1 : MonoBehaviour {/…

Java项目实战II基于Java+Spring Boot+MySQL的车辆管理系统(开发文档+源码+数据库)

目录 一、前言 二、技术介绍 三、系统实现 四、论文参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 "随着…

【d45】【Java】【力扣】203.移除链表元素

思路 由于删除操作,需要:pre.nextcur.next 但是单链表无法获得 前面节点, 所以:定义指针 cur 指向当前节点,判断cur.next 的val值,是否等于传入的val值 cur :从head 到倒数第二个 最后单独…

【大屏方案】可视化综合展示系统解决方案(Word原件2024)

2.系统架构设计 2.1.系统架构图 2.2.关键技术 2.3.接口及要求 3.系统功能设计 3.1.功能清单列表 3.2.数据源管理 3.3.数据集管理 3.4.视图管理 3.5.仪表盘管理 3.6.移动端设计 3.1.系统权限设计 3.2.数据查询过程设计 软件资料清单列表部分文档清单:工作安排任务书&…

理解JAVA中的Native内存追踪(NMT)机制

JVM 具有多个内部内存区域。本机内存(native)跟踪 (NMT) 通过提供每个内存区域的详细信息,帮助 Java 开发人员识别这些内部内存区域上的内存泄漏、内存过度使用和其他相关问题。在本文中,让我们学习如何使用 NMT 来解决与 JVM 内存相关的问题。 什么是本…

旺店通ERP集成用友U8(旺店通主供应链)

源系统成集云目标系统 用友U8介绍 用友U8是一套企业级的解决方案,可满足不同的制造、商务模式下,不同运营模式下的企业经营管理。它全面集成了财务、生产制造及供应链的成熟应用,并延伸客户管理至客户关系管理(CRM&#x…

prometheus监控linux虚拟机

前提条件已安装好prometheus和grafana,如果未安装请移步到docker部署prometheus 安装部署Prometheus,docker安装grafana安装部署Grafana。 1.二进制部署node-exporter采集器 2.1 采集器node-exporter下载 链接:https://pan.baidu.com/s/1hDmckSSl5X36…

Java语言程序设计基础篇_编程练习题***18.32 (游戏:骑士的旅途)

目录 题目:***18.32 (游戏:骑士的旅途) 习题思路 代码示例 输出结果 题目:***18.32 (游戏:骑士的旅途) 骑士的旅途是一个古老的谜题,它的目的是使骑从棋盘上的任意一个正方 形开始移动,经过其他的每个正方形一次,如…

Vue3:v-model实现组件通信

目录 一.性质 1.双向绑定 2.语法糖 3.响应式系统 4.灵活性 5.可配置性 6.多属性绑定 7.修饰符支持 8.defineModel使用 二.使用 1.父组件 2.子组件 三.代码 1.父组件代码 2.子组件代码 四.效果 一.性质 在Vue3中,v-model指令的性质和作用主要体现在…

【漏洞复现】Casbin casdoor static 任意文件读取漏洞

漏洞描述 Casdoor 是 Casbin 开源社区推出的基于 OAuth 2.0 / OIDC 的中心化的单点登录(SSO)身份验证平台。 Casdoor static 存在任意文件读取漏洞,攻击者通过发送特殊的请求包可以获取服务器中的敏感文件。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵…

【第十一章:Sentosa_DSML社区版-机器学习分类】

目录 11.1 逻辑回归分类 11.2 决策树分类 11.3 梯度提升决策树分类 11.4 XGBoost分类 11.5 随机森林分类 11.6 朴素贝叶斯分类 11.7 支持向量机分类 11.8 多层感知机分类 11.9 LightGBM分类 11.10 因子分解机分类 11.11 AdaBoost分类 11.12 KNN分类 【第十一章&…

vue3+Element-plus el-input 输入框组件二次封装(支持金额、整数、电话、小数、身份证、小数点位数控制,金额显示中文提示等功能)

一、效果图 二、组件集成了以下功能 1、输入金额--支持千分号显示、可设置decimalLimit来调整小数点位数 2、金额鼠标移入提示中文--标签添加isTip开启中文提示则不允许开启千分号显示showThousands 3、输入手机号--设置inputTypephone 4、输入整数---设置inputTypeinteger 5、…

spring boot admin集成,springboot2.x集成监控

服务端&#xff1a; 1. 新建monitor服务 pom依赖 <!-- 注意这些只是pom的核心东西&#xff0c;不是完整的pom.xml内容&#xff0c;不能直接使用&#xff0c;仅供参考使用 --><packaging>jar</packaging><dependencies><dependency><groupId&g…

【图像检索】基于灰度共生矩的纹理图像检索,matlab实现

博主简介&#xff1a;matlab图像代码项目合作&#xff08;扣扣&#xff1a;3249726188&#xff09; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于灰度共生矩的纹理图像检索&#xff0c;用matlab实现。 一、案例背景和算法介绍 …

供应商管理系统,比价系统,在线询价系统一体化(代码)

前言&#xff1a; 随着互联网和数字技术的不断发展&#xff0c;企业采购管理逐渐走向数字化和智能化。数字化采购平台作为企业采购管理的新模式&#xff0c;能够提高采购效率、降低采购成本、优化供应商合作效率&#xff0c;已成为企业实现效益提升的关键手段。系统获取在文末…

50k star!Openpilot这个开源项目,赶紧给自己的车安排上自动驾驶了

你有没有想过,有一天你的车可能比你更懂得如何开车?如果你每天被城市的堵车和高强度驾驶折磨,那么这篇文章一定能给你带来一些惊喜。今天我们要聊的是一个让车子“自学成才”的系统——Openpilot。该项目是 GitHub 上一个开局不到一个月的项目,目前已经快 50K 的 star 了。…