数据库
文章平均质量分 55
Gordennizaicunzai
这个作者很懒,什么都没留下…
展开
-
【mysql】sqlalchemy commit 和 flush
今天看到了commit和flush函数,想要弄清楚区别。先看下对象的状态。总共5个,这里只谈3个。transitant:刚new出来的对象,没有和session或者orm框架产生关联。pending:transitant的对象调用add后,就会变为pending,加入了orm框架的监管范围。persistant:调用flush以后就会变味persistant,也就是被写到了数据库中。查询官网后,发现:flush会把更改提交到数据库,commit会默认调用flush,然后标志这个事务的转载 2021-02-08 20:00:54 · 717 阅读 · 0 评论 -
聊聊 SQLAlchemy 连接池中的连接失效问题
最近项目中事情比较多,也遇到了一些问题,其中有一个是关于连接池的,比较有意思,这里分享下。一天早上,进入业务系统,点击了一个功能按钮,页面上突然弹出个 MySQL gone away 的错误,我擦,数据库挂了吗,上服务器一看正常的。又点击了一下,又报事务未正常关闭的错误,有点懵。当然,是在测试环境上 :)。仔细想了想,发现是连接池的问题,下面我重现下这个错误并说下自己的一些解决办法。注意:文中代码测试环境Python 3.6.0 PyMySQL 0.9.2 SQLAlchemy 1.2.转载 2021-02-08 19:57:41 · 4282 阅读 · 2 评论 -
总结MySQL修改最大连接数的两个方式
最大连接数是可以通过mysql进行修改的,mysql数据库修改最大连接数常用有两种方法,今天我们分析一下这两种方法之间的特点和区别,以便我们能更好的去维护mysql。下面我们来看一下mysql修改最大连接数的方法,希望文章能够帮助到各位朋友。问题在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MyS.转载 2021-02-07 20:31:32 · 195 阅读 · 0 评论 -
SQLAlchemy刚插入的数据查询不生效
问题描述最近在排查一个问题,为了方便说明,我们假设现在有如下一个API:@app.route("/sqlalchemy/test", methods=['GET'])def sqlalchemy_test_api():data = {}# 获取商品价格product = Product.query.get(1)data['old_price'] = product.present_price# 休眠10秒,等待外部修改价格time.sleep(10)pro.转载 2020-12-21 21:55:28 · 1778 阅读 · 1 评论 -
灵活使用 SQLAlchemy 中的 ORM 查询
之前做查询一直觉得直接拼 SQL 比较方便,用了 SQLAlchemy 的 ORM 查询之后,发现也还可以,还提高了可读性。这篇文章主要说说 SQLAlchemy 常用的 ORM 查询方式,偏实践。看了之后,对付开发中的查询需求,我觉得可以满足不少。为方便说明,假设有如下数据图书表 books+----+--------+--------------------------+-------+| id | cat_id | name | price转载 2020-11-22 20:58:17 · 321 阅读 · 0 评论 -
[python][flask][flask-SQLAlchemy]关于flask-SQLAlchemy的初级使用教程
鉴于网上关于flask-SQLAlchemy的实例使用教程参差不齐,于此写下工作学习过程中的使用过程,以便分享交流。对于python关于flask有一定了解的高端玩家来说,请转至flask官方开发文档。一.安装(install)需要有安装python的PC一台,介于windows系统用户比较多,本文章使用的是windows下开发。1.创建虚拟为每一个工程创建一个独立的python运行环境是我们所需要的,python提供了virtualenv,可以为我们提供这个特殊的需求。配置v.转载 2020-09-16 23:40:28 · 524 阅读 · 0 评论 -
Mysql Workbench使用教程
<1> MySQL WorkbenchMySQL Workbench 为数据库管理员、程序开发者和系统规划师提供可视化的Sql开发、数据库建模、以及数据库管理功能。<2>.MySQL Workbench 的下载和安装 (1)安装最新MySql时,有是否安装MySql Workbench的选项,可选择安装。(2)可以独立安装MySql Workbench。 官方下载地址:http://dev.mysql.com/downloads/wor...转载 2020-09-20 22:04:22 · 1990 阅读 · 0 评论 -
Flask 操作Mysql数据库 - flask-sqlalchemy扩展
官网文档https://flask-sqlalchemy.palletsprojects.com/en/master/quickstart/数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、number等。 Flask本身不限定数据库的选择,你可以选择SQL或NOSQL的任何一种。也可以选择转载 2020-09-20 21:56:39 · 638 阅读 · 0 评论 -
flask_sqlalchemy + sqlite 的一系列使用方法
如何使用在官网上有详细记录 :http://flask-sqlalchemy.pocoo.org/2.3/作为项目笔记,简单阐述使用方法:1.创建flask_sqlalchemy基于sqlite的实例dbdatabase.py:from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sq.转载 2020-09-16 23:48:43 · 1054 阅读 · 0 评论 -
Python SQLalchemy的学习与使用
SQLAlchemy是python中最著名的ORM(Object Relationship Mapping)框架了。前言:什么是ORM? ORM操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作。 数据库表示一个二维表,包含多行多列。把一个表的内容用python的数据结构表示出来的话,可以用一个list表示多行,list的每一个元素是tuple,表示一行记录,比如,包含id和name的user表: 1 2 3转载 2020-09-16 23:24:14 · 378 阅读 · 0 评论 -
sqlite expert 教程
SQLite DatabaseSQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服务器,不需要额外配置,其数据库本身就是一个文件的一个小型数据库。通常情况下在Android中创建数据库,系统会.转载 2020-09-16 23:21:20 · 4438 阅读 · 0 评论 -
浅谈Python自带数据库SQLite3模块的使用(全面详细)
菜鸟教程:https://www.runoob.com/sqlite/sqlite-python.html目录写在前面 一:使用数据库的宏观过程 二:数据库使用 1、导入数据库模块 2、打开数据库 2.1、在硬盘上建立数据库 2.2、在内存上建立数据库 3、创建游标 4、执行SQL语句 4.1、创建表 4.2、新增数据 4.2、更新数据 4.3、删除数据 4.4、查询数据 4.5、删除表 5、查询并显示数据 5.1、全部显示 5.2、显示一条 5.2、..转载 2020-09-16 23:16:56 · 1976 阅读 · 0 评论 -
NoSQL 还是 SQL ?这一篇讲清楚
NoSQL历史随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发请求、高可用、高可扩展性等特性要求,传统的关系型数据库在应付这些调整已经显得力不从心,暴露了许多能以克服的问题。由此,各种各样的NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅猛发展。本文将分析传统数据库的存在的相关问题,以及几大类NoSQL如何解决这些问题,希...转载 2020-04-13 22:03:26 · 292 阅读 · 0 评论 -
python pydblite
PyDbLite是•一个快速、纯Python、无类型(不必定义字段类型,任何值都将被接受,只要它能被cPickle序列化。)、内存中的数据库引擎,使用Python语法管理数据,而不是SQL•与SQLite的python接口,在大多数操作中使用与纯python引擎相同的语法(除了数据库连接和表创建(因为每个数据库的特殊性)PyDbLite适用于一小组数据,在这些数据中,一个功能完备的数据库将...原创 2019-07-23 01:11:19 · 959 阅读 · 0 评论 -
SQL数字类型转换和四舍五入
cast和convert用于数据类型转换,round用于四舍五入取近似字,numeric用于精确设置数字精度(长度)和小数位数。T-SQL:CAST and CONVERTExplicitly converts an expression of one data type to another. CAST and CONVERT provide similar functionalit原创 2016-03-14 23:12:02 · 4491 阅读 · 0 评论 -
Sql中判断"数据库"、"表"、"临时表"、"存储过程"和列"是否存在
--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists ' else PRINT 'not exists'-- 判断要创建的表名是否存在 IF EXISTS (Select * From sysObjects Where Name ='表名'转载 2016-03-01 00:12:01 · 1052 阅读 · 0 评论 -
SQL Server 2008 R2创建定期自动备份任务
我们知道,利用SQL Server 2008数据库可以实现数据库的定期自动备份。方法是用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 2008定期自动备份的方法分享给大家。 首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft SQL Serv转载 2015-08-31 22:50:13 · 1932 阅读 · 0 评论 -
SQL Server 2008 R2如何开启数据库的远程连接
http://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html转载 2015-09-01 21:54:05 · 644 阅读 · 0 评论 -
SQL 替换语句汇总
1、要被替换的字段为NULL时方法: update [表名] set [字段名] =’要替换成的内容’ where [字段名] is null 2、要被替换的字段为空时方法: update [表名] set [字段名] =’要替换成的内容’ where [字段名] = ” 3、要被替换的字段为其它正常形式时方法: update [表名] set [字段名] = replace([字段名],原创 2015-09-05 12:18:39 · 7347 阅读 · 0 评论 -
ADO
ADO(ActiveX Data Object),ActiveX数据对象,它建立在OLE DB之上。ADO是一个OLE DB用户程序。使用ADO的应用程序都要间接地使用OLE DB。ADO简化了OLE DB,提供了对自动化的支持,使得像VBScript这样的脚本语言也能够使用ADO访问数据库。 Connection对象表示了到数据库的连接,它管理应用程序和数据库之间的通信。 Re原创 2015-10-31 23:08:19 · 734 阅读 · 0 评论 -
查询SQL Server2008连接数
select * from sys.dm_exec_sessions //查询有多少个会话,会话的全部内容都列出来。如果只要指定内容,如host_name/program_name/login_time:select host_name,program_name,login_time from sys.dm_exec_sessions group by host_name,program原创 2015-11-25 22:14:15 · 1240 阅读 · 0 评论 -
SQL Server 2008查询IP地址方法
select local_net_address as 服务器IP地址, local_tcp_port as 服务端口,client_net_address as 客户端IP地址 from sys.dm_exec_connections原创 2016-01-20 14:51:52 · 2463 阅读 · 0 评论 -
SQL Srever存储过程
SQL Srever中存储过程执行速度快、效率高(事先将存储过程编译成二进制可执行代码)、模块式编程、减少网络流量(在客户端调用时,只需要使用存储过程名和参数即可)等优点。 什么是存储过程?存储过程是一组预先编写好的能够实现某种功能的T-SQL程序,指定一个程序名并由SQL Server编译后保存在SQL Server中。在SQL Server 2008中存储过程分为三种:系统存原创 2016-03-06 23:43:35 · 997 阅读 · 0 评论 -
SQL语句教程
SQL语法学习推荐网址:http://www.1keydata.com/cn/sql/转载 2016-01-19 19:05:08 · 561 阅读 · 0 评论 -
SQL中DATEADD和DATEDIFF的使用方法
DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期,DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。SQL Server DATEADD() 函数定义和用法DATEADD() 函数在日期中添加或减去指定的时间间隔。语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。原创 2016-02-21 23:50:29 · 3557 阅读 · 0 评论 -
表变量与临时表的优缺点
表变量: DECLARE @tb table(id int identity(1,1), name varchar(100)) INSERT @tb SELECT id, name FROM mytable WHERE name like ‘zhang%’ 临时表: SELECT name, address INT转载 2016-02-28 17:57:21 · 11162 阅读 · 0 评论 -
SQL Server 2000/2008导入导出数据表
SQL Server 2000/2005/2008将excel导入数据库表、将一个数据库的数据表导入到另一个数据库,也可以是2台电脑/云服务器上的数据库的数据表之间的导入方法一样。数据表的导出方法相仿。下面简单介绍将一个数据库的数据表导入到另一个数据库的方法。 目标:将DB DIALOG140906上的TB_TEMPCIRCLEOPENBOXTIME表导入到DB DIALOG14原创 2016-02-28 22:18:11 · 4415 阅读 · 0 评论 -
SQL远程多库查询
使用sp_addlinkedserver、sp_addlinkedsrvlogin。sp_addlinkedserverCreates a linked server, which allows access to distributed, heterogeneous queries against OLE DB data sources. After creating a linke原创 2016-02-29 23:33:56 · 2436 阅读 · 0 评论 -
SQL时间样式
不带世纪数位 (yy) (1)带世纪数位 (yyyy)标准输入/输出 (3)-0 或 100 (1,2)默 认mon dd yyyy hh:miAM(或 PM)1101美 国mm/dd/yyyy2102转载 2016-03-01 00:00:12 · 477 阅读 · 0 评论 -
SQL Server 2008 R2“因为数据库正在使用,所以无法获得对数据库的读占访问权”解决方法。
SQL Server 2008 R2在还原数据库等操作中出现“因为数据库正在使用,所以无法获得对数据库的读占访问权”,是因为客户端程序正在访问数据库,可以用SQL语句先把数据库下线,数据库还原后再使用SQL语句把数据库上线即可,重新上线后不影响客户端程序运行。 下线语句:ALTER DATABASE [数据库名称] SET OFFLINE WITH ROLLBACK IMMEDIATE原创 2015-08-29 16:49:58 · 1002 阅读 · 0 评论