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

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

药研猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值