当前位置: 首页 > news >正文

建网站龙海洋公司做网站推广

建网站龙,海洋公司做网站推广,新浪微指数,网站开发 0755Python 定义了一套 DB-API#xff0c;任何数据库要连接到 Python#xff0c;只需要提供符合 Python 标准的数据库驱动即可#xff1b; 文章目录1. 连接 SQLite1. 建表、插入数据2. 查询数据2. 连接 MySQL1. 安装驱动2. 演示连接3. SQLAlchemy1. 安装2. DBSession3. add4. qu…Python 定义了一套 DB-API任何数据库要连接到 Python只需要提供符合 Python 标准的数据库驱动即可 文章目录1. 连接 SQLite1. 建表、插入数据2. 查询数据2. 连接 MySQL1. 安装驱动2. 演示连接3. SQLAlchemy1. 安装2. DBSession3. add4. query5. relationship1. 连接 SQLite 签入式数据库本身是一个文件C写的体积很小常集成在应用程序 操作关系数据库 连接数据库Connection打开游标通过游标执行 SQL获取结果 1. 建表、插入数据 # 导入SQLite驱动: import sqlite3# 连接到 SQLite 数据库 test.db # 如果文件不存在会自动在当前目录创建: conn sqlite3.connect(test.db)# 创建一个 Cursor: cursor conn.cursor()# 执行一条SQL语句创建user表: # sqlite3.Cursor object at 0x10f8aa260 cursor.execute(create table user (id varchar(20) primary key, name varchar(20)))# 继续执行一条SQL语句插入一条记录: # sqlite3.Cursor object at 0x10f8aa260 cursor.execute(insert into user (id, name) values (\1\, \Michael\))# 通过 rowcount 获得插入(影响)的行数: cursor.rowcount # 1# 关闭Cursor: cursor.close()# 提交事务: conn.commit()# 关闭Connection: conn.close()2. 查询数据 conn sqlite3.connect(test.db) cursor conn.cursor() # 执行查询语句: # sqlite3.Cursor object at 0x10f8aa340 cursor.execute(select * from user where id?, (1,)) # 获得查询结果集: values cursor.fetchall() # [(1, Michael)] cursor.close() conn.close()2. 连接 MySQL 1. 安装驱动 # 官方驱动 $ pip install mysql-connector-python --allow-external mysql-connector-python# 或者其他驱动 $ pip install mysql-connector2. 演示连接 # 导入MySQL驱动: import mysql.connector # 注意把password设为你的root口令: conn mysql.connector.connect(userroot, passwordpassword, databasetest) cursor conn.cursor() # 创建user表: cursor.execute(create table user (id varchar(20) primary key, name varchar(20))) # 插入一行记录注意MySQL的占位符是%s: # cursor.rowcount 为 1 cursor.execute(insert into user (id, name) values (%s, %s), [1, Michael]) # 提交事务: conn.commit() cursor.close()# 运行查询: cursor conn.cursor() cursor.execute(select * from user where id %s, (1,)) # [(1, Michael)] values cursor.fetchall() # 关闭Cursor和Connection: # True cursor.close() conn.close()Python 的DB-API定义是通用的所有操作MySQL的数据库代码和SQLite类似 MySQL的SQL占位符是%sSQLite是? 3. SQLAlchemy Python 中最有名的ORM框架 ORM Object-Relational Mapping把关系数据库的表结构映射到对象上 1. 安装 $ pip install sqlalchemy2. DBSession # 导入: from sqlalchemy import Column, String, create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base# 创建对象的基类: Base declarative_base()# 定义User对象: class User(Base):# 表的名字:__tablename__ user# 表的结构:id Column(String(20), primary_keyTrue)name Column(String(20))# 初始化数据库连接: # 数据库类型数据库驱动名称://用户名:口令机器地址:端口号/数据库名 engine create_engine(mysqlmysqlconnector://root:passwordlocalhost:3306/test) # 创建DBSession类型: DBSession sessionmaker(bindengine)3. add # 创建session对象: session DBSession() # 创建新User对象: new_user User(id5, nameBob) # 添加到session: session.add(new_user) # 提交即保存到数据库: session.commit() # 关闭session: session.close()4. query # 创建Session: session DBSession() # 创建Query查询filter是where条件最后调用one()返回唯一行如果调用all()则返回所有行: user session.query(User).filter(User.id5).one() # 打印类型和对象的name属性: print(type:, type(user)) print(name:, user.name) # 关闭Session: session.close()5. relationship class User(Base):__tablename__ userid Column(String(20), primary_keyTrue)name Column(String(20))# 一对多:books relationship(Book)class Book(Base):__tablename__ bookid Column(String(20), primary_keyTrue)name Column(String(20))# “多”的一方的book表是通过外键关联到user表的:user_id Column(String(20), ForeignKey(user.id))上一篇「Python 基础」网络编程、电子邮件专栏《Python 基础》 PS欢迎各路道友阅读与评论感谢道友点赞、关注、收藏
http://www.w-s-a.com/news/78045/

相关文章:

  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻
  • 黄江网站建设公司自己房子做民宿挂什么网站
  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄
  • 莲塘网站建设如何文字推广一个婚恋网站
  • 医院网站建设工作汇报WordPress不发邮件了
  • 怎么做外语网站个人网页设计作品ps
  • 网站原型怎么做vps如何建两个网站
  • 商城网站建设源码嘉兴seo计费管理
  • 城乡建设网站证件查询系统wordpress 时间代码
  • php网站建设 关键技术做网站哪家正规
  • 网站开发用什么写得比较好谷歌的英文网站
  • 青岛网站建设公司在哪vivo手机商城
  • 兼职刷客在哪个网站做哪个网站做淘宝客
  • 眼科医院网站开发网络营销特点是什么
  • 提交网站给百度增加wordpress插件