慕慕手记项目日记 2025.3.2

慕慕手记项目日记 2025.3.2

在开始之前需要先安装WSL2 ubuntu 和安装mysql数据库,此部分暂时省略。

设计慕慕手记数据库用户表

现在需要设计慕慕手记的数据库用户表,可以使用以下的sql语句来执行

CREATE TABLE USER(
  user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  username VARCHAR(255) COLLATE utf8mb4_general_ci NOT NULL,
  password VARCHAR(255) COLLATE utf8mb4_general_ci NOT NULL,
  nickname VARCHAR(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  picture VARCHAR(255) DEFAULT NULL,
  job VARCHAR(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
  create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
  update_time DATETIME DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (user_id)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

pymysql的安装和使用

接下来需要安装一个与MySQL交互的第三方模块,使用以下命令进行安装

pip install pymysql

操作数据库

import pymysql

# 创建数据库连接
conn = pymysql.connect(host='172.27.13.88', port=3306, user='root', password='123456', database='mumushouji', charset='utf8mb4')
cursor = conn.cursor()

# SQL查询语句
sql = """
select * from USER

"""

cursor.execute(sql)
result = cursor.fetchall()
print(result)

# 先关闭游标,然后关闭连接
cursor.close()
conn.close()

corsor游标的使用

接下来介绍如何使用cursor游标,之前我们在使用curors的时候返回的数据都是用()包裹起来的,数据非常的不好处理。可以使用以下两种方式来取数据

  1. 在初始化的时候,添加cursorclass选项
conn = pymysql.connect(host='172.27.13.88', port=3306, user='root', password='123456', database='mumushouji', charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)

  1. 在已有的连接上创建字典游标
import psycopg2
from psycopg2.extras import DictCursor

connection = psycopg2.connect(host="localhost", database="test_db", user="postgres", password="password")
cursor = connection.cursor(cursor_factory=DictCursor)

cursor.execute("SELECT * FROM your_table")
result = cursor.fetchall()

for row in result:
    print(row)  # 每行数据是一个字典

你可能感兴趣的:(慕慕手记项目日志,oracle,数据库)