首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

3

在本篇中,我们将首先介绍数据库设计的基本方法,并附上了一个设计MS-SQL Server数据库的例子。...然后以Delphi5为开发工具,标准的paradox表为后台数据库,来向大家介绍如何进行最简单的数据库编程。   我们将实现对一个数据表单的添加、修改、删除以及对表中数据进行查询的功能。...本例所使用的计算机软硬件环境为:Windows NT 4.0 Server,MS-SQL Server7.0,Borland Delphi 5,PIII550,256M内存。...一般按照规范化的设计方法,常将数据库设计分为若干阶段……   二、MS-SQL Server数据库设计示例   下面,笔者还为各位网友准备了一套数据库大餐,这就是在MS-SQL Server下的...在本例中,我们将实现对一个数据表单的添加、修改、删除以及对表中数据进行查询的功能……   四、大型数据库设计原则   一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型

48820

SqlAlchemy 2.0 中文文档(八十)

本地 Unicode 模式 随着更多的 DBAPI 支持直接返回 Python Unicode 对象,基本方言现在在第一次连接时执行检查,以确定 DBAPI 是否为基本的 VARCHAR 值的基本选择返回...其他类型可能会根据需要禁用 Unicode 处理,例如在与 MS-SQL 一起使用时的NVARCHAR类型。...表达式语言变化 一个重要的表达式语言陷阱 表达式语言有一个相当重要的行为变化,可能会影响一些应用程序。Python 布尔表达式的布尔值,即 ==、!...本地 Unicode 模式 随着更多的 DBAPI 支持直接返回 Python unicode 对象,基本方言现在在建立第一个连接时执行检查,以确定 DBAPI 是否为基本 VARCHAR 值的基本选择返回...本地 Unicode 模式 随着越来越多的 DBAPI 支持直接返回 Python Unicode 对象,基本方言现在在第一次连接时执行检查,以确定 DBAPI 是否为 VARCHAR 值的基本选择返回

20310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SQL SERVER 危险中,标题不让发,进入看详情(译)

    此文发布两次,都失败,无奈只能换标题了 好久没有写SQL SERVER 了,不过这次不是什么好的小写,有一种新型的恶意软件已经黑入众多的SQL SERVER 数据库服务器中,这个后门称为Maggia ,...扩展存储过程文件通过使用接受远程用户参数并以非结构化数据响应的API扩展SQL查询的功能。Maggie利用这种技术行为,通过一个包含51个命令的丰富设置来实现远程后门访问。...DCSO CyTec的一份报告称,Maggie支持的各种命令可以查询系统信息、执行程序、与文件和文件夹交互、启用远程桌面服务(TermService)、运行SOCKS5代理以及设置端口转发。...攻击者可以为这些命令附加参数,有时Maggie甚至会为支持的参数提供使用说明。 命令列表还包括四个“Exploit”命令,表明攻击者可能会利用已知的漏洞进行某些操作,比如添加新用户。...如果成功,服务器将添加一个硬编码的后门用户。 该恶意软件提供简单的TCP重定向功能,使远程攻击者能够连接到受感染的MS-SQL服务器可以访问的任何IP地址。

    11410

    使用Python操作MySQL和Oracle数据库

    Python操作数据库一般使用两种方法,前面使用SQLite时便调用了数据库连接接口,这里也可以使用数据库接口pymysql和cx_Oracle来对数据库操作,但是学习是不断积累的过程,前面已经介绍过类似的方案...在实际的工作中,企业级开发都是使用ORM框架来实现数据库持久化操作的,所以学习ORM框架还是很有必要的,而常见的ORM框架模块有SQLObject、Stom、Django的ORM、peewee和SQLalchemy...对SQLAlchemy框架不熟悉的建议还是使用标准的API接口来连接数据库比较好,那么下面就继续说说使用python来操作Oracle数据库。 ?...通过CMD查看监听状态也是已经启动,使用sqlplus连接到数据库,也可使用工具PLSQL远程连接,需要注意监听状态是否正常以及监听端口是否为默认的1521。 ?...写在最后 Python使用标准的API接口操作数据库是很简单的,主要有六大步:连接数据库、打开游标、执行SQL、提交、关闭游标、关闭数据库。

    2.9K10

    Python又一神作,轻量级DB操作库--records

    使用过Python的朋友,或多或少都会涉及到关于DB的操作;底层的工具有像pymysql、MySQLdb,高级的ORM有像sqlarchemy等等。...今天推荐的介于他们之间的轻量级DB库--records。 日常工作中一不小心就要操作MySQL这样的数据库,之前使用过的MySQL库包括pymysql、MySQLdb、sqlarchemy。...虽然都可以使用并能满足日常的工作,但是当我遇到records之后,就开始犯起了“喜新厌旧”的老毛病了! 那么,records有哪些优点呢?...MS-SQL等等,当然前提是底层的对应驱动库需要先安装好了!...query万物 在records的世界,执行sql只有一个方法,那就是query。不管是查询、更新、删除,都只有query一个接口。其它sql命令,比如:创建表、创建DB等也是同样的接口。

    3K21

    警惕:Vollgar僵尸网络每天成功感染近3000台MSSQL服务器

    Vollgar攻击首先在MS-SQL服务器上进行暴力登录尝试,成功后,允许攻击者执行许多配置更改以运行恶意MS-SQL命令并下载恶意软件二进制文件。...这些类既支持WMI脚本,也支持通过MS-SQL执行命令,稍后将用于下载初始恶意软件二进制文件。” ?...除了确保cmd.exe和ftp.exe可执行文件具有必要的执行权限外,Vollgar背后的攻击者还为MS-SQL数据库以及具有较高特权的操作系统创建了新的后门账户。...初始设置完成后,攻击会继续创建下载器脚本(两个VBScript和一个FTP脚本),这些脚本将“多次”执行,每次在本地文件系统上使用不同的目标位置来避免可被发现。...建议:管理员可以使用开源Powershell脚本检查他们的机器是否已被Vollgar矿工感染。

    60010

    SqlAlchemy 2.0 中文文档(七十九)

    属性事件可以选择是否有责任返回一个新值。 几个系统现在基于新的事件 API 进行构建,包括新的“可变属性” API 以及复合属性。...,并在检测到“子查询”条件时,例如可能在其中包含聚合的基于列的查询,或者具有 DISTINCT 的查询时,会经历一个复杂的过程来重写列子句。...,并在检测到“子查询”条件时,例如可能在其中具有聚合的基于列的查询,或具有 DISTINCT 的查询时,会经历一个繁琐的过程来重写列子句。...,并在检测到“子查询”条件时,例如可能在其中具有聚合函数的基于列的查询,或具有 DISTINCT 的查询,将经历一个复杂的过程来重写列子句。...#1921 Session.merge()检查版本化映射器的版本 id Session.merge()将检查传入状态的版本 id 与数据库的版本 id 是否匹配,假设映射使用版本 id 并且传入状态已分配版本

    10210

    Fault-Tolerant Virtual Machines-VMware容错虚拟机设计 (3)

    MS-SQL DVD Store是一个工作负载,其中一个Microsoft SQL Server 2005数据库由DVD Store基准驱动,它有16个同步客户端。...有一些优化措施可能有助于减少所需的网络带宽,但目前还不清楚是否可以用1Gbit/s的连接实现合理的性能。...然而,为了使容错虚拟机系统对客户有用,它还必须是强大的、易于使用的和高度自动化的。一个可用的系统除了虚拟机的复制执行外,还需要许多其他组件。...然而,单处理器虚拟机对于各种工作负载来说是绰绰有余的,尤其是在物理处理器不断增强的情况下。此外,许多工作负载可以通过使用许多单处理器虚拟机来扩展,而不是通过使用一个更大的多处理器虚拟机来扩大规模。...多处理器虚拟机的高性能重放是一个活跃的研究领域,有可能通过微处理器的一些额外硬件支持实现。一个有趣的方向可能是扩展事务性内存模型以促进多处理器重放。

    72820

    保护力度不够的Microsoft SQL数据库正成为黑客攻击的目标

    日前有数据显示,黑客正在易受攻击的Microsoft SQL数据库中安装Cobalt Strike信标,以此获得在目标网络中的立足点。...安全性较差的Microsoft SQL数据库是他们首要攻击的目标。 攻击链启动后,攻击者会扫描TCP端口为1433的MS-SQL服务器,然后进行蛮力攻击和字典式攻击,以试图破解密码。...攻击者通过安装开发工具Cobalt Strike来实现持久性,并使用其进行横向移动。 如果攻击者通过这些进程成功登录admin帐户,他们会使用xp_cmdshell命令在受感染的系统中执行。...在MSBuild.exe中执行的Cobalt Strike有一个额外的设置选项可以绕过安全产品的检测,在这里,它加载普通的dll wwanmm.dll,然后在dll的内存区域中写入并执行一个信标。”...目前尚不清楚攻击者如何控制MS-SQL服务器并安装恶意软件,但专家认为目标系统对账户凭证进行不当管理的情况是一定存在的。

    37110

    Python+MySQL数据库编程

    尽管可供选择的解决方案有很多,但如果要处理大量的数据,并希望解决方案易于其他程序员理解,选择较标准的数据库可能是个不错的主意。...下面讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用这个API来执行一些基本的SQL。最后,将讨论其他一些数据库技术。 这里不会提供关系型数据库和SQL语言教程。...如果你不使用线程(在大多数情况下可能不会是这样的),就根本不用关心这个变量。 参数风格(paramstyle)表示当你执行多个类似的数据库查询时,如何在SQL查询中加入参数。'...你使用游标来执行SQL查询和查看结果。游标支持的方法比连接多,在程序中的地位也可能重要得多。下面两张表分别概述了游标的方法和属性。...例如,要在数据库中添加日期,应使用相应数据库连接模块中的构造函数Date来创建它,这让连接模块能够在幕后执行必要的转换。每个模块都必须实现下表所示的构造函数和特殊值。有些模块可能完全没有遵守这一点。

    2.8K10

    有赞MySQL自动化运维系统--ZanDB

    有了以上标准和规范,我们花了2个月左右的时间将以前不符合的标准的主机和实例进行改造,并且使用saltstack来维护DB服务器基础的软件安装和文件配置规范。...由于历史原因,有赞数据库的备份是由shell脚本堆砌的,没有统一的入口来查看备份结果是成功还是失败,如果DBA对自己维护的数据库的备份有效性一无所知,出现异常问题需要恢复而又恢复不了的时候,对有赞以及有赞的商家而言会是致命的打击...四 自动化运维之路二期 在设计ZanDB系统时架构时,我们选择使用B/S架构模式,在数据库服务器上部署我们使用go自研的agent--servant,ZanDB系统通过http服务调度agent执行各种任务...图4 实例管理功能 为了尽可能的发挥主机的性能,有赞的数据库采用单机多实例的模式,主机与DB实例是一对多的关系。...3 实例的主从一致性校验。在MySQL主从复制中,有可能因为主从复制错误、主从切换或者应用使用不当等导致主从数据不一致。

    2.8K20

    使用LLM实现自然语言的SQL查询代理

    虽然对于成熟的系统来说,大多有完善的数据分析平台或运营管理后台,可以在各个维度展示业务数据,但是产品和运营同学的查询需求可能是频繁变更的,如“帮我查一下粉丝数>100的用户有哪些?”...那么,既然现在大语言模型的能力已经比较成熟,我们是否可以利用 LLM 来开发一些工具,可利用 LLM 的推理能力,将产品/业务同学的查询需求转化成标准的 SQL 语句,并自动执行获取结果呢?...SQLite 是一款支持 SQL92 标准、高性能、轻量级的嵌入式数据库,它在使用前不需要安装设置,不需要进程来启动、停止或配置,只需要嵌入到应用程序中,基于一个本地的数据库文件,即可完成数据的 CRUD...2.2 加载数据库 Schema 有了数据库文件,我们就可以在应用程序中操作数据库。这里我们使用 Python 语言开发,采用官方提供的 sqlite3 包即可完成。...,提升工具的易用性; 由于 LLM 生成内容的随机性,输出的 SQL 并不一定 100% 是可执行的,程序中需要做好重试、异常捕获等容错机制; 使用只读库或离线库执行查询,避免频繁的 SQL 执行对线上业务造成影响

    38610

    数据库分库分表策略之MS-SQL读写分离方案

    MS-SQL读写分离将从以下知识点进行展开: 以下截图内容来自博主:https://www.cnblogs.com/echosong/p/3603270.html 1.本地发布(写库如:centerdb...) 2.本地订阅(查询库如:querydb) 具体操作流程如下: 1.本地发布 1.1.本地以SQL Server2008服务器为例 ?...2.4选择订阅接受的对象(也就是获取数据的数据库,上面发布了 test 库 pce_admin_info,这里用本机的test1来接受,同步时如果没有表会自动在test1库创建表) ?...3.示例:   同步上面步骤,把 A服务器的 test 库 的 pce_admin_info 表同步到 B服务器的 test1 ,在第一次执行订阅后自动创建了表,之后会根据计划设置同步的更新表pce_admin_info...4.3sql server 另外一种镜像实现数据副本,镜像是只能主服务器读写,从服务器是不支持读写的,而复制是可以从服务器读 主服务器写。所以我们实现读写分离往往是通过数据库的复制来实现。

    1.4K60

    Python 中少为人知的 10 个安全陷阱!

    Python 开发者们在使用标准库和通用框架时,都以为自己的程序具有可靠的安全性。然而,在 Python 中,就像在任何其它编程语言中一样,有一些特性可能会被开发者们误解或误用。...在 Unicode 标准中,不同的 Unicode 字符有四种归一化方案。程序可以使用这些归一化方法,以独立于人类语言的标准方式来存储数据,例如用户名。...IP 地址归一化 在 Python 库归一化,因此前缀的零会被删除。...第 5 行代码获取用户传入的一个 IP 地址,第 7 行代码使用一个黑名单来检查该 IP 是否为本地地址,以防止可能的 SSRF 漏洞。这份黑名单并不完整,仅作为示例。...URL 查询参数解析 在 Python 使用“;”和“&”字符作为 URL 的查询变量的分隔符。

    63830

    去哪儿网支付系统架构演进(下篇)

    一个接口不能存在模棱两可的情况,只做其一 参数标准:复杂接口使用对象做参数(避免map)、统一父类、支持扩展属性透传、提供create/builder构造合法参数、使用枚举限制参数范围。...有效避免调用端参数错传 返回值:统一QResponse封装、错误码管理(非数字形式含义明确、按业务区分避免重复等) 业务模板:定义标准业务处理流程、标准化异常处理 接口文档化:定义好接口后,通过注解动态生成接口文档...也支持api接口直接拉取数据 2.5.2 离线监控框架 python监控脚本框架,从db、java模块api、redis等获取数据,计算指标并发送 整体架构可插件化、有通用标准功能、也可定制化开发 指标可直接推送至...甄别哪些指标是必须报警的和报警阀值的确定是个很复杂的问题。一般有两种情况:一种是明确认为不能出现的,另一种是需要一定计算来决定是否要报警。...当然有些基础层的服务出现问题,可能会导致连锁反应,那么如何甄别最直接的问题来报警,避免乱报影响判断是比较难的事情。

    1.2K31

    ezsql-超级好用的操作类

    字段的这一行 下面放上官方的help(使用了百度翻译,可能有的地方不清晰): ·EZSQL是一个小部件,它使您在PHP脚本(MySQL/Oracle 8/ 9/MyBase/FieldB/PostgreSQL.../MS-SQL/SQLITI/SQLite C++)中使用数据库非常快速和容易。...·这是一个PHP文件,包含在脚本的顶部。然后,不使用php手册中列出的标准php数据库函数,而是使用一组更小(也更容易)的ezSQL函数。...·它自动缓存查询结果,并允许您使用易于理解的函数来操作和提取查询结果,而不会引起额外的服务器开销。 ·它有很好的调试功能,可以快速了解SQL代码中的内容。...执行一个查询,如插入或更新(没有结果) 2。从数据库中获取单个变量 三。从数据库中获取单个行 4。从数据库中获取结果列表 EZSQL将这四个基本动作封装成四个非常容易使用的函数。

    75030

    Python补充02 Python小技巧

    一种解决方法是在import之前,将模块中的测试语句注释掉。Python有一种更优美的解决方法,就是使用__name__。 下面是一个简单的库程序TestLib.py。...引用字段 比如: from TestLib import * print(lib_func(120)) 查询 1) 查询函数的参数 当我们想要知道某个函数会接收哪些参数的时候,可以使用下面方法查询。...import inspect print(inspect.getargspec(func)) 2) 查询对象的属性 除了使用dir()来查询对象的属性之外,我们可以使用下面内置(built-in)函数来确认一个对象是否具有某个属性...这样做的好处是脚本的对象不会被清空,可以通过命令行直接调用。 $python -i script.py 安装非标准包 Python的标准库随着Python一起安装。当我们需要非标准包时,就要先安装。...Python安装在一个非标准的路径(使用$which python来确认python可执行文件的路径)中,比如/home/vamei/util/python/bin中,你可以使用下面方法设置pip的安装包的路径

    77070

    针对系统服务的暴力破解专题

    俗话说,工欲善其事,必先利其器,在做安全测试之前,使用的工具必不可少,不可能所有事儿都手动完成,因为很多时候,手工无法解决问题,近两周星球分享的主要内容是针对系统服务的暴力枚举工具,包含针对常见服务的开源工具...,在 unix 系统下,可以使用 freerdp 来远程连接 ?...0x05 针对 Mysql 服务的暴力枚举 MySQL 是一个关系型数据库管理系统,算是使用最为广泛的数据库了,今天主要来看看针对 MySQL 数据库如何暴力枚举其认证账号密码信息。 ?...,因为使用环境不受限制,而另外一个场景就是内网环境下,使用工具的环境受限,加上内部安全设备的存在,可以使用的工具要求比较高,比如是否小巧,是否免杀,频率是否可以控制等等。...0x07 针对 FTP 服务的暴力枚举 FTP 协议主要用于文件共享,无论是 windows 系统还是 linux 系统都默认包含 ftp 的客户端,直接使用 ftp 命令来连接 ftp 服务器,然后通过命令上传和下载文件

    1.1K10

    【Mysql系列】(一)MySQL语句执行流程

    MySQL 提供了多种连接器,常用的有以下几种: JDBC 连接器:JDBC(Java Database Connectivity)是 Java 语言的一种标准 API,用于连接和操作各种数据库。...该连接器是通过 Python 的标准数据库 API(Python DB API)实现的。...使用 MySQL 连接器,可以通过配置连接参数(如主机名、端口号、用户名、密码等)来建立与 MySQL 数据库的连接。...调整 MySQL 服务器的参数:MySQL 服务器有一些参数可以调整来支持长连接。其中一个关键参数是wait_timeout ,它定义了一个连接在空闲一段时间后被服务器关闭的时间。...MySQL 查询缓存的工作原理如下: 当执行一个查询语句时,MySQL 会首先检查查询缓存,看看是否有与当前查询语句完全匹配的缓存结果。

    40030
    领券