数据库技术
MichaelZhu
这个作者很懒,什么都没留下…
展开
-
Postgresql 数据库 varchar()字符占用多少字节
create table tmp1(name varchar(3));select pg_size_pretty(pg_relation_size('tmp1'));-- 0 bytesinsert into tmp(name) values('欧阳子');--8192 bytes8192 bytes = 8KB = 1页(数据库的最小单位)8页 = 1区 = 64...原创 2019-10-17 17:10:49 · 15061 阅读 · 1 评论 -
读取SqlDataReader数据动态创建DataTable
今天学习“SqlCommand ”类: SqlConnection objConn = GetConnection(ConnStr); SqlCommand objComn = new SqlCommand(strSql, objConn);其中部分方法: 1、objComn.ExecuteNonQuery()原创 2014-02-17 14:40:06 · 6240 阅读 · 0 评论 -
Mysql 求时间 between 昨天 and 上个月的今天 等时间函数
问题:Mysql表中一列create_time,类型datetime(YYYY-MM-DD HH:MM:SS),想获取上个月今天到昨天的数据。select * from 表名 where date_format(create_time,'%Y-%m-%d') between date_sub(curdate(),interval 1 MONTH) and date_sub(curd原创 2016-05-16 16:44:08 · 3863 阅读 · 0 评论 -
存储过程 返回值 procedure return values
存储过程有三种返回: 1. 用return返回int型数据 2. 用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行) 3. 直接在存储过程中用select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集 例子:1use tempdb;create procedure test1asbeginif原创 2016-05-30 16:47:44 · 9753 阅读 · 0 评论 -
MSSql关闭自增列
在对已经建好表结构的表抽取数据的时候,突然报错,根据Error发现,不能显式插入有自增列的值。于是搜索后,用set IDENTITY_INSERT #Tmp onset IDENTITY_INSERT #Tmp off把自增列关闭再差,就ok了,附上代码create table #Tmp(id int identity(1,1),id_1 int)inser原创 2016-06-01 17:02:16 · 1372 阅读 · 0 评论 -
浅谈SQL Server中的三种物理连接操作(Nested Loop Join、Merge Join、Hash Join)
简介 在SQL Server中,我们所常见的表与表之间的Inner Join,Outer Join都会被执行引擎根据所选的列,数据上是否有索引,所选数据的选择性转化为Loop Join,Merge Join,Hash Join这三种物理连接中的一种。理解这三种物理连接是理解在表连接时解决性能问题的基础,下面我来对这三种连接的原理,适用场景进行描述。 嵌套循环连接(Ne转载 2016-06-13 16:17:56 · 11282 阅读 · 0 评论 -
【Sql server: T-Sql 技术内幕 系列】之索引篇
本文系 T-Sql技术内幕系列读后感。用过数据库的程序猿都知道,索引可以极大的优化sql语句的执行时间,但是您要问我,怎么减少的,我只能说:"抱歉,我也不太清楚。"带着这个疑惑,我重读了技术内幕,分享一点书上的所得。我们先来建2个表,然后塞几条数据。create table Customers(CustomerID int,Cite varchar(20)原创 2016-07-28 17:10:08 · 542 阅读 · 0 评论 -
SQL Server中用While循环替代游标(Cursor)的解决方案
By行处理数据,推荐2种方式:1、游标2、While循环我们来了解下这两种方案处理1w行数据分别需要多长时间。一、游标。首先我们填充一个表,用优雅的递归方式填充。create table Orders(OrderID int,CostValue decimal(18,2) );with cte_tempas( select 1 a原创 2016-07-29 17:36:40 · 6706 阅读 · 0 评论