存储过程。

DDL

CREATE TABLE student (
    id INT PRIMARY KEY AUTO_INCREMENT,
    createDate DATE NOT NULL,
    userName VARCHAR(255) NOT NULL,
    age INT NOT NULL,
    sex ENUM('M', 'F', 'O') NOT NULL,
    introduce TEXT
);

DML

import random
import string
from datetime import datetime
import pymysql

# 数据库连接配置
config = {
    'host': 'localhost',
    'user': 'your_username',
    'password': 'your_password',
    'database': 'your_database',
    'charset': 'utf8mb4',
    'cursorclass': pymysql.cursors.DictCursor
}

# 连接数据库
connection = pymysql.connect(**config)
try:
    with connection.cursor() as cursor:
        for i in range(200000):
            user_name = 'StudentName' + str(i)
            create_date = datetime.now().strftime('%Y-%m-%d')
            age = random.randint(18, 30)
            sex = random.choice(['M', 'F', 'O'])
            introduce = f'This is an introduction for {user_name}.'
            
            sql = "INSERT INTO student (createDate, userName, age, sex, introduce) VALUES (%s, %s, %s, %s, %s)"
            cursor.execute(sql, (create_date, user_name, age, sex, introduce))
        # 提交事务
        connection.commit()
finally:
    connection.close()

DQL

SELECT
    id,
    createDate,
    userName,
    age,
    sex,
    CASE
        WHEN sex = 'F' THEN '姑娘'
        WHEN sex = 'M' THEN '大老爷们'
        WHEN sex = 'O' THEN '泰国妹妹'
        ELSE '未知' -- 可选,用于处理除'M', 'F', 'O'之外的其他意外情况
    END AS nickname,
    introduce
FROM
    student;

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值