主键与聚集索引
主键(PRIMARY KEY )
来自MSDN的描述:
表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。
一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRI ...
jdbc 数据库的连接(sqlserver oracle)
1.sql server 2000数据库的连接方式:
复制代码 代码如下:
Connection con;
public Connection getCon(){
try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//加载驱动程序
con=DriverManger.getConnection("jdbc:microsoft:sqlServer://localhost:1433;DatabaseName=aa","sa",""); // 试 ...
SQL 按特定字段值排序
id, name
shandong01 name1
shandong02 name2
shandong03 name3
beijing01 name4
beijing02 name5
beijing03 name6
shanghai01 name7
复制代码 代码如下:
select id,name
from table
order by case when id like 'shanghai%' then 0 when id like 'beijing%' then 1 else 2 end
result:
shanghai01 nam ...
数据库 关系连接
连接分类
关系间的连接分为内连接(inner join)和外连接(outer join)。
外连接又可分为:left outer join,right outer join和full outer join。内连接计算方法:
如果不加条件将会产生笛卡尔积;
如果有连接条件,按照下一节"连接条件"的规则进行运算,符合条件的元组放入结果关系中。left outer join 计算过程:
1 ...
让你的insert操作速度增加1000倍的方法
很多时候方法选对了对于我们做事将会是事半功倍。
大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢。
先看个例子:
我们需要在如下这个表中插入测试数据,包含两列,一个是itemid,一个是itemname。如果向这个表中插入103,680,000 条 ...
写出高性能SQL语句的35条方法分析
(1)整合简单,无关联的数据库访问:
如果你有几个简单的数据库查询语句,你可以把它们整合到一个查询中(即使它们之间没有关系)(2)删除重复记录:
最高效的删除重复记录方法 ( 因为使用了ROWID)例子:
DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID)
FROM EMP X WHERE X.EMP_NO = E.EMP_NO);(3)用TRUNC ...
用计算列实现移动加权平均算法
复制代码 代码如下:
if OBJECT_ID('tb') is not null drop table tb
if OBJECT_ID('TEMP') is not null drop table TEMP
if OBJECT_ID('FUN_NOWPRICE') is not null drop FUNCTION FUN_NOWPRICE
if OBJECT_ID('FUN_NOWQTY') is not null drop FUNCTION FUN_NOWQTY
go
create table tb(
id INT
,Date1 datetime ...
在ACCESS和SQL Server下Like 日期类型查询区别
最近在用ACCESS数据库是遇到的问题总结:一、在ACCESS中LIKE的用法
Access里like的通配符用法是这样:
“?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字
所以应该是:
select * from databasename where fieldname like '*XX*'
但在SQL SERVER 里是用%表示零个或多个字符二、如何在ACCESS查 ...
SQL 随机查询 包括(sqlserver,mysql,access等)
SQL Server:
Sql代码
复制代码 代码如下:
Select TOP N * From TABLE Order By NewID()
NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。
Access:
Sql代码
复制代码 代码如下:
Select TOP N * From TABLE Order By Rnd(ID)
Rnd(ID) 其中 ...
通过DBeaver连接Phoenix操作hbase的方法
目录
前言
1.dbeaver安装
通过dbeaver连接phoenix
前言
本文介绍常用一种通用数据库工具dbeaver,dbeaver 可通过 jdbc 连接到数据库,可以支持几乎所有的数据库产品,包括:mysql、postgresql、mariadb、sqlite、oracle、db2、sql server、sybase、ms access、teradata、firebird、derby 等等。商业版本更是可以支持各 ...
Linux系统下Navicat 激活教程详解
目录
背景
环境
环境清单
环境准备
激活
背景
Navicat 是香港卓软数字科技有限公司生产的一系列 MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的图形化数据库管理及发展软件。它有一个类似浏览器的图形用户界面,支持多重连线到本地和远程数据库。它的设计合乎各种用户的需求,从 ...
SQLyog下载、安装超详细教程(亲测永久有效)
目录
功能:
sqlyog下载、安装注册码
sqlyog 是一个易于使用的、快速而简洁的图形化管理mysql数据库的工具,它能够在任何地点有效地管理你的数据库。
功能:
1、快速备份和恢复数据;
2、以grid / text 格式显示结果;
3、支持客户端挑选、过滤数据;
4、批量执行很大的sql脚本文件;
5、快速执行多重查询并能够返 ...
Navicat Premium15安装及破解教程详解亲测有效(附破解失败解决方案)
目录
navicate premium安装及破解教程
nacivat安装
navicat破解
具体激活步骤
破解失败的解决方案
navicate premium安装及破解教程
nacivat安装
百度搜索navicate
选择产品
选择免费试用
根据自己的电脑选择版本
打开下载路径,双击安装包
点击下一步
勾选同意 ,点击下一步
选择安装路径,尽量不要 ...
也许是被忽略的update语句(update技巧)
呵呵,园里的兄弟我又来写简单的文章了,希望大家不吝赐教。这次要说的是sql里面的update语句。说到这里,肯定会有很多兄弟不满意了,不就是update语句吗?谁不会写啊,update table set column=expression [where search_condition 啊。
但真的update语句就仅仅这样吗?它的精髓它的原理是什么呢?我们通过例子来说明: ...
数据库的三级模式和两级映射介绍
目录
数据库的三级模式和两级映射
数据库的三级模式和两级映射
数据库的三级模式两级映射如下图所示三级模式
外模式:应用程序用到的部分数据的逻辑结构。一个数据库可以有多个外模式
概念模式(模式、逻辑模式):数据库管理员用到的视图,就是我们在dbms的可视化
界面中看到的数据库对象。一个数据库只有一个概念模式 ...
修改插入时间不匹配问题
查看客户端字符集参数:select * from nls_session_parameters;
修改注册表的方法:
Regedit.exe--HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANGUAGE
中文环境:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
英文环境:AMERICAN_AMERICA.US7ASCII 或 AMERICAN_ AMERICA.ZHS16GBK (字符集:前者是后者的子集) ...
数据库中union 与union all 的区别
今天晚上在操作两个表时才发现两个的区别。呵呵。
union 将两个表连接后删除其重复的项;
union all 将两个表连接都不删除其重复的项。
这个东东很简单。不过也记录一哈 。实在是一个小小的收获。
补充资料:
数据库中,UNION和UNION ALL都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。
...
SQL注入详解及防范方法
目录
一:什么是sql注入
二:SQL注入攻击的总体思路
三:SQL注入攻击实例
四:如何防御SQL注入
1、检查变量数据类型和格式
2、过滤特殊符号
3、绑定变量,使用预编译语句
五:什么是sql预编译
1.1:预编译语句是什么
1.2:MySQL的预编译功能
(1)建表
(2)编译
(3)执行
(4)释放
六:为什么Prepa ...
几种常用DB驱动和DB连接串小结
(一) MySQL:
(1) JDBC驱动jar包:(http://www.mysql.com) mm.mysql-2.0.2-bin.jar
(2) 驱动类classpath:Driver = org.gjt.mm.mysql.Driver
(3) 数据库连接URL:
url = jdbc:mysql://IP(hostName):3306/DatabaseName.
url解释:关键字 jdbc mysql
jdbc表示采用方式连接数据库
mysql 表示连接到mysql数据库(二) O ...
Access和SQL Server里面的SQL语句的不同之处
我的感觉是,Accees数据库虽然可以称得上是小型的关系型数据库,并且也是使用的结构化查询语言SQL,但它的语法(主要体现在函数上),却类似vbscript的语法,我想,这应该和Access属于Office系列有关,基于它的开发和应用,自然就与VBA扯上关系,因而Access的函数库也就是VBA的函数库,而非SQL函数库。下面,我们来具体看 ...