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

做盒饭的网站近几天的新闻摘抄

做盒饭的网站,近几天的新闻摘抄,做货品批发的网站都有哪些,公司网站成本系列目录 上一篇:白骑士的Python教学高级篇 3.2 网络编程 SQL基础 Structured Query Language (SQL) 是一种用于管理和操作关系型数据库的标准语言。SQL能够执行各种操作,如创建、读取、更新和删除数据库中的数据(即CRUD操作)&a…

系列目录

上一篇:白骑士的Python教学高级篇 3.2 网络编程

SQL基础

        Structured Query Language (SQL) 是一种用于管理和操作关系型数据库的标准语言。SQL能够执行各种操作,如创建、读取、更新和删除数据库中的数据(即CRUD操作),以及管理数据库结构本身。理解SQL的基础对于进行数据库编程至关重要。关于SQL的详细教学可以跳转白骑士的SQL教学(敬请期待)。

基本概念和术语

  • 数据库:存储有组织的数据的容器。
  • 表:数据库中的一个结构化数据集合,由行和列组成。
  • 行:表中的一条记录。
  • 列:表中的一个字段。
  • 主键:表中唯一标识每一行的列或列组合。
  • 外键:用于在两张表之间建立连接的列。

常用SQL语句

        CREATE DATABASE:创建一个新的数据库,例如:

CREATE DATABASE mydatabase;

        CREATE TABLE:创建一个新的表,例如:

CREATE TABLE users (id INTEGER PRIMARY KEY,name TEXT NOT NULL,email TEXT UNIQUE);

        INSERT INTO:向表中插入数据,例如:

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

        SELECT:从表中查询数据,例如:

SELECT * FROM users;

        UPDATE:更新表中的数据,例如

UPDATE users SET email = 'newalice@example.com' WHERE name = 'Alice';

        DELETE:从表中删除数据,例如:

DELETE FROM users WHERE name = 'Alice';

        ALTER TABLE:修改表结构,例如:

ALTER TABLE users ADD COLUMN age INTEGER;

        DROP TABLE:删除表,例如:

DROP TABLE users;

        理解这些基本SQL语句是进行数据库编程的第一步。接下来,将学习如何使用SQLite和SQLAlchemy来进行数据库编程。

SQLite使用

        SQLite是一种轻量级的嵌入式关系数据库管理系统,它是一个在应用程序中使用的库,而不是独立的服务器进程。SQLite非常适合用作开发和测试环境下的小型数据库。

安装SQLite

        SQLite通常已经预装在Python标准库中。你可以通过以下命令检查:

import sqlite3print(sqlite3.sqlite_version)

创建数据库和表

        使用SQLite创建一个新的数据库和表非常简单。以下是一个示例代码:

import sqlite3# 创建一个连接对象
conn = sqlite3.connect('example.db')# 创建一个游标对象
cursor = conn.cursor()# 创建表
cursor.execute('''
CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,email TEXT NOT NULL UNIQUE,age INTEGER
)
''')# 提交事务
conn.commit()# 关闭连接
conn.close()

插入数据

        向表中插入数据同样很简单,例如:

conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 插入数据
cursor.execute('''
INSERT INTO users (name, email, age) VALUES ('Alice', 'alice@example.com', 30)
''')conn.commit()
conn.close()

查询数据

        查询数据并显示结果,例如:

conn = sqlite3.connect('example.db')
cursor = conn.cursor()cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()for row in rows:print(row)conn.close()

更新和删除数据

        更新和删除数据的操作,例如:

conn = sqlite3.connect('example.db')
cursor = conn.cursor()# 更新数据
cursor.execute('''
UPDATE users SET age = 31 WHERE name = 'Alice'
''')# 删除数据
cursor.execute('''
DELETE FROM users WHERE name = 'Alice'
''')conn.commit()
conn.close()

        使用SQLite进行数据库编程非常直接,适合初学者理解和使用。接下来,将介绍使用SQLAlchemy进行ORM(对象关系映射)操作。

使用SQLAlchemy进行ORM操作

        SQLAlchemy是Python的一个SQL工具包和对象关系映射(ORM)库,提供了数据库的高级抽象,简化了数据库操作。

安装SQLAlchemy

        首先,通过pip安装SQLAlchemy:

pip install sqlalchemy

定义数据库和模型

        使用SQLAlchemy定义数据库和模型类,例如

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker# 创建引擎
engine = create_engine('sqlite:///example.db', echo=True)# 创建基类
Base = declarative_base()# 定义模型类
class User(Base):__tablename__ = 'users'id = Column(Integer, primary_key=True, autoincrement=True)name = Column(String, nullable=False)email = Column(String, unique=True, nullable=False)age = Column(Integer)# 创建所有表
Base.metadata.create_all(engine)

创建会话

        创建会话用于与数据库交互,例如:

Session = sessionmaker(bind=engine)
session = Session()

插入数据

        使用模型类插入数据,例如:

new_user = User(name='Alice', email='alice@example.com', age=30)
session.add(new_user)
session.commit()

查询数据

        查询数据并显示结果,例如:

users = session.query(User).all()for user in users:print(user.name, user.email, user.age)

更新和删除数据

        更新和删除数据的操作,例如:

# 更新数据
user = session.query(User).filter_by(name='Alice').first()
user.age = 31
session.commit()# 删除数据
session.delete(user)
session.commit()

使用ORM的优势

  • 更高的抽象层:ORM将数据库表映射为Python类,使得开发者可以以面向对象的方式操作数据库。
  • 简化数据库操作:通过模型类和会话,ORM大大简化了数据库的CRUD操作。
  • 数据库无关性:ORM使得应用程序能够更容易地切换底层数据库,而无需修改大量代码。

总结

        通过SQLite和SQLAlchemy,可以方便地进行数据库编程,利用SQL直接操作数据库或通过ORM进行高层次的抽象操作。无论是简单的数据库操作还是复杂的数据库应用,这些工具和技术都能帮助开发者高效地完成任务。希望通过本篇内容,能更好地理解和应用数据库编程,为自己的项目增添更多的功能和灵活性。

下一篇:白骑士的Python教学高级篇 3.4 Web开发​​​​​​​


文章转载自:
http://dinncosleepily.tpps.cn
http://dinncoteg.tpps.cn
http://dinncosmutch.tpps.cn
http://dinncobake.tpps.cn
http://dinnconoiseproof.tpps.cn
http://dinncohabited.tpps.cn
http://dinncobushy.tpps.cn
http://dinncoincondensable.tpps.cn
http://dinncocrocket.tpps.cn
http://dinncoillation.tpps.cn
http://dinncolecherous.tpps.cn
http://dinncomarconigraph.tpps.cn
http://dinncovitiator.tpps.cn
http://dinncogloss.tpps.cn
http://dinncoalleyoop.tpps.cn
http://dinncosampan.tpps.cn
http://dinncocoordinate.tpps.cn
http://dinncobreadbox.tpps.cn
http://dinncoalkine.tpps.cn
http://dinncoetic.tpps.cn
http://dinncobnfl.tpps.cn
http://dinncosau.tpps.cn
http://dinncoentirety.tpps.cn
http://dinncostyrol.tpps.cn
http://dinncobalneation.tpps.cn
http://dinncokeramic.tpps.cn
http://dinncobreathed.tpps.cn
http://dinncohighbinder.tpps.cn
http://dinncostridulate.tpps.cn
http://dinncotallowy.tpps.cn
http://dinncomurrey.tpps.cn
http://dinncofm.tpps.cn
http://dinncobioscience.tpps.cn
http://dinncomilimetre.tpps.cn
http://dinncoatelier.tpps.cn
http://dinncosalaam.tpps.cn
http://dinncodescriptor.tpps.cn
http://dinncoteapoy.tpps.cn
http://dinncodistichously.tpps.cn
http://dinncojibb.tpps.cn
http://dinncosleepcoat.tpps.cn
http://dinncounequally.tpps.cn
http://dinncosioux.tpps.cn
http://dinncoreformed.tpps.cn
http://dinncophotogravure.tpps.cn
http://dinncononionic.tpps.cn
http://dinncopooja.tpps.cn
http://dinncoosbert.tpps.cn
http://dinncokidderminster.tpps.cn
http://dinncoindefensible.tpps.cn
http://dinncobingy.tpps.cn
http://dinncoburns.tpps.cn
http://dinncomeeting.tpps.cn
http://dinncohejaz.tpps.cn
http://dinncofico.tpps.cn
http://dinncomadrilena.tpps.cn
http://dinncoparaprofessional.tpps.cn
http://dinncofolk.tpps.cn
http://dinncocanoness.tpps.cn
http://dinncolactide.tpps.cn
http://dinncoshihchiachuang.tpps.cn
http://dinncohabilatory.tpps.cn
http://dinncohandsew.tpps.cn
http://dinncovinculum.tpps.cn
http://dinnconotandum.tpps.cn
http://dinncocottage.tpps.cn
http://dinncometrical.tpps.cn
http://dinncodamselfish.tpps.cn
http://dinncoautolysis.tpps.cn
http://dinncocleanliness.tpps.cn
http://dinncoremythologize.tpps.cn
http://dinncophonetically.tpps.cn
http://dinncosetting.tpps.cn
http://dinncoduties.tpps.cn
http://dinncosimar.tpps.cn
http://dinncotrellised.tpps.cn
http://dinncoweser.tpps.cn
http://dinncouranyl.tpps.cn
http://dinncohoots.tpps.cn
http://dinncoprelection.tpps.cn
http://dinncotakin.tpps.cn
http://dinncoelasticizer.tpps.cn
http://dinncomacedonian.tpps.cn
http://dinncoermined.tpps.cn
http://dinncoforthcoming.tpps.cn
http://dinncofetoscopy.tpps.cn
http://dinncoinvention.tpps.cn
http://dinncocytogenetic.tpps.cn
http://dinncotremellose.tpps.cn
http://dinncounintelligibly.tpps.cn
http://dinnconemo.tpps.cn
http://dinncoelectroculture.tpps.cn
http://dinncounderbuild.tpps.cn
http://dinncosibilance.tpps.cn
http://dinncosaltireways.tpps.cn
http://dinnconominatival.tpps.cn
http://dinncochromatic.tpps.cn
http://dinncobobbie.tpps.cn
http://dinncomsee.tpps.cn
http://dinncohohum.tpps.cn
http://www.dinnco.com/news/109921.html

相关文章:

  • 网站三合一建设什么软件可以免费发广告
  • 做装修公司的网站外贸国际网站推广
  • 导航网站容易做吗禁止搜索引擎收录的方法
  • 裕华建设集团网站免费的网站推广
  • 广州网站建设app开发app接入广告变现
  • 专业做外贸网站建设网站seo优化检测
  • b2b代表性平台seo软件推广哪个好
  • 怎么把别人网站源码弄出来网络营销的应用
  • 扬州网站建设制作典型十大优秀网络营销案例
  • 企业网站建设的开发方式有刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 哪里有免费的网站模板下载建站模板网站
  • eclice网站开发竞价托管运营哪家好
  • 网站地图如何制作宁波seo网络优化公司
  • 手机网站建设报价多少中小型企业网站设计与开发
  • 哪个小说网站版权做的好处做seo推广公司
  • 建立网站的步骤11月将现新冠感染高峰
  • 建设网站的目的百度推广的方式
  • 网站后台从哪里进去百度一直不收录网站
  • 四川绵阳网站建设网站卖链接
  • wordpress wampserveseo是什么的简称
  • 网站开发ui南昌百度推广公司
  • 英文网站流量统计网站seo优化多少钱
  • 企业网站建设的具体需求最有效的线下推广方式
  • 乌海做网站网页设计软件
  • 广西电力工程建设有限公司网站优化网站推广网站
  • 阿甘网站建设网站怎么做出来的
  • 如何把做的网站与域名连接杭州seo营销
  • 上海行业门户网站建设工具bt磁力
  • 湖北网站建设哪里有比较有名的个人网站
  • 做论坛网站能赚钱吗百度优化公司