python - 如何使用 mysql 执行 sqlalchemy 脚本来创建数据库

标签 python mysql sqlalchemy

我对 Flask 和 SQLAlchemy 非常陌生。看完howto create db mysql with sqlalchemy我在 SQLAlchemy 中创建了一个简单的文件,该文件连接到 MySQL 数据库,然后执行 CREATE DATABASE IF NOT EXISTS dbname。我只是想知道如何在 MySQL 中运行它来测试它。我看到的每个地方似乎都提到了如何在 SQLAlchemy 中编写内容,但我对如何执行它感到困惑。抱歉问了这个愚蠢的问题。

最佳答案

您实际上似乎很困惑,因为甚至标题都混淆了所有内容 - “如何使用 mysql 执行 sqlalchemy 脚本来创建数据库”。

我不太确定你所说的“sqlalchemy脚本”是什么意思(假设你的意思是使用sqlalchemy库的python脚本),而且我们不使用mysql执行sqlalchemy代码 - 我们编写代码(我们可以调用它脚本)在Python中使用sqlalchemy库根据我们的代码创建SQL查询,它连接到mysql数据库服务器,向其发送SQL查询,接收结果并返回回到你的代码。

CREATE DATABASE IF NOT EXISTS dbname 是一条用于创建数据库的 SQL 指令,您可以从 python 代码执行它(例如,请参阅对您链接到的问题的回复 - https://stackoverflow.com/a/10770526/4612064 ):

import sqlalchemy
engine = sqlalchemy.create_engine('mysql://user:password@server') # connect to server
engine.execute("CREATE DATABASE dbname") #create db

或者您可以使用 mysql 命令行客户端来执行此操作,如问题评论中所述:

# run in the shell
mysql -u user -p password # often mysql -u root
mysql > CREATE DATABASE IF NOT EXISTS dbname;

无论如何,您只需要执行一次,一旦创建了数据库,您就可以从代码中使用它,无需每次都执行此操作。 显然,您还需要在系统上安装并运行 mysql 服务器。

我建议你首先学习 SQL 的基础知识(不要使用 python/SQLAlchemy),然后学习这些东西如何直接在 SQL 中工作(主要是如何创建数据库和表,如何设计表结构 - 数据规范化) 、如何获取数据 - SELECT/JOIN、WHERE/ORDER、聚合函数和 HAVING)。一旦了解了这些事情,使用 SQLAlchemy 就会容易得多。

关于python - 如何使用 mysql 执行 sqlalchemy 脚本来创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468982/

相关文章:

php - 如何搜索数组列表查询php

python - “模块”对象不能用 sqlalchemy 调用

python - SQLAlchemy 池连接关闭异常

python - 这个产量在这个生成器中是如何工作的?

Python 多处理等待 sleep

python - Flask 应用程序仅对本地主机可见

python - 在 Keras 中使用自定义损失函数时出现批量大小问题

mysql - 使用单选按钮搜索整数值

java - mysql 约束错误

python - 检查不存在的可选表