今天用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中使用order by对字段进行排序的时候,如果是降序排序,那字段值为null的记录会排在最后,但是如果是升序排序,那字段为null的记录会排在最前面。 ? 目前碰到一个需求,就是根据字段进行升序排序的时候,字段值为null也需要放在最后,这边可以通过下面方法进行处理; ? 假设当前对 ...
分类:
数据库 时间:
2020-03-11 01:20:18
阅读次数:
167
多图文,详细介绍mysql各个集群方案集群的好处高可用性:故障检测及迁移,多节点备份。可伸缩性:新增数据库节点便利,方便扩容。负载均衡:切换某服务访问某节点,分摊单个节点的数据库压力。集群要考虑的风险网络分裂:群集还可能由于网络故障而拆分为多个部分,每部分内的节点相互连接,但各部分之间的节点失去连接。脑裂:导致数据库节点彼此独立运行的集群故障称为“脑裂”。这种情况可能导致数据不一致,并且无法修复,
分类:
数据库 时间:
2020-03-11 01:10:39
阅读次数:
1158
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
原表数据: 期望结果: 使用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
这个问题是我在看视频的时候老师提到的,虽然之前知道他们各自的索引结构但是还没有研究过原因。在网上一搜答案特别多。但是都特别的啰嗦。于是总结了这篇文章。 一、B-树和B+树的区别 很明显,我们要想弄清楚原因就要知道B-树和B+树的区别。为了不长篇大论。我们直接给出他们的形式总结他们的特点。 1、B-树 ...
分类:
数据库 时间:
2020-03-11 00:56:27
阅读次数:
69
需求: 将一列的多个值合并成一行并用逗号分割 效果 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
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
1、引擎分类 1.1 InnoDB 是系统的默认引擎,是一个事务型的存储引擎,有行级锁定和外键约束。 1.2 MyISAM 没有提供对数据库事务的支持,也不支持行级锁和外键,因此当INSERT(插入)或UPDATE(更新)数据时即写操作需要锁定整个表,效率便会低一些。 1.3 Archive 档案存 ...
分类:
数据库 时间:
2020-03-10 22:12:41
阅读次数:
89
索引的概念 不使用索引,要操作某些行时,需要遍历遍历整张表来找到匹配的行,很花时间,且有点耗资源。 书:目录=>快速定位到指定章节,不用一页一页地找 数据库:索引=>快速定位到指定记录,不用遍历数据表去找,索引相当于数据表的目录 索引的优缺点 提高查询效率,尤其是记录数超级多的时候,查询速度提升极大 ...
分类:
数据库 时间:
2020-03-10 22:10:32
阅读次数:
74
oracle 安装中遇到问题:我建立了一个window账户,名字是中文名。安装oracle时提示vc++2005等提示信息。百度了一下,知道是中文路径问题。可是我的oracle安装路径并没有中文和特殊字符。又百度,知道oracle运行需要vc++2005这个库。二这个库所在的目录中包含当前用户的登录 ...
分类:
数据库 时间:
2020-03-10 22:08:11
阅读次数:
106
一、行转列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
1.他和Less(34)关一样,查看源码,得知只是本关只是将过滤函数进行了替换: mysql_real_escape_string(),我们可以直接按照34关的方法即可,此处不再赘述 抓包之后,也是一样的问题 ...
分类:
数据库 时间:
2020-03-10 22:02:43
阅读次数:
79
来自高校战疫的一道sqlcheckin的学习->MYSQL隐式类型转换 ...
分类:
数据库 时间:
2020-03-10 21:57:39
阅读次数:
99
最根本的就是 1.使用ORM LINQ 2.如果使用SQL: (1)前端数据验证 (2)接口参数验证:强类型 (3)使用sql时使用Sql对应帮助类进行sql参数化,比如: (4)正则表达式验证、对字符串进行过滤 参考资料 "使用StringBuilder与SqlParameter" "如何从根本上 ...
分类:
数据库 时间:
2020-03-10 21:47:00
阅读次数:
73
oracle版本:12.2,单实例,操作系统:rhel6.8 awr报告中Execute to Parse非常低,意味着SQL执行进行过程中进行解析比例比较高。 综合各方老师观点:1、如果Soft Parse %和Execute to Parse %两个参数同时很低时,说明硬解析次数多,建议使用绑定 ...
分类:
数据库 时间:
2020-03-10 21:33:05
阅读次数:
88
判断注入 当场景中仅仅将sql语句带入查询返回页面正确,没有返回点的时候, 需要报错注入,用报错的回显。 三种方法 extractvalue() updatexml() floor() 1.extractvalue报错注入: 0x7e就是~ 用来区分数据 里面用slect语句,不能用 union s ...
分类:
数据库 时间:
2020-03-10 21:30:53
阅读次数:
90