一、基本概念 1、每一个二维表称为一个关系;表中的每一行数据称为一个元组,也称为记录;表格中的每一列称为一个属性,有时也称为字段。 2、如果每一个属性集能够唯一地标识一个关系中的元组而又不含有多余的属性,则称该属性集为该关系的候选键。 3、候选键被选用为主键后,便称为关系的主键,也叫做键或者主码。 4、如果关系模式R中的某属性子集不是R的主键,而是另一关系R1的主键,则该属性集是关系R的外
与所有SQLAlchemy方言一样,已知对MySQL有效的所有大写类型都可以从顶级方言导入from sqlalchemy.dialects.mysql import \        BIGINT, BINARY, BIT, BLOB, BOOLEAN, CHAR, DATE, \        DATETIME, DECIMAL, DECIMAL, DOUBLE, ENUM, FLOAT, IN
转载 2021-02-09 20:08:12
652阅读
2评论
一、数据库及数据库表定义   1、创建基本表    create table <表名> (<列名><数据类型>[列级完整性约束条件]                  &nbsp
1.SQL概述SQL的特点综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式 语言简洁,易学易用。SQL的基本概念2.数据定义早期数据库系统,所有数据库对象都属于一个数据库,也就是说只有一个命名空间。 现代的数据库系统,一个数据库管的实例中可以建立多个数据库,一个数据库中可以建立多个模式,一个模式下通常包括多个表、视图和索引等数据库对象。模式定义模式定义模式实际上定义了一
文章目录SQL基础数据库基础知识数据库是什么DBMSSQLSQL概述SQL语法创建/删除数据库创建/删除表插入数据更改数据删除数据完整性约束完整性的分类完整性约束 SQL基础数据库基础知识数据库是什么官方定义数据库 (Data Base,简写为 DB) 是指长期存储在计算机内的,有组织,可共享的数据的集合。数据库中的数据按一定的数学模型组织、描述和存储,具有较小的冗余,较高的数据独立性和易扩
转载 2024-07-15 15:00:37
40阅读
外键是数据库一级的一个完整性约束,就是数据库基础理论书中所说的“参照完整性”的数据库实现方式。         外键属性当然是可以去掉的,如果你不想再用这种约束,对编程当然不会有什么影响,但相应的录入数据的时候就不对录入的数据进行“参照完整性”检查了。       例如有两个表   &nb
转载 2024-07-10 14:27:45
39阅读
####SQL。SQL全称是“结构化查询语言(Structured Query Language)”,是快速帮我们查找操作数据库的语句。 ####SQL 支持下列类别的命令。 #####数据定义语言DDL:创建数据库,表,修改数据库,表结构的相关语法,包含删除。 1、用来定义表的数据定义语言命令有: CREATE TABLE(创建表) *语法: CREATE TABLE [IF NOT EXIST
转载 2024-09-29 23:17:28
68阅读
枚举  在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型,
ORM(object relationship model)是我们在开发当中必定会用到的一项数据库操作技术,他是我们脱离了繁琐的原生SQL语句,极大的简化了我们开发的难度,使用flask在开发中我们一般使用sqlalchemy作为ORM。 python中想要使用SQLAlchemy需要安装:pip install SQLAlchemy,但在flask中我们可以使用flask封装的SQLAlchem
转载 2024-03-19 09:49:09
98阅读
查询记录那么我们怎么从数据库中查询数据?为此,Flask-SQLAlchemy 在您的 Model 类上提供了 query 属性。当您访问它时,您会得到一个新的所有记录的查询对象。在使用 all() 或者 first() 发起查询之前可以使用方法 filter() 来过滤记录。如果您想要用主键查询的
SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作。将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。在写项目的过程中,常常要使用SQLAlchemy操作数据库,同事前期教我很多东西,感谢之余写一篇文章记录使用过的技术,做到心里有数,手上有活。在开发过程中涉及到的内容:联表查询(外键加持)联表查询(无外键)and
整理了Java枚举的相关知识,算是比较基础的,希望大家一起学习进步。 一、枚举类型是什么?JDK5引入了一种新特性,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这就是枚举类型。一个枚举的简单例子 enum SeasonEnum { SPRING,SUMMER,FALL,WINTER; } 二、 枚举类的常用方
目录源数据表解决方案指定不同排序方法的多列排序利用数学计算方法进行多列排序源数据表球队进球失球积分球队1729球队2370球队3444球队4554    如图所示为某次足球比赛小组赛成绩表。根据出线规刖,该小组只能有两支球队出残。出线规则是积分靠前的两支球队出线;当积分相同时,净胜球(进球一失球)多的球队出线;当净胜球相同时,进球多的球队出线。解决方案SELECT TOP 2
转载 2024-09-10 09:52:27
22阅读
1.简单说一下数据库的三范式?         第一范式:数据库表的每一个字段都是不可分割的        第二范式:数据库表中的非主属性只依赖于主键   &nbsp
转载 7月前
44阅读
flask系列四之SQLAlchemy(二)表关系 一、SQLAlchemy外键约束1.创建外键约束表结构目标:建立两个表“用户表(user)”和“问题表( question)”,其中问题表中的作者id是是用户表的id即外键的关系。(一个用户可以有多个问题)Python语句(1)用户类 class User(db.Model): __tablename__ =
转载 2024-05-16 14:10:47
145阅读
使用pyodbc+sqlalchemy方式连接SQL Server 在Windows环境下: 如何解决【[ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序】问题? 是否需要安装ODBC驱动? DSN如何使用?
转载 2023-08-02 08:03:32
161阅读
sqlalchemy有缓存机制,当你query到一条记录,这条记录会计入缓存,接下来的同样的query获取的都是缓存的对象刷新flush会将更改的缓存提交到数据库,但是并没有commit,并不是一个完整的事务,其他人是查不到的,只要commit了才真正写到数据库。commit操作包含了flush的过程。先query一个对象,接着update,commit,再query同一个对象,第二次query的
转载 2024-04-23 20:26:00
928阅读
什么是SQLAlchemySQLAlchemy是Python SQL工具包和对象关系映射器,它为应用程序开发人员提供了SQL的全部功能和灵活性。它提供了一套完整的众所周知的企业级持久性模式,专为高效和高性能的数据库访问而设计,适用于一种简单的python域语言。SQLAlchemy是Python实现的最佳ORM,不管你是用flask还是django,掌握SQLAlchemy多可以让你的开发更为高效
文章目录准备工作会话Session增加(Create)查询(Retrieve)更新(Update)删除(Delete)总结 准备工作上次写了SQLAlchemy用ORM描述表关系,今天就总结一下Alchemy的CRUD操作。 CRUD是指增加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)今天了解到MySQLdb一般是py2.x版本使用的老东西了,现在人们都
SQLAlchemy查询  结果查询:1 from databases.wechat import User 2 from config import session 3 4 5 def search(): 6 result = session.query(User).all() # 查询所有 7 result = result[0] # 索
转载 2024-05-06 19:19:49
68阅读
  • 1
  • 2
  • 3
  • 4
  • 5