Python学习 第9天 连接FTP和数据库

公司项目刚好有个小需求,要遍历FTP文件夹下的图片,并写进数据库,非常适合练手从网上找了一段代码,改造了一下中文是个大坑#encoding=utf-8 from ftplib import FTP import os, sys, string, datetime, time, socket, pymssql reload(sys) sys.setdefaultencoding(‘utf8‘) cl
阅读本文

springBoot数据库连接池常用配置

在配置文件中添加配置如下(我使用的是多数据源):spring.datasource.primary.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8spring.datasource.primary.username=testspring.datasource.primary.pass
阅读本文

mysql数据库定时备份

最近要用到mysql备份,就写了shell脚本用于备份。#!/bin/bash #定义备份的数据库名称 database=*** #定义备份的时间 currTime=$(date +%Y%m%d) #备份存储目录 bakUrl=/opt/$database/db/$currTime #备份文件名 databaseBakName=$database.$currTime.sql #备份文件路径 dat
阅读本文

Jmeter如何使用数据库返回值实践

Jmeter如何使用数据库返回值实践  最近使用Jmeter针对产品做性能测试,测试内容是要模拟300并发用户审批休假申请时的性能。由于每个申请人的主管不同,且会根据不同的休假类型,会有一级审批或者二级审批,故很难事先在CSV中定义好需要审批的主管人及要审批的记录,即使事先定义了数据,当再次跑脚本时还需再重新修改CSV文件中的主管信息及需要审批的记录。根据需求我想到如果能实时调用数据库中的申请记录
阅读本文

yii2 操作数据库

1、查询User::find()->all(); 此方法返回所有数据; User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where([‘name‘ => ‘小伙儿‘])->one(); 此方法返回 [‘name‘ => ‘小伙儿‘] 的一条数据; User::find()->where([‘name‘ =>
阅读本文

命令行导入导出数据库

导出指令:exp 用户名/密码 owner=用户名 file=导出路径+导出文件名  statistics=none注:statistics 指定导入时关于数据库统计信息如何处理  选在不导入统计信息可大大提高效率 导入指令:imp  newuser/password  file=要导入的dmp文件  fromuser=olduser  touser=newuser
阅读本文

postgre数据库字符集和编码转换

数据库管理系统支持某种编码,主要涉及三个方面:        数据库服务器支持。        数据访问接口支持。        客户端工具支持。   1        数据库服务器字符编码: 数据库服务器支持某种编码,是指数据库服务器能够从客户端接收、存储以及向客户端提供该种编码的字符(包括标识符、字符型字段值),并能将该种编码的字符转换到其它编码(如UTF-8编码转到GBK编码)。
阅读本文

mysqldump数据库备份,参数详解

mysqldump  mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 1、导出数据库为dbname所有表结构及表数据mysqldump -u root -pdbpasswd  dbname > db.sql //密码为dbpasswd,注意的是-p后面不能加空格,db.s
阅读本文

单KEY业务,数据库水平切分架构实践

如何来实施水平切分 水平切分后常见的问题 典型问题的优化思路及实践   一、用户中心 用户中心是一个非常常见的业务,主要提供用户注册、登录、信息查询与修改的服务,其核心元数据为: User(uid, login_name, passwd, sex, age, nickname, …) 其中: uid为用户ID,主键 login_name, passwd, sex, age,
阅读本文

记一个sybase数据库启动不成功的问题

最近的项目使用sysbase数据库作为数据持久层保存数据,为了方便查找问题和测试,在本机安装了该数据库,设置了服务开机自启动。 上周一周这个数据库都用的好好的,经过了一个周末后,今天一大早开机后居然连接不上,用dbeaver数据库连接工具连接时报错: 连接到数据源 “Sybase - upaynet“ 时发生错误 SQL 错误 [08S03]: Unknown server host name
阅读本文

关系数据库事务隔离级别

关系数据库的四个事务隔离级别,从最低到最高如下: 1、未提交读(会发生脏读) 一个事务A访问一条数据并修改了它,但尚未提交时,另一个事务B读取了这条数据。这时如果事务A回滚,则出现读脏数据的情况。 2、读提交(会发生不可重复读):即同一事务内,多次读同一数据。 重点是修改:同样的条件,你读取过的数据,再次读取出来发现值不一样了。 一个事务A第一次在读取某条数据后,事务B修改了这条数据,当
阅读本文

数据库外键的使用以及优缺点

摘录网上讨论共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整
阅读本文

数据库管理器学习记录

public class MySqlManager { //数据库连接对象 private MySqlConnection _conn; //数据库名字 private string _dbName = “test“; //数据库源 private string _dataSource = “127.0.0.1“; //用户名 pri
阅读本文

数据库中的约束和三大范式

一.数据库中的范式:   范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍:第一范式(1NF):   数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。
阅读本文

数据库连接ORACLE

//本地数据库 strConn.Format(_T(“Driver={Microsoft ODBC for Oracle};Server=%s;Uid=%s;Pwd=%s“),m_plmIp,m_plmUser,m_plmPwd)//远程数据库  strConn.Format(_T(“Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDR
阅读本文

数据库配置不当美国2亿选民数据泄漏_这锅谁背?

总共泄露了可能几乎所有美国2亿注册选民的个人信息,包括选民的姓名、出生日期、家庭住址、电话号码和详细的注册信息,还包括被称为是“典型”的选民种族和宗教的数据。对于1 .98亿美国人来说,他们敏感的身份信息和潜在的政治倾向都存放在一台面向公众的、没有任何安全屏障的云服务器上。这起泄密事件发生后,美国人对最宝贵信息期望获得的隐私性和安全性打上了大大的问号。 对于企业和在企业中工作的各位程序员来
阅读本文

数据库表字段命名规范

数据库表字段命名规范 摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 一、数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线‘_‘组成,命名简洁
阅读本文

数据库--常用函数

一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。ABS(x) abs(x)返回x的绝对值  SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x) cell(x),celling(x)返回大于或等于x的最小整数  SELECT CEIL(1.5) -- 返回2 FLOOR(x) floor(x)返回小于或等于x的最大整数  SELECT F
阅读本文

数据库表的列名循环添加

蓝色的是列名前缀,后面是标识位,添加的列名位Value109.....Value211DECLARE @num INT #//循环开始变量定义DECLARE @numdiff INT#//循环结束变量定义 DECLARE @table VARCHAR(50)#//定义表明DECLARE @sql VARCHAR(8000)#//定义SQL文SET @numdiff=212#//循环结束SET @
阅读本文