如何用Python创建SQL数据库 ? 学会就非常完美~

本文介绍了如何使用Python和相关库从零开始创建MySQL数据库,包括安装先决条件、建立数据库连接、创建表格、填充随机数据,以及执行SQL查询。通过实例展示了Python创建数据库的完整过程,提供了一个学习SQL的实践方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述
今日份知识你摄入了么?

会写SQL很重要,能高效地查询数据库被认为是数据分析师/科学家最基本的技能之一。

在这里插入图片描述

SQL不仅重要,而且非常常用。

根据《2021年Stackoverflow开发者调查》,

SQL是最常用的五种编程语言之一。

所以,我们应该多投入时间来学习SQL。

在这里插入图片描述
由Storyset绘制的人物插图

但是有一个问题:

如何在没有数据库的情况下练习数据库查询呢?

在今天的文章中,让我们一起来解决这个基本问题,学习如何从零开始创建自己的MySQL数据库。在Python和一些外部库的帮助下,我们将创建一个简单的脚本,可以自动创建并使用随机生成的数据,填充我们的表格。

但是,在讨论实现细节之前,我们首先需要讨论一些先决条件。

注意:当然还有其他方法可以获取用于实践的SQL数据库(例如直接找资源下载),但使用Python和一些外部库可以为我们提供额外且有价值的实践机会。

在这里插入图片描述

先决条件

我们先从最基本的开始。

首先,需要安装MySQL Workbench并连接服务,接下来就可以开始建立数据库:

CREATE DATABASE IF NOT EXISTS your_database_name;

现在,我们只需要安装必要的python库,基本的设置就完成了。我们将要使用的库如下所示,可以通过终端轻松安装。

  1. NumPy: pip install numpy

  2. Sqlalchemy: pip install sqlalchemy

  3. Faker: pip install faker

在这里插入图片描述

创建脚本

完成基本设置后,我们可以开始编写python脚本了。

先用一些样板代码创建一个类,为我们提供一个蓝图,指导我们完成其余的实现。

import numpy as np
 
import sqlalchemy
 
from faker import Faker [python学习裙:90 3971231###
 
from sqlalchemy import Table, Column, Integer, String, MetaData, Date,
 
class SQLData:
 
    def __init__(self, server:str, db:str, uid:str, pwd:str) -> None:
 
        self.__fake = Faker()
 
        self.__server = server
 
        self.__db = db
 
        self.__uid = uid
 
        self.__pwd = pwd
 
        self.__tables = dict()
 
    def connect(self) -> None:
 
        pass
 
    def drop_all_tables(self) -> None:
 
        pass
 
    def create_tables(self) -> None:
 
        pass
 
    def populate_tables(self) -> None:
 
        pass

目前我们还没用特别高级的语法。

我们基本上只是创建了一个类,存储了数据库凭据供以后使用,导入了库,并定义了一些方法。

建立连接

我们要完成的第一件事是创建一个数据库连接。

幸运的是,我们可以利用python库sqlalchemy来完成大部分工作。

class SQLData:
 
    #...
 
    def connect
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值