select

Python基础之MySQL

只愿长相守 提交于 2020-03-26 07:45:18
MySQL 学习目录 Python DB-API Python操作mysql MySQL事务 0x01 Python DB-API 使用流程 * 引入API模块 * 获取与数据连接 * 执行SQL语句和存储过程 * 关闭数据库连接 0x02 Python操作mysql 安装包 * MySQLdb用于Python链接MySQl数据库接口。实现Python数据库API * 基于MySQL C API上建立连接 安装MySQL依赖包 * Example: ``` yum install -y python-devel yum install -y mysql-devel yum install -y gcc ``` pip 安装 MySQLdb * MySQLdb只适用python2 * python3之后不支持MySQLdb,使用pymysql包 * python3使用pymysql * Example: Python2 ``` pip search mysqldb ``` * Example: Python3 ``` pip search pymysql pip install pymysql ``` Python操作MySQL * Example: Python操作mysql完整过程 ``` # 创建链接 conn = pymysql.connect( host = '127.0

ionic-CSS:ionic select

[亡魂溺海] 提交于 2020-03-26 06:01:15
ylbtech-ionic-CSS:ionic select 1. 返回顶部 1、 ionic select ionic select 的 select 相比原生的要更加美观些。但是弹出的可选选项样式是浏览器默认的。 每个平台上的可选项样式都是不一样的,在PC电脑的浏览器上,你会看到传统的下拉界面,Android 上会弹出单选按钮选项,iOS 有个滚轮操作界面。 实例 <div class="list"> <div class="item item-input item-select"> <div class="input-label"> Lightsaber </div> <select> <option>Blue</option> <option selected="">Green</option> <option>Red</option> </select> </div> <div class="item item-input item-select"> <div class="input-label"> Fighter </div> <select> <option>ARC-170</option> <option>A-wing</option> <option>Delta-7</option> <option>Naboo N-1</option> <option>TIE<

form总结

这一生的挚爱 提交于 2020-03-26 04:04:00
在Javascript 中,页面上的每一对<form> 标记都解析为一个对象,即form 对象。 可以通过document.forms 获取以源顺序排列的文档中所有form 对象的集合。 如果一个表单对象定义如下: <form name="frm1" method="post" action="login.aspx"> 获得该表单对象的方法: i> document.forms["frm1"]; // 根据name属性值 ii> document.forms[0]; // 根据索引号 iii> document.frm1; // 直接根据name值获得对象 form 表单应该注意的属性: elements: 获取以源顺序排列的给定表单中所有控件的集合。 但是<input type="image" > 对象不在此集合内。 var txtName = myform.elements[ 0 ]; //获得表单的第一个元素 var txtName = myform.elements["txtName"]; //获得name属性值为"txtName"的元素 var txtName = myform.elements.txtName; //获得name属性值为"txtName"的元素 enctype: 设置或获取表单的多用途网际邮件扩展(MIME) 编码。 这个属性的默认值为

HTML 中表单form 的相关知识

时光怂恿深爱的人放手 提交于 2020-03-26 04:02:59
在Javascript 中,页面上的每一对<form> 标记都解析为一个对象,即form 对象。 可以通过document.forms 获取以源顺序排列的文档中所有form 对象的集合。 如果一个表单对象定义如下: < form name = " frm1 " method = " post " action = " login.aspx " > 获得该表单对象的方法: i> document.forms["frm1"]; // 根据name属性值 ii> document.forms[0]; // 根据索引号 iii> document.frm1; // 直接根据name值获得对象 form 表单应该注意的属性: elements: 获取以源顺序排列的给定表单中所有控件的集合。 但是<input type="image" > 对象不在此集合内。 var txtName = myform . elements [ 0 ] ; // 获得表单的第一个元素 var txtName = myform . elements [ " txtName " ] ; // 获得name属性值为"txtName"的元素 var txtName = myform . elements . txtName ; // 获得name属性值为"txtName"的元素 enctype:

数据库操作-内连接外连接

烂漫一生 提交于 2020-03-25 21:04:06
内连接: 只连接匹配的行 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 全外连接: 包含左、右两个表的全部行,不管另外一边的表中是否存在与它们匹配的行。 /**************************************************************************************/ 表A id name 1 张 2 李 3 王 表B id address A_id 1 北京 1 2 上海 3 3 南京 10 /******************************** left join 左连接*****************************************/ 包容性:A表包容B表,左连接左表是全的.(left join 或 left outer join ) SQL 语句如下: SELECT A.name, B.address FROM A LEFT JOIN B ON A.id = B.A_id 查询结果为: name address 张 北京 李 NULL 王 上海 /******************************** right join

SQL注入-报错注入

↘锁芯ラ 提交于 2020-03-25 17:27:04
3 月,跳不动了?>>> 报错注入产生案例 前面处理Get和Post请求的页面中,对于有提示错误源码的使用联合查询(union select)报出数据库,表,字段,数据等。若有过滤器使用大小写绕过,双写绕过,关键字绕过,注释绕过,URL编码绕过,宽字符绕过等方法进行绕过。但是对于没有提示错误源码只提示错误页面的,我们采取盲注的方法,如布尔盲注和时间盲注。其绕过的方法与提示错误源码的一致。我们是否有一种方法就是让页面强制报错,通过报错来提示我们所需要的信息。答案是肯定有的,那就是基于报错的注入(适合的前提条件是有mysql_error()源码报错,对于跳转错误页面的不适合需要采取盲注)。 基于主键重复报错进行SQL注入(mysql_error()前提下) 使用floor()函数构造错误函数 select count(*),(floor(rand(0)*2))x from table group by x; rand(a)随机函数,返回 0~1 之间的某个值,a随机因子 floor(a)取整函数,返回小于等于 a,且值最接近 a 的一个整数 count()计数函数,返回查询对象的总数 group by clause 分组语句,按照查询结果分组 这几个函数放在一起会产生报错呢? 1、floor(rand(0)*2)固定返回数值 011011…函数本身并没有报错 2、使用 count

What is a correct way to select a property of optional navigation property in Entity Framework?

可紊 提交于 2020-03-25 16:12:52
问题 What is a correct way to select a property of optional navigation property entity framework? I am concerned that in case the navigation property will be null, then the error will be thrown when I try to access its (optional navigation property`s) property. Here is what I tried: return await this.relatedCasesRepository .GetAll() .AsNoTracking() .Where(rc => rc.FirstCaseId == caseId || rc.SecondCaseId == caseId) .Select(rc => new RelatedCaseInfoDto { FirstCaseId = rc.FirstCaseId, FirstCaseName

分页存储过程(两个)

一个人想着一个人 提交于 2020-03-25 14:06:27
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER Procedure [ dbo ] . [ Proc_splitPage ] @TableName varchar ( 50 ), -- 表名 @Fields varchar ( 5000 ) = ' * ' , -- 字段名(全部字段为*) @OrderField varchar ( 5000 ), -- 排序字段(必须!支持多字段) @sqlWhere varchar ( 5000 ) = Null , -- 条件语句(不用加where) @pageSize int , -- 每页多少条记录 @pageIndex int = 1 , -- 指定当前为第几页 @TotalPage int output -- 返回总页数 as begin Begin Tran -- 开始事务 Declare @sql nvarchar ( 4000 ); Declare @totalRecord int ; -- 计算总记录数 if ( @SqlWhere = '' or @sqlWhere = NULL ) set @sql = ' select @totalRecord = count(*) from ' + @TableName else set @sql = ' select

分页存储过程

狂风中的少年 提交于 2020-03-25 14:02:28
本存储过程没有返回总记录数,但支持Ms sql 2000、2005 Create PROCEDURE dbo.pro_getListByPage ( @tbname VARCHAR ( 30 ), -- 表名称 @fldname VARCHAR ( 20 ), -- 自动增加列 @column VARCHAR ( 200 ), -- 返回列 @pagesize INT , -- 每页显示条数 @pageindex INT , -- 当前页数 @where VARCHAR ( 300 ), -- 不带where的条件 @orderby VARCHAR ( 200 ), -- 排序字段 @orderbytype VARCHAR ( 5 ) -- 排序类型asc,desc ) AS DECLARE @sqlstr VARCHAR ( 2000 ) DECLARE @strOrder VARCHAR ( 250 ) DECLARE @strTmp VARCHAR ( 50 ) -- -数据 IF @orderbytype = ' desc ' begin SET @strOrder = ' order by ' + @fldname + ' desc ' set @strTmp = ' <(select min ' end ELSE begin SET @strOrder = '

sql server 子查询

雨燕双飞 提交于 2020-03-25 09:21:42
子查询(subquery)定义 --子查询是SQL Server支持的T-SQL语言特性之一,可以内嵌在一个select、insert、update或delete语句中 --T-SQL子查询可以放在SQL语句中任何一个允许使用表达式的地方.例如,你可以在一个select语句的select列表中内嵌一个子查询,或者在where子句中包含一个子查询作为一个查询条件。 --当把T-SQL子查询内嵌到SQL语句的时,必须用括号把它括起来,此外,子查询不能包含在compute或者for browse子句,而且也不能包含在order by子句,除非在select子句中使用了top运算符 --有时,子查询又被称为内部选择或内部查询。嵌入子查询的语句被称为外部选择或外部查询 --SQLServer子查询可以分为 相关子查询 和 嵌套子查询 两类 嵌套子查询 --嵌套子查询的执行不依赖与外部的查询 执行过程: --执行子查询,其结果不被显示,而是传递给外部查询,作为外部查询的条件使用 --执行外部查询,并显示整个结果 --嵌套子查询一般可以分为:返回 单值的子查询 和返回一个 列表的子查询 返回单值 --SElECT * FROM table_name_0 WHERE column_name_0> ( SELECT AVG(column_name_1) FROM table_name_1 ) GO