Python不直接创建数据库,而是通过驱动操作数据库系统;SQLite用connect()自动创建文件型数据库,MySQL/PostgreSQL需先运行服务再发指令建库,SQLAlchemy则通过ORM方式统一管理建库建表。

Python 本身不直接“创建数据库”,而是通过数据库驱动(如 sqlite3、pymysql、psycopg2 等)连接并操作数据库系统。最简单、无需额外安装服务的方式是使用 Python 自带的 SQLite —— 它把整个数据库存为一个文件,调用时自动创建。
SQLite 是轻量级嵌入式数据库,适合本地开发、小项目或学习。只要导入 sqlite3 模块,调用 connect(),指定一个尚不存在的文件路径,就会自动创建该数据库文件。
import sqlite3
<h1>连接(若 test.db 不存在,则自动创建)</h1><p>conn = sqlite3.connect('test.db')</p><h1>可选:创建一张表,验证数据库已就绪</h1><p>cursor = conn.cursor()
cursor.execute('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)')
conn.commit()
conn.close()
执行后,当前目录下会出现 test.db 文件——这就是你的数据库。不需要启动任何服务,开箱即用。
这类数据库需要你已安装并运行 MySQL 或 PostgreSQL 服务,再用 Python 驱动连接。它们不“创建文件”,而是向数据库服务器发送指令,由服务器在内部创建数据库(schema)。
pip install pymysql):import pymysql <h1>先连到 MySQL 服务器(不指定具体库)</h1><p>conn = pymysql.connect( host='localhost', user='root', password='your_password', charset='utf8mb4' )</p><p>cursor = conn.cursor() cursor.execute("CREATE DATABASE IF NOT EXISTS myapp_db") conn.close()
pip install psycopg2-binary):import psycopg2
<p>conn = psycopg2.connect(
host='localhost',
user='postgres',
password='your_password',
database='postgres' # 必须连到默认库(如 postgres)才能建新库
)
conn.autocommit = True # 建库语句不能在事务中,需开启自动提交
cursor = conn.cursor()
cursor.execute("CREATE DATABASE myapp_db")
conn.close()
如果你希望用面向对象方式管理数据库,推荐 SQLAlchemy。它支持多种数据库,建库逻辑类似上面,但更侧重“模型定义 + 表创建”。
极限网络办公Office Automation
专为中小型企业定制的网络办公软件,富有竞争力的十大特性: 1、独创 web服务器、数据库和应用程序全部自动傻瓜安装,建立企业信息中枢 只需3分钟。 2、客户机无需安装专用软件,使用浏览器即可实现全球办公。 3、集成Internet邮件管理组件,提供web方式的远程邮件服务。 4、集成语音会议组件,节省长途话费开支。 5、集成手机短信组件,重要信息可直接发送到员工手机。 6、集成网络硬
0
查看详情
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
<p>Base = declarative_base()</p><p>class User(Base):
<strong>tablename</strong> = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)</p><h1>创建引擎(test.db 不存在则自动创建)</h1><p>engine = create_engine('sqlite:///test.db', echo=True)</p><h1>创建所有表(对应 Base 的子类)</h1><p>Base.metadata.create_all(engine)
这会生成 test.db 并建好 users 表,结构清晰,适合中大型项目。
基本上就这些。SQLite 适合起步,MySQL/PG 适合生产,SQLAlchemy 适合想写得更稳更可维护的人。选哪个,看你的场景和需求。
以上就是python怎么创建数据库的详细内容,更多请关注其它相关文章!
# 特殊字符
# 配音网站抖音怎么做推广
# 辉县建筑网站建设
# 湖南seo招商加盟公司
# 宜昌营销推广怎么找
# 平舆营销推广招聘网
# 朔州seo优化需求
# 360网站推广怎么操作
# 中国推特搜索关键词排名
# seo本地排名
# 西藏培训网站建设
# 如果你
# 就会
# mysql
# 数据库文件
# 的人
# 不直接
# 转换为
# 为例
# 不存在
# 面向对象
# session
# app
# python
# word
相关文章:
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
韩小圈电脑版在线入口_网页版免费登录地址
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
Win10桌面图标出现小盾牌怎么办 Win10去除UAC图标教程【解决】
谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示
优化Django表单:提交验证失败后保留用户输入
自定义 WooCommerce 购物车:始终显示全部交叉销售商品
Win10双系统截图高效法 截屏快捷键速记【技巧】
MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复
J*aScript中高效管理与清空动态列表:避免循环陷阱
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发
顺丰快件物流信息 官方网站查询入口
服务端验证_j*ascript输入检查
Pandas DataFrame 多条件优先级排序与排名
深入理解与实现最大堆的Heapify过程:常见错误与修正
Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
Python多线程中正确使用sigwait处理SIGALRM信号
谷歌邮箱注册显示错误Gmail服务器异常与延迟处理
Python实时数据流中的动态最值查找策略
Python类型检查:优化关联可选属性的Mypy推断策略
Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突
win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】
蛙漫2台版漫画地址 Manwa2正版网页版链接
4399网页游戏电脑版全新入口 4399电脑端在线玩指南
SteamMachine定价或为699美元 大家想入手吗?
Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式
CSS子选择器:如何区分并样式化嵌套列表的子层级
Python async/await 协程:CPU密集型任务的陷阱与解决方案
漫蛙2正版漫画站 漫蛙2网页版快速访问入口
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
使用PHP从URL路径中提取倒数第二个片段
AO3镜像入口大全 AO3网页版内容访问全集
PostgreSQL海量数据高效导入策略:Python与Django实践指南
零跑汽车11月交付量达70327台 实现连续9个月正增长
企业名称高精度匹配:N-gram方法在结构相似性分析中的应用
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
QQ网页版官方账号入口 QQ网页版网页版登录指南
Django表单提交验证失败后保持字段值不刷新
C++如何比较两个字符串_C++ string compare函数与操作符对比
使用Python高效删除Word宏并转换DOCM为DOCX格式
漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端
厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新
Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性
c++20的std::jthread是什么_c++可中断线程与RAII式管理
*请认真填写需求信息,我们会在24小时内与您取得联系。