SQL表连接图解

可以通过图看下多表查询分为 内、外连接外连接分为左连接(left join 或left outer join)、右连接(right join 或者 right outer join)、和完整外部连接 (full join 或者 full out...

2021-05-28

在Windows下自动备份PostgreSQL的教程

背景
在我工作上一个使用PostgreSQL数据库的项目上需要一个自动化系统来每天执行备份。经过一番研究决定通过创建一个Windows批处理文件并添加到Windows计划任务中来实现。...

2021-05-28

在PostgreSQL上安装并使用扩展模块的教程

安装模块注意: 我的运行环境是 Ubuntu 10.04 和 PostgreSQL 8.4首先安装 postgresql-contrib 包并重启数据库服务器,然后检查 contrib 目录看是否包含一些可用模块:

sudo ap...

2021-05-28

在PostgreSQL中使用数组时值得注意的一些地方

在Heap中,我们依靠PostgreSQL支撑大多数后端繁重的任务,我们存储每个事件为一个hstore blob,我们为每个跟踪的用户维护一个已完成事件的PostgreSQL数组,并将这些事件按时间排序...

2021-05-28

介绍PostgreSQL中的jsonb数据类型

PostgreSQL 9.4 正在加载一项新功能叫jsonb,是一种新型资料,可以储存支援GIN索引的JSON 资料。换言之,此功能,在即将来临的更新中最重要的是,如果连这都不重要的话,那就把Postgres...

2021-05-28

telnet连接操作memcache服务器详解

memcache作为一款优秀的进程外缓存,常常被运用于高并发系统架构中。这里主要谈谈怎么通过telnet工具,查看memcache运行状况并对其key进行管理维护。假设memcache安装目录:/usr/...

2021-05-28

SQL四舍五入、向下取整、向上取整函数介绍

round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2
floor()向下取整 如:floor(1.45)= 1,floor(1.55) = 1 ,floor(-1.45)= -2 ,floor(-1.55)...

2021-05-28

SQL Update多表联合更新的方法

有些时候我们需要同时更新多个表中的数据那么就需要用到下面方法了:(1) sqlite 多表更新方法复制代码 代码如下:
//----------------------------------
update t1 set col1=...

2021-05-28

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名

昨天去面试时遇到一个这样的问题:有一张成绩表,只有两个字段,姓名和成绩。怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名?
一时间我也想不出具体实现,我就提了两种...

2021-05-28

update 子查询使用介绍

基础知识
1, 关联子查询和非关联子查询在非关联子查询中,内部查询只执行一次并返回它的值给外部查询,然后外部查询在它的处理中使用内部查询返回给它的值。而在关联子查询中,对...

2021-05-28

sqlserver中drop、truncate和delete语句的用法

虽然小编不建议大家去用命令删除数据库表中的东西,但是这些删除命令总有用的着的地方。说到删除表数据的关键字,大家记得最多的可能就是delete了然而我们做数据库开发,读取数...

2021-05-28

数据库的ACID特性术语详解

ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性( Isolation)和持久性(Durabilily)。1. 原子性原子性属性用于标识事务是否完全地完成,一个事务的任何更新要在系...

2021-05-28

举例简单介绍PostgreSQL中的数组

PostgreSQL 有很多丰富的开箱即用的数据类型,从标准的数字数据类型、到几何类型,甚至网络数据类型等等。虽然很多人会忽略这些数据类 型,但却是我最喜欢的特性之一。而数组数...

2021-05-28

Instagram提升PostgreSQL性能的五个技巧

随着Instagram的规模日益扩大,Postgres继续充当着Instagram的坚实基础,并存储着绝大部分的用户数据。不到一年之前,我们还曾在博客上说Instagram“存储着大量数据”,每秒增加90...

2021-05-28

在PostgreSQL中使用日期类型时一些需要注意的地方

当我们这些使用Rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours时并不会感到惊讶。同样,PostgreSQL也可以做到,你可以通过简单调用PostgreSQL内置函数来实现相同的...

2021-05-28

50条SQL查询技巧、查询语句示例

Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表

问题:
1、查询“001”课程比“002”课程成绩高的所有...

2021-05-28

SQL中Having与Where的区别及注意

区别介绍: where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。 h...

2021-05-28

sql注入之必备的基础知识

什么是SQL注入(SQL Injection)所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容...

2021-05-28

详解SQLite中的数据类型

大多数 SQL 数据库引擎 (据我们所知,除 SQLite 之外的所有 SQL 数据库引擎)都使用严格的静态类型。使用静态类型,值的类型便由它的容器 -- 存储值的特定的列 -- 来决定。SQLite...

2021-05-28

NoSQL数据库的分布式算法详解

今天,我们将研究一些分布式策略,比如故障检测中的复制,这些策略用黑体字标出,被分为三段: 数据一致性。NoSQL需要在分布式系统的一致性,容错性和性能,低延迟及高可用之间作出权衡,...

2021-05-28

深入SQL中PIVOT 行列转换详解

PIVOT通过将表达式某一列中的唯一值转换为输出中的多个列来旋转表值表达式,并在必要时对最终输出中所需的任何其余列值执行聚合。UNPIVOT与PIVOT执行相反的操作,将表值表达式...

2021-05-28

SQL select distinct的使用方法

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:
示例1复制代码 代码如下:
select distinct...

2021-05-28

SQL中Having与Where的区别

含义where
在分组之前就进行选择操作
having
having在分组操作之后才进行选择操作,所以having可以选择聚合函数
eg:// 下面这句是可以的SELECT COUNT(*) FROM AWHERE A.a1>0GR...

2021-05-28

Hadoop 2.x伪分布式环境搭建详细步骤

本文以图文结合的方式详细介绍了Hadoop 2.x伪分布式环境搭建的全过程,供大家参考,具体内容如下1、修改hadoop-env.sh、yarn-env.sh、mapred-env.sh方法:使用notepad++(beifeng...

2021-05-28

sql注入之新手入门示例详解

前言
在学习这篇文章之前,至于要学习了SQL注入的前提知识,可以参考之前写的一篇sql注入之必备的基础知识。认识SQL注入最开始就从最简单的开始,进入到less-1开始我们的SQL注入...

2021-05-28

浅析sql server 公共表达式的简单应用

一、前言    现在做项目数据访问基本都会选择一种orm框架,它以面向对象的形式屏蔽底层的数据访问形式,让开发人员更集中在业务处理上,而不是和数据库的交互上,帮助我们提高...

2021-05-28

SQL大量数据查询的优化及非用like不可时的处理方案

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索...

2021-05-28

Access转成SQL数据库的方法

首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的。转换的方法1、打开“控制面板”下“管理工具”中的“数据库源”。2、按...

2021-05-28

WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法

从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的,如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时...

2021-05-28

错误代码:1100 Table 't_depart_info' was not locked with LOCK TABLES的解决方法

一步步来分析错误代码的生成原因,大家要有耐心哦。第一步,错误描述1 queries executed, 0 success, 1 errors, 0 warnings 查询:insert into emp values(11,'h',23,'女') 错...

2021-05-28

在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法

今天在写程序的时候,需要生成从开始id到结束id的sql语句。原来不需要这个功能现在就需要了。在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写?
如:在SQL SE...

2021-05-28

YII2数据库查询实践

初探yii2框架,对增删改查,关联查询等数据库基本操作的简单实践。数据库配置。/config/db.php 进行数据库配置实践过程中有个test库-》test表-》两条记录如下mysql> select * f...

2021-05-28

8 种常用的 NoSQL 数据库系统对比分析

Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破...

2021-05-28

NoSQL 数据库你应该了解的 10 件事

四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型。但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率。本文中我...

2021-05-28

Maven nexus 安装nexus私服出现的问题和解决办法

1. 在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问。 (0x5)主要是没有权限。需要以管理员的身份运行如果你是直接点击 start-nexus.bat 来启动服务的...

2021-05-28

node-mysql中防止SQL注入的方法总结

SQL注入简介SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。node-mysql中防...

2021-05-28

SQL注入详解(扫盲篇)

SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。下面这篇文中就SQL注入进行...

2021-05-28

详解SQLite中的查询规划器

1.0 介绍查询规划器的任务是找到最好的算法或者说“查询计划”来完成一条SQL语句。早在SQLite 3.8.0版本,查询规划器的组成部分已经被重写使它可以运行更快并且生成更好的查...

2021-05-28

SQLite快速入门指南

1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统...

2021-05-28

ADO.NET数据库访问技术

一. ADO.NET的定义
ADO.NET来源于COM组件库ADO(即ActiveX Data Objects),是微软公司新一代.NET数据库的访问模型,是目前数据库程序设计人员用来开发基于.NET的数据库应用程序...

2021-05-28

SQL like子句的另一种实现方法(速度比like快)

一般来说使用模糊查询,大家都会想到LIKE select * from table where a like '%字符%'
如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。
下面两...

2021-05-28

数据库设计的完整性约束表现在哪些方面

数据库设计的完整性约束表现哪些方面?主要就是下面写四个方面:1、域的完整性:数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。用...

2021-05-28

数据库学习建议之提高数据库速度的十条建议

很多网站的重要信息都是保存在数据库中的,用户通过提交访问数据库来获取用户信息。如果数据库速度非常的快,有助于节省服务器的资源,在这篇文章中,我收集了十个优化数据库速度的...

2021-05-28

NoSQL开篇之为什么要使用NoSQL

NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分...

2021-05-28

在CRUD操作中与业务无关的SQL字段赋值的方法

提高效率一直是个永恒的话题,编程中有一项也是可以提到效率的,那就是专注做一件事情,让其它没有强紧密联系的与之分开。这里分享下我们做CRUD时遇到的常见数据处理场景:•...

2021-05-28

Spring集成MyBatis完整实例(分享)

为了梳理前面学习的《Spring整合MyBatis(Maven+MySQL)一》与《Spring整合MyBatis(Maven+MySQL)二》中的内容,准备做一个完整的示例完成一个简单的图书管理功能,主要使用到的技术包...

2021-05-28

SQL注入之基于布尔的盲注详解

基于布尔的盲注Web的页面的仅仅会返回True和False。那么布尔盲注就是进行SQL注入之后然后根据页面返回的True或者是False来得到数据库中的相关信息。由于本次是布尔注入,手注...

2021-05-28

Mybatis查询延迟加载详解及实例

Mybatis查询延迟加载详解及实例1.1 启用延迟加载 Mybatis的延迟加载是针对嵌套查询而言的,是指在进行查询的时候先只查询最外层的SQL,对于内层SQL将在需要使用的时...

2021-05-28

简单分析SQLite4的一些设计改变

1.0 内容提要 SQLite4 是一个放在库中的紧凑的,自包含的,零维护的的ACID数据库引擎, 像SQLite3一样, 但具有改进的接口和文件格式. 运行时环境封装到了一个对象之中....

2021-05-28

超大数据量存储常用数据库分表分库算法总结

当一个应用的数据量大的时候,我们用单表和单库来存储会严重影响操作速度,如mysql的myisam存储,我们经过测试,200w以下的时候,mysql的访问速度都很快,但是如果超过200w以上的数据,他...

2021-05-28
返回顶部
顶部