全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python怎么创建数据库

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

Python 本身不直接“创建数据库”,而是通过数据库驱动(如 sqlite3pymysqlpsycopg2 等)连接并操作数据库系统。最简单、无需额外安装服务的方式是使用 Python 自带的 SQLite —— 它把整个数据库存为一个文件,调用时自动创建。

用 sqlite3 创建数据库文件(最常用)

SQLite 是轻量级嵌入式数据库,适合本地开发、小项目或学习。只要导入 sqlite3 模块,调用 connect(),指定一个尚不存在的文件路径,就会自动创建该数据库文件。

  • 代码示例:
import sqlite3

连接(若 test.db 不存在,则自动创建)

conn = sqlite3.connect('test.db')

可选:创建一张表,验证数据库已就绪

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(需先装服务和驱动)

这类数据库需要你已安装并运行 MySQL 或 PostgreSQL 服务,再用 Python 驱动连接。它们不“创建文件”,而是向数据库服务器发送指令,由服务器在内部创建数据库(schema)。

  • MySQL 示例(需先 pip install pymysql):
import pymysql

先连到 MySQL 服务器(不指定具体库)

conn = pymysql.connect( host='localhost', user='root', password='your_password', charset='utf8mb4' )

cursor = conn.cursor() cursor.execute("CREATE DATABASE IF NOT EXISTS myapp_db") conn.close()

  • PostgreSQL 示例(需先 pip install psycopg2-binary):
import psycopg2

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(ORM 方式,更规范)

如果你希望用面向对象方式管理数据库,推荐 SQLAlchemy。它支持多种数据库,建库逻辑类似上面,但更侧重“模型定义 + 表创建”。

  • SQLite(自动建库+建表):
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class User(Base): tablename = 'users' id = Column(Integer, primary_key=True) name = Column(String(50)) age = Column(Integer)

创建引擎(test.db 不存在则自动创建)

engine = create_engine('sqlite:///test.db', echo=True)

创建所有表(对应 Base 的子类)

Base.metadata.create_all(engine)

这会生成 test.db 并建好 users 表,结构清晰,适合中大型项目。

基本上就这些。SQLite 适合起步,MySQL/PG 适合生产,SQLAlchemy 适合想写得更稳更可维护的人。选哪个,看你的场景和需求。


# mysql  # word  # python  # app  # session 


相关文章: 魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何基于PHP生成高效IDC网络公司建站源码?  h5网站制作工具有哪些,h5页面制作工具有哪些?  安徽网站建设与外贸建站服务专业定制方案  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何正确下载安装西数主机建站助手?  全景视频制作网站有哪些,全景图怎么做成网页?  如何选择高效便捷的WAP商城建站系统?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  婚礼视频制作网站,学习*后期制作的网站有哪些?  如何快速搭建高效简练网站?  制作公司内部网站有哪些,内网如何建网站?  建设网站制作价格,怎样建立自己的公司网站?  宝塔面板如何快速创建新站点?  如何在阿里云购买域名并搭建网站?  网站图片在线制作软件,怎么在图片上做链接?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何通过西部建站助手安装IIS服务器?  网站制作员失业,怎样查看自己网站的注册者?  如何通过虚拟主机空间快速建站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何通过山东自助建站平台快速注册域名?  如何在香港服务器上快速搭建免备案网站?  如何在阿里云香港服务器快速搭建网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何选择可靠的免备案建站服务器?  高防服务器租用指南:配置选择与快速部署攻略  小建面朝正北,A点实际方位是否存在偏差?  建站VPS推荐:2025年高性能服务器配置指南  股票网站制作软件,网上股票怎么开户?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在宝塔面板创建新站点?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  大连 网站制作,大连天途有线官网?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  浅析上传头像示例及其注意事项  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  如何快速搭建支持数据库操作的智能建站平台?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何通过远程VPS快速搭建个人网站?  如何在建站主机中优化服务器配置?  如何登录建站主机?访问步骤全解析  高端建站如何打造兼具美学与转化的品牌官网?  如何选择适配移动端的WAP自助建站平台?  如何在景安服务器上快速搭建个人网站?  如何选择高性价比服务器搭建个人网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。