码迷,mamicode.com
首页 > 数据库
【数据库】搜索语句
今天用Koa2写了后端接口对数据库进行CRUD操作,补一些数据库相关的操作语句 SELECT * FROM <表名> SELECT * FROM <表名> WHERE <条件表达式> SELECT * FROM students WHERE id=1 SELECT * FROM students W ...
分类:数据库   时间:2020-03-11 01:20:57    阅读次数:107
MySql排序查询将null放在最后的解决办法
? MySQL中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。 ? 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理; ? 假设当前对 ...
分类:数据库   时间:2020-03-11 01:20:18    阅读次数:167
多图文,详细介绍mysql各个集群方案
多图文,详细介绍mysql各个集群方案集群的好处高可用性:故障检测及迁移,多节点备份。可伸缩性:新增数据库节点便利,方便扩容。负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。集群要考虑的风险网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。脑裂:导致数据库节点彼此独立运行的集群故障称为“脑裂”。这种情况可能导致数据不一致,并且无法修复,
分类:数据库   时间:2020-03-11 01:10:39    阅读次数:1158
sqlmap 入门
sqlmap 入门 前言 项目地址 : sqlmap: https://github.com/sqlmapproject/sqlmap DVWA: https://github.com/ethicalhack3r/DVWA 实验环境 :Ubuntu 18.04 + sqlmap,CentOS + D ...
分类:数据库   时间:2020-03-11 01:06:57    阅读次数:72
SQL 将一列多行数据合并为一行
原表数据: 期望结果: 使用STUFF + FOR XML PATH即可实现以上效果 执行以下SQL: SELECT DISTINCT Name, STUFF((SELECT ',' + Course FROM Student WHERE Name = T.Name FOR XML PATH('') ...
分类:数据库   时间:2020-03-11 01:03:27    阅读次数:72
最简单方式理解为什么MongoDB索引选择B-树,而 Mysql 选择B+树
这个问题是我在看视频的时候老师提到的,虽然之前知道他们各自的索引结构但是还没有研究过原因。在网上一搜答案特别多。但是都特别的啰嗦。于是总结了这篇文章。 一、B-树和B+树的区别 很明显,我们要想弄清楚原因就要知道B-树和B+树的区别。为了不长篇大论。我们直接给出他们的形式总结他们的特点。 1、B-树 ...
分类:数据库   时间:2020-03-11 00:56:27    阅读次数:69
SQL语句:合并列值(将一列的多个值合并成一行)
需求: 将一列的多个值合并成一行并用逗号分割 效果 sql语法: mysql写法: --默认的逗号分隔 select GROUP_CONCAT(A.title) as citys from tmpcity A; --用空格分隔 select GROUP_CONCAT(A.title SEPARATO ...
分类:数据库   时间:2020-03-11 00:54:13    阅读次数:271
AcDbCurve转换AcGeCurve中的样条化3dpoly
static void asdkMyGroupCTest(void) { ads_name ent; ads_point pt; if(RTNORM != acedEntSel(NULL,ent,pt)) { return; } AcDbObjectId id; acdbGetObjectId(id ...
分类:数据库   时间:2020-03-10 23:26:16    阅读次数:96
MySQL引擎
1、引擎分类 1.1 InnoDB 是系统的默认引擎,是一个事务型的存储引擎,有行级锁定和外键约束。 1.2 MyISAM 没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。 1.3 Archive 档案存 ...
分类:数据库   时间:2020-03-10 22:12:41    阅读次数:89
MySQL 索引
索引的概念 不使用索引,要操作某些行时,需要遍历遍历整张表来找到匹配的行,很花时间,且有点耗资源。 书:目录=>快速定位到指定章节,不用一页一页地找 数据库:索引=>快速定位到指定记录,不用遍历数据表去找,索引相当于数据表的目录 索引的优缺点 提高查询效率,尤其是记录数超级多的时候,查询速度提升极大 ...
分类:数据库   时间:2020-03-10 22:10:32    阅读次数:74
oracle安装提示vc++2005 的解决办法
oracle 安装中遇到问题:我建立了一个window账户,名字是中文名。安装oracle时提示vc++2005等提示信息。百度了一下,知道是中文路径问题。可是我的oracle安装路径并没有中文和特殊字符。又百度,知道oracle运行需要vc++2005这个库。二这个库所在的目录中包含当前用户的登录 ...
分类:数据库   时间:2020-03-10 22:08:11    阅读次数:106
oracle行转列,列转行函数的使用(listagg,xmlagg)
一、行转列listagg函数: 场景:这里的表数据使用的是oracle默认的scott账户下的emp(员工)表。 1、使用条件查询部门号为20号的员工: -- 查询部门为20的员工列表 SELECT t.DEPTNO,t.ENAME FROM SCOTT.EMP t where t.DEPTNO = ...
分类:数据库   时间:2020-03-10 22:06:22    阅读次数:144
Less(37)POST-Bypass MySQLreal escape_string
1.他和Less(34)关一样,查看源码,得知只是本关只是将过滤函数进行了替换: mysql_real_escape_string(),我们可以直接按照34关的方法即可,此处不再赘述 抓包之后,也是一样的问题 ...
分类:数据库   时间:2020-03-10 22:02:43    阅读次数:79
MYSQL隐式类型转换
来自高校战疫的一道sqlcheckin的学习->MYSQL隐式类型转换 ...
分类:数据库   时间:2020-03-10 21:57:39    阅读次数:99
防止SQL注入
最根本的就是 1.使用ORM LINQ 2.如果使用SQL: (1)前端数据验证 (2)接口参数验证:强类型 (3)使用sql时使用Sql对应帮助类进行sql参数化,比如: (4)正则表达式验证、对字符串进行过滤 参考资料 "使用StringBuilder与SqlParameter" "如何从根本上 ...
分类:数据库   时间:2020-03-10 21:47:00    阅读次数:73
记录一次Oracle 'Execute to parse'问题解决
oracle版本:12.2,单实例,操作系统:rhel6.8 awr报告中Execute to Parse非常低,意味着SQL执行进行过程中进行解析比例比较高。 综合各方老师观点:1、如果Soft Parse %和Execute to Parse %两个参数同时很低时,说明硬解析次数多,建议使用绑定 ...
分类:数据库   时间:2020-03-10 21:33:05    阅读次数:88
sql报错注入
判断注入 当场景中仅仅将sql语句带入查询返回页面正确,没有返回点的时候, 需要报错注入,用报错的回显。 三种方法 extractvalue() updatexml() floor() 1.extractvalue报错注入: 0x7e就是~ 用来区分数据 里面用slect语句,不能用 union s ...
分类:数据库   时间:2020-03-10 21:30:53    阅读次数:90
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!