sql
60
目录1. 前言2. 两种 Null3. 为什么是 is Null 而不是 = Null ?4. 第三个真值 “unknown”5. 包含三值逻辑的真值表6. “排中律” 不再成立7. CASE 表达式和 NULL8. NOT IN 和 NOT EXISTS 不是等价的9. 限定谓词和 NULL10. 限定谓词和极值函数不是等价的11. 聚合函数和 Null1. 前言
大多数编程语言都是基于二值逻辑的,即逻辑真值只有真和假两个。而 SQL 语言则采用一种特别的逻辑体系——三值逻辑,即逻辑真值除了真和假,而
34
目录1、基本语法2、按条件表达式筛选3、按逻辑表达式筛选4、模糊查询5、安全等于1、基本语法SELECT查询列表
FROM表名
WHERE筛选表达式;2、按条件表达式筛选
条件运算符:>,<,=,!=,<>,>=,<=
条件运算符不能判断null。#在employees表中筛选工资大于12000的员工的所有信息
SELECT*
FROMemployees
WHEREsalary>12000;3、按逻辑表达式筛选
逻辑运算符:&&,||,!,and,
61
诊断SQLSERVER问题常用的日志
这里主要有两个:
(1)Windows事件日志
(2)SQLSERVER ErrorLog
1、Windows事件日志 Event Log
作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录SQLSERVER这个服务的启动、正常关闭、异常关闭等信息。
SQLSERVER也会把自己的一些概要信息同时记录在Windows的应用程序日志里Application Log而Windows日志本身又能够反映操作系统的健康情况,是
50
在网上有很多文章介绍数据库优化知识,但是大部份文章只是对某个一个方面进行说明,而对于我们程序员来说这种介绍并不能很好的掌握优化知识,因为很多介绍只是对一些特定的场景优化的,所以反而有时会产生误导或让程序员感觉不明白其中的奥妙而对数据库优化感觉很神秘。
很多程序员总是问如何学习数据库优化,有没有好的教材之类的问题。在书店也看到了许多数据库优化的专业书籍,但是感觉更多是面向DBA或者是PL/SQL开发方面的知识,个人感觉不太适合普通程序员。而要想做到数据库优化的高手,不是花几周,几个月就能达到的,这并不是因为
70
说起来惭愧,总是犯一些小错误,纠结半天,这不应为一个分号的玩意折腾了好半天! 错误时在执行SQL语句的时候发出的,信息如下: Java代码 [default][2012-11-22 11:35:58,552][ERROR] Java代码 [com.primeton.common.connection.impl.synchronization.TraceLoggerStatementSynchronization:49] Java代码 Sql[INSERT INTO ASE_SYSTEM_LOG (LOGI
46
目录1 SQL 构建对象介绍1.1.1 介绍1.1.2 实现准备2 查询功能的实现3 新增功能的实现4 修改功能的实现5 删除功能的实现1 SQL 构建对象介绍
1.1.1 介绍
我们之前通过注解开发时,相关 SQL 语句都是自己直接拼写的。一些关键字写起来比较麻烦、而且容易出错。
MyBatis 给我们提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句1.1.2 实现准备
编写指定调用方法
package com.yyl.sql;
import com.yy
47
直接切入正题吧:
通常来说,我们看到的慢查询一般还不致于导致挂站,顶多就是应用响应变慢
不过这个恰好今天被我撞见了,一个慢查询把整个网站搞挂了
先看看这个SQL张撒样子:
# Query_time: 70.472013 Lock_time: 0.000078 Rows_sent: 7915203 Rows_examined: 15984089 Rows_affected: 0
# Bytes_sent: 1258414478
use js_sku;
SET timestamp=1465850117;
SE
29
一、定义OleDbCommand类型变量:MyCommand 要对数据库进行增加、删除、修改的操作我们还需要根据MyConnectio的类型定义一个OleDbCommand或者SqlCommand对象(请注意如果MyConnection是OleDbConnection类型,那么只能用OleDbCommand;如果MyConnection是SqlConnection类型,那么那么只能用SqlCommand。这里假设MyConnection是OleDbConnection类)。 方法一