一文搞懂mysql(安装、基础命令、存储文件)

news2025/2/25 8:44:58

1、安装

除此之外,windows在安装前需要额外补加两个东西 dxwebsetup.exevcredist_x64.exe
这俩随便一搜就能找到

在安装前者时要注意取消勾选bing工具栏

mysql下载链接

2、初始化

管理员身份打开cmd

>> "path_to_mysql/bin/msqld.exe" --initialize --console

若是失败,尝试用管理员身份打开powershell,如法炮制。

在解压路径下修改my.ini文件里的内容:

[mysqld]

#设置连接端口
port=7000    

#填写mysql解压目录,即安装目录
basedir=D:\\software\\mysql-5.7.31-winx64
#设置数据存储目录
datadir=D:\\software\\mysql-5.7.31-winx64\\data

开启mysql服务(管理员打开cmd)

>> "path_to_mysql/bin/msqld.exe" --install

进入mysql

mysql -h 127.0.0.1 -P 7000 -u root -p

提示输入密码时不用理会直接回车,进入mysql之后再设置密码

设置密码**(注意mysql的每条语句都以分号结尾)**

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

退出

exit;

3、查看数据库名及表格名

#连接数据库
mysql -h 127.0.0.1 -P 7000 -u root -p
#选择数据库
USE mydatabase;
#创建表格
CREATE TABLE IF NOT EXISTS test_table
#显示所选数据库中的表格
SHOW TABLES;
#删除某个table
DROP TABLE IF EXISTS test_table;

4、 存储文件

以存储一个csv表格文件为例演示(开始前要开启mysql服务)

开启mysql:net start mysql 注意开启cmd管理员权限

关闭: net stop mysql

pip install pymysql -i https://pypi.tuna.tsinghua.edu.cn/simple
import csv
import pymysql  #此库可以调用mysql

# MySQL数据库连接配置
host = 'localhost'  # 主机地址
port = 7000
user = 'root'  # 用户名
password = '123456'  # 密码
database = 'mydatabase'  # 数据库名称

# CSV文件路径
csv_file = 'test.csv'

# 建立数据库连接
connection = pymysql.connect(host=host, user=user, password=password, port=7000, db=database)
cursor = connection.cursor()

# 创建数据库表()
create_table_query = """
CREATE TABLE IF NOT EXISTS new_table (
    column_name1 VARCHAR(255),      #定义第一列数据为可变字符串
    column_name2 FLOAT,             #浮点数
    column_name3 VARCHAR(255),
    column_name4 INT,               #整数
    column_name5 FLOAT
)
"""
cursor.execute(create_table_query)

# 插入CSV文件数据到数据库表
#(your_table_name应该替换成表格的名称)
insert_query = """
INSERT INTO your_table_name (column_name1, column_name2, column_name3, column_name4, column_name5)
VALUES (%s, %s, %s, %s, %s)
"""

with open(csv_file, 'r') as file:
    csv_data = csv.reader(file)
    next(csv_data)  # 跳过CSV文件的标题行

    for row in csv_data:
        target_name = row[0]
        target_pocket_score = float(row[1])
        test_name = row[2]
        test_pocket_score = float(row[3])
        similarity_score = float(row[4])

        cursor.execute(insert_query, (column_name1, column_name2, column_name3, column_name4, column_name5))

# 提交事务并关闭数据库连接
connection.commit()
connection.close()

验证有没有添加成功,输出一下看看

import pymysql

# MySQL数据库连接配置
host = 'localhost'  #      主机地址
port = 7000
user = 'root'             # 用户名
password = '123456'       # 密码
database = 'mydatabase'  # 数据库名称

# 建立数据库连接
connection = pymysql.connect(host=host, user=user, password=password, port=7000, db=database)
cursor = connection.cursor()

# 选择要使用的数据库
cursor.execute(f"USE {database}")

# 执行查询语句,检索表格的全部数据
#(your_table_name应该替换成表格的名称)
query = "SELECT * FROM your_table_name"
cursor.execute(query)

# 获取查询结果
result = cursor.fetchall()

# 处理查询结果并展示
for row in result:
    print(row)

# 关闭数据库连接
connection.close()

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

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

相关文章

Windows11+Opencv+Clion编译源码

Windows11OpencvClion编译源码 参考:https://www.robotsfan.com/posts/69395e08.html 注意事项 编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。cmake过程会下载一些文件,如果是局域网的话可能下载不下来&#xf…

力扣 70. 爬楼梯

题目来源:https://leetcode.cn/problems/climbing-stairs/description/ C题解(来源代码随想录): 本质上是一道斐波那契数题。 动规五部曲:定义一个一维数组来记录不同楼层的状态 确定dp数组以及下标的含义。dp[i]&am…

【Java】JDBC快速入门及详解(MySQL版)

文章目录 1. JDBC概述2. JDBC快速入门2.1 下载驱动jar包2.2 数据准备2.3 创建工程2.4 编写代码 3. JDBC API详解3.1 DriverManager3.2 Connection3.2.1 获取执行SQL对象3.2.1 管理事务 3.3 Statement3.3.1 执行DML语句3.3.2 执行DDL语句 3.4 ResultSet3.4.1 ResultSet对象方法3…

统信UOS V20桌面专业版(1060)

统信UOS V20桌面专业版(1060)也是发布许久我来发一下体验感受吧。 1.如果你是首次接触统信UOS,1060版本提供了快速上手指南,可以帮助你快速了解统信UOS的基础功能和办公实用小技巧,让你快速上手,降低使用门…

Dockerfile简介

1、什么是Dockerfile 要获得镜像,可以从Docker仓库中进行下载。那如果我们想自己开发一个镜像,那该如何做呢?答案是:Dockerfile Dockerfile其实就是一个文本文件,由一系列命令和参数构成,Docker可以读取Do…

Pytest自动化测试 - 必知必会的一些插件

这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!!! ​ Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。 本篇将列举…

python——案例二 求两个数的和

#案例二 求两个数的和 num1input(请输入第一个数字:) num2input(请输入第二个数字:) sumfloat(num1)float(num2) #计算公式 print(sum) #显示结果 输入num11、num22得到结果sum3

从Vue2到Vue3【七】——Vue2中响应式原理的实现及其缺陷

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介从Vue2到Vue3【一】Composition API(第一章)从Vue2到Vue3【二】Composition API(第二章)从Vue2到Vue3【三】Composition API(第三章)从Vue2到Vue3【四】C…

JVM入门篇-JVM的概念与学习路线

JVM入门篇-JVM的概念与学习路线 什么是 JVM 定义 Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处 一次编写,到处运行自动内存管理,垃圾回收功能数组下标越界检查多态 比较 jvm jre jdk 常…

[golang gin框架] 44.Gin商城项目-微服务实战之后台Rbac微服务之权限的增删改查微服务

上一节讲解了[golang gin框架] 43.Gin商城项目-微服务实战之后台Rbac微服务之管理员的增删改查以及管理员和角色关联,这里讲解权限管理Rbac微服务权限的增删改查微服务 一.实现后台权限管理Rbac之权限增删改查微服务服务端功能 1.创建Access模型 要实现权限的增删改查,就需要…

c刷题(一)

目录 1.输出100以内3的倍数 2.将3个数从大到小输出 3.打印100~200素数 方法一 方法二 4.显示printf的返回值 最大公约数 试除法 辗转相除法 九九乘法表 求十个数的最大值 1.输出100以内3的倍数 法一&#xff1a; int n 0; while (n*3 < 100){printf("%d &q…

Vue-router多级路由

目录 直接通过案例的形式来演示多级路由的用法 文件结构 Banner.vue <template><div class"col-xs-offset-2 col-xs-8"><div class"page-header"><h2>Vue Router Demo</h2></div></div> </template><…

6.2.tensorRT高级(1)-第一个完整的分类器程序

目录 前言1. CNN分类器2. 补充知识2.1 知识点2.2 智能指针封装 总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习 tensorRT …

《MySQL45讲》笔记—索引

索引 索引是为了提高数据查询效率&#xff0c;就像书的目录一样。如下图&#xff0c;索引和数据就是位于存储引擎中&#xff1a; 索引常见模型 哈希表 以键值对存储的数据结构。适用于只有等值查询的场景。 有序数组 在等值查询和范围查询场景中性能都特别优秀。但是有…

Flowable-服务-Rest任务

目录 定义图形标记XML内容界面操作 定义 Rest 任务不是 BPMN 2.0 规范定义的官方任务&#xff0c;在 Flowable 中&#xff0c;Rest 任务是作为一种特殊的服务 任务来实现的&#xff0c;主要调用rest服务使用。 图形标记 由于 Rest 任务不是 BPMN 2.0 规范的“官方”任务&…

记ECC例题

文章目录 题一([HGAME 2022 week4]ECC)题目描述&#xff1a;题目分析&#xff08;概念题&#xff09;&#xff1a; 题二([watevrCTF 2019]ECC-RSA)题目描述&#xff1a;题目分析&#xff08;多项式求根&#xff09;&#xff1a; 题三(ECC)题目描述&#xff1a;题目分析&#xf…

SE11数据表外键应用-SM30 表维护

前言 外键作为数据库表的一个重要属性&#xff0c;但是在SAP中却很少使用&#xff0c;此处简单说明外键在表维护中起到的作用。 为数据库表字段设置外键&#xff0c;并生成表维护后&#xff0c;默认使用外键表作为搜索帮助&#xff0c;且可以校验字段有效值&#xff1b; 设置外…

多线程只需这一篇足够

开玩笑的 本篇详细讲述了多线程的各种细节及操作方法 对锁的各种操作&#xff0c;以及原子性的阐述 原谅我嚣张的标题 Begin&#xff1a;本篇文章尽可能详细的讲述了线程的概念、使用、安全问题&#xff0c;以及消费者生产者模型的设计理念和实现代码。对于单例模式的两种实现代…

Linux——进程控制

目录 1. 进程创建 1.1 fork函数 1.2 fork系统调用内部宏观流程 1.3 fork后子进程执行位置分析 1.4 fork后共享代码分析 1.5 fork返回值 1.6 写时拷贝 1.7 fork常规用法 1.8 fork调用失败的原因 2.进程终止 2.1 进程退出场景 2.2 strerror函数—返回描述错误号的字符…

Hadoop学习指南:探索大数据时代的重要组成——Hadoop概述

前言 在当今大数据时代&#xff0c;处理海量数据成为了一项关键任务。Hadoop作为一种开源的分布式计算框架&#xff0c;为大规模数据处理和存储提供了强大的解决方案。本文将介绍Hadoop的组成和其在大数据处理中的重要作用&#xff0c;让我们一同踏上学习Hadoop的旅程。 Hado…