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

百色市网站建设_网站建设公司_移动端适配_seo优化

如何注册属于自己的网站,厂家在哪个app找,常州网站建设 个人,公司做一个静态网站多少钱Python使用SQLAlchemy操作sqlite sqllite1. SQLite的简介2. 在 Windows 上安装 SQLite3. 使用SQLite创建数据库3.1 命令行创建数据库3.2 navicat连接数据库 4.sqlite的数据类型存储类SQLite Affinity 类型Boolean 数据类型Date 与 Time 数据类型 5. 常用的sql语法**创建表(CREA… Python使用SQLAlchemy操作sqlite sqllite1. SQLite的简介2. 在 Windows 上安装 SQLite3. 使用SQLite创建数据库3.1 命令行创建数据库3.2 navicat连接数据库 4.sqlite的数据类型存储类SQLite Affinity 类型Boolean 数据类型Date 与 Time 数据类型 5. 常用的sql语法**创建表(CREATE TABLE)****插入数据 (INSERT INTO)****查询数据 (SELECT)****更新数据 (UPDATE)****删除数据 (DELETE)****SQLite Glob 子句****SQLite Limit 子句****SQLite Order By 子句****SQLite Group By 子句****SQLite Having 子句****SQLite Distinct 关键字**聚合函数 (SUM, AVG, COUNT, MAX, MIN)**联合查询 (JOIN)****创建视图 (CREATE VIEW)****添加索引 (CREATE INDEX)** 6.Python使用SQLAlchemy操作sqlite6.1 安装SQLAlchemy6.2 创建实现脚本 sqllite 1. SQLite的简介 SQLiteStructured Query Language - Lite是一种轻量级的嵌入式关系型数据库管理系统RDBMS。以下是一些关于SQLite的简介 轻量级 SQLite 是一个轻量级的数据库引擎完全配置时小于 400KiB省略可选功能配置时小于250KiB嵌入式数据库 SQLite 是一个嵌入式数据库这意味着它可以被嵌入到应用程序中而不需要一个独立的数据库服务器。这使得它非常适合嵌入到移动应用、桌面应用和其他小型项目中。零配置 SQLite 不需要服务器进程和配置文件。你只需创建一个数据库文件然后可以在应用程序中直接使用。完全兼容 ACID SQLite 事务是完全兼容 ACID 的允许从多个进程或线程安全访问。支持标准的 SQL 语法 SQLite 支持大部分标准的 SQL 语法因此你可以使用常见的 SQL 查询和操作语句。事务支持 SQLite 提供了对事务的支持这对于确保数据库的一致性和可靠性非常重要。跨平台 SQLite 可以在多个操作系统上运行包括Windows、Linux、macOS等。无服务器体系结构 与传统的客户端-服务器数据库管理系统不同SQLite 没有独立的服务器进程。数据库引擎直接嵌入到应用程序中。自包含 SQLite 数据库是一个单一的独立文件包含整个数据库结构和数据。这使得数据库的传输和备份变得相对简单。 2. 在 Windows 上安装 SQLite 进入官网下载SQLite Download Page 解压到指定文件夹解压后如下 配置环境变量添加 E:\install\sqllite3.44.0 到 PATH 环境变量最后在命令提示符下使用 sqlite3 命令将显示如下结果。 3. 使用SQLite创建数据库 3.1 命令行创建数据库 # 语法.open [路径数据库名字] .open E:\install\sqllite3.44.0\db\zhouquantest.db3.2 navicat连接数据库 4.sqlite的数据类型 存储类 存储类字段描述NULL值是一个 NULL 值。INTEGER值是一个带符号的整数根据值的大小存储在 1、2、3、4、6 或 8 字节中。REAL值是一个浮点值存储为 8 字节的 IEEE 浮点数字。TEXT值是一个文本字符串使用数据库编码UTF-8、UTF-16BE 或 UTF-16LE存储。BLOB值是一个 blob 数据完全根据它的输入存储。 SQLite Affinity 类型 SQLite 支持列上的类型 affinity 概念。任何列仍然可以存储任何类型的数据但列的首选存储类是它的 affinity。在 SQLite3 数据库中每个表的列分配为以下类型的 affinity 之一 Affinity描述TEXT该列使用存储类 NULL、TEXT 或 BLOB 存储所有数据。NUMERIC该列可以包含使用所有五个存储类的值。INTEGER与带有 NUMERIC affinity 的列相同在 CAST 表达式中带有异常。REAL与带有 NUMERIC affinity 的列相似不同的是它会强制把整数值转换为浮点表示。NONE带有 affinity NONE 的列不会优先使用哪个存储类也不会尝试把数据从一个存储类强制转换为另一个存储类。 Boolean 数据类型 SQLite 没有单独的 Boolean 存储类。相反布尔值被存储为整数 0false和 1true。 Date 与 Time 数据类型 SQLite 没有一个单独的用于存储日期和/或时间的存储类但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。 存储类日期格式TEXT格式为 “YYYY-MM-DD HH:MM:SS.SSS” 的日期。REAL从公元前 4714 年 11 月 24 日格林尼治时间的正午开始算起的天数。INTEGER从 1970-01-01 00:00:00 UTC 算起的秒数。 您可以以任何上述格式来存储日期和时间并且可以使用内置的日期和时间函数来自由转换不同格式。 5. 常用的sql语法 创建表(CREATE TABLE) CREATE TABLE employees (id INTEGER PRIMARY KEY,name TEXT NOT NULL,age INTEGER,department TEXT );插入数据 (INSERT INTO) INSERT INTO employees (name, age, department) VALUES (蔡徐坤, 30, dev);INSERT INTO employees (name, age, department) VALUES (鸡哥, 28, net);查询数据 (SELECT) 查询所有列 SELECT * FROM employees;查询特定列 SELECT name, age FROM employees;使用条件查询 SELECT * FROM employees WHERE department net;使用通配符查询 SELECT * FROM employees WHERE name LIKE 蔡%;更新数据 (UPDATE) UPDATE employees SET age 31 WHERE name 蔡徐坤;删除数据 (DELETE) DELETE FROM employees WHERE name 鸡哥;SQLite Glob 子句 Glob 子句用于执行基于模式匹配的字符串比较。 SELECT * FROM employees WHERE name GLOB 蔡*;SQLite Limit 子句 LIMIT 子句用于限制查询结果的行数。 SELECT * FROM employees LIMIT 5;SQLite Order By 子句 ORDER BY 子句用于对查询结果进行排序。 SELECT * FROM employees ORDER BY age DESC;SQLite Group By 子句 GROUP BY 子句用于对查询结果进行分组。 SELECT department, AVG(age) as avg_age FROM employees GROUP BY department;SQLite Having 子句 HAVING 子句用于在 GROUP BY 子句中对分组进行过滤。 SELECT department, AVG(age) as avg_age FROM employees GROUP BY department HAVING AVG(age) 30;SQLite Distinct 关键字 DISTINCT 关键字用于返回唯一的值去除重复。 SELECT DISTINCT department FROM employees;聚合函数 (SUM, AVG, COUNT, MAX, MIN) 计算年龄 SELECT AVG(age),MAX(age),MIN(age) FROM employees;计算部门人数 SELECT department, COUNT(*) as num_employees FROM employees GROUP BY department;联合查询 (JOIN) -- 创建部门表 CREATE TABLE departments (id INTEGER PRIMARY KEY,short_name TEXT,name TEXT );-- 插入数据 INSERT INTO departments (short_name,name) VALUES (dev,开发部), (net,网络部);-- 关联查询 SELECT employees.name, employees.age, departments.name as department FROM employees JOIN departments ON employees.department departments.short_name;创建视图 (CREATE VIEW) CREATE VIEW view_employee_summary AS SELECT department, AVG(age) as avg_age, COUNT(*) as num_employees FROM employees GROUP BY department;添加索引 (CREATE INDEX) CREATE INDEX idx_department ON employees (department);6.Python使用SQLAlchemy操作sqlite 创建一个python项目 6.1 安装SQLAlchemy SQLAlchemy 是一个强大的 SQL 工具包和对象关系映射ORM库它允许在 Python 中更方便地与数据库进行交互 使用以下命令安装 pip install SQLAlchemy6.2 创建实现脚本 from sqlalchemy import create_engine, Column, Integer, String, Sequence from sqlalchemy.orm import declarative_base, sessionmaker# 创建一个SQLite数据库引擎 # sqlite:/// 表示 SQLite 数据库连接协议 # students.db 是 SQLite 数据库文件的名称 # echoTrue将SQL语句打印到控制台 engine create_engine(sqlite:///students.db, echoTrue)# 创建一个基类用于声明类定义 Base declarative_base()# 定义Student类 class Student(Base):__tablename__ studentsid Column(Integer, Sequence(student_id_seq), primary_keyTrue)name Column(String(50), nullableFalse)age Column(Integer)grade Column(String(10))# 创建students表 Base.metadata.create_all(engine)# 创建一个用于数据库交互的Session类 Session sessionmaker(bindengine) session Session()# 新增 student1 Student(id1, name小明, age20, gradeA) student2 Student(id2, name小红, age22, gradeB) student3 Student(id3, name小菜, age21, gradeB) student4 Student(id4, name小坤, age23, gradeA)# 如果需要新增则取消下面两行注释 # session.add_all([student1, student2, student3, student4]) # session.commit()# 查询并打印 print(所有学生:) students session.query(Student).all() for student in students:print(fID: {student.id}, 姓名: {student.name}, 年龄: {student.age}, 成绩: {student.grade})# 查询指定学生 specific_student session.query(Student).filter_by(name小明).first() if specific_student:print(f\n特定学生: ID: {specific_student.id}, 姓名: {specific_student.name},f 年龄: {specific_student.age}, 成绩: {specific_student.grade}) else:print(\n未找到特定学生)# 更新学生的成绩 update_student session.query(Student).filter_by(name小红).first() if update_student:update_student.grade Asession.commit()print(\n成绩已更新) else:print(\n未找到学生)# 删除学生 delete_student session.query(Student).filter_by(name小明).first() if delete_student:session.delete(delete_student)session.commit()print(\n学生已删除) else:print(\n未找到学生)# 关闭Session session.close()
http://www.lebaoying.cn/news/41540.html

相关文章:

  • 欧美网站设计欣赏中国风网站模板
  • 做律师网站电销vi形象设计
  • 免费源码下载网站南京网站开发南京乐识好
  • 郑州做网站推广的公司哪家好美食单页设计
  • 台州路桥网站建设商会网站的建设
  • dw做企业网站dw网页制作登录页面步骤
  • 台州做网站最好的手机网站模板源码
  • 支付网站认证费用怎么做分录jsp网站建设毕业设计
  • 上传下载网站模板网站建设协议书样本
  • 登录域名管理网站金华市网站建设
  • 设计个网站需要怎么做网站数据库是什么
  • 南昌市有帮做网站的吗免费seo优化工具
  • 建网站 xyz长三角旅游推广联盟
  • 哈尔滨网站设计快速建站网络推广平台加盟
  • 不懂技术与产品怎样做网站北京网站建设华网
  • 临沂市住房和城乡建设局网站关于外贸公司的网站模板
  • 百度网站模板免费下载温州新闻
  • 网站一直没有收录给单位建设网站
  • 网站流量域名买好了怎么建网站
  • 长春网站建设phpjz诚信网站建设
  • 成都美誉网站设计谷歌做英文网站
  • jsp网站怎么做邮箱验证码东莞企业公司网站建设
  • 网站开发及代运营苏州市建设中心网站
  • 网站导航网站开发超级优化大师
  • 电商网站100排行榜做医院网站公司电话
  • 网站备案 几年中企动力主要是做什么的
  • PHP网站开发项目式教程上海中风险地区
  • 台州外贸网站10套免费ppt模板
  • 昆明网站建设logovi中国最好的编程学校
  • 服装设计网站有哪些软件开发专业能力