
数据库
delphi308
自己动手,丰衣足食!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL Server 2005 安装图解教程
请将“SQL2005”1号安装光盘放入计算机光盘驱动器后,稍等片刻。 (“SQL2005”为双CD发行,分为1号、2号两个CD光盘) 软件启动后就会出现上面的画面。 用户可以根据自己的需要选择,软件分为“准备”、“安装”、“其他信息”3个部分。 如果网友已经完成了我直接的说的“环境要求”,请直接看安装里面的信息。 在这里笔者已经完成了运行环境配置,直接点击了“安装”中的第一项“服务器转载 2013-11-18 22:05:51 · 972 阅读 · 0 评论 -
SQL Server中行列转换 Pivot UnPivot
1,SQL行列转换函数Pivot和Unpivot PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 完整语法: table_source PIVOT( 聚合函数(value_column) FOR pi转载 2014-03-24 20:36:53 · 546 阅读 · 0 评论 -
Oracle PL/SQL中的循环处理(sql for循环)
今天来说下Oracle中的循环迭代处理,因为从自己的博客统计中看到,不少网友都搜索了关键字"SQL FOR循环",所以打算在这里说下个人的理解。 PL/SQL也和我们常用的编程语言一样,提供了While、For等循环,我们建几个例子来说明演示下。 首先是While循环: --while循环 procedure loop_while ( start_val转载 2014-03-26 21:56:44 · 991 阅读 · 0 评论 -
游标,动态,for循环
--小测:输出各部门员工的部门名称和工号、姓名,工资。 要求: 各部门工资最高的放在前面 在“DALLAS”地方的部门名称后加上“*”。 ·三种实现方式 1 通过显式游标 2 通过FOR循环 3 通过动态SQL方式 ----------------------------------------显示游标 [sql] view p转载 2014-03-26 22:01:52 · 876 阅读 · 0 评论 -
SQL Server游标的使用【转】
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向转载 2014-03-26 21:41:42 · 538 阅读 · 0 评论 -
Oracle中TO_DATE TO_CHAR格式
SYSDATE 2009-6-16 15:25:10 TRUNC(SYSDATE) 2009-6-16 TO_CHAR(SYSDATE,'YYYYMMDD') 20090616 到日 TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') 20090616 15:25:10 到秒转载 2014-05-12 21:43:07 · 2771 阅读 · 1 评论 -
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经常用到的功能之一,转载 2014-05-12 21:28:08 · 642 阅读 · 0 评论 -
总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法
总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法以 及SQL语句中日期格式的表示(#)、('') 在Delphi中进行字符变量连接相加时单引号用('''),又引号用('''')表示 首先定义变量 var AnInt:integer=123;//为了方便在此都给它们赋初值。虽然可能在引赋初值在某些情况下不对 AnIntStr:str转载 2014-05-12 21:47:53 · 1416 阅读 · 0 评论 -
SQL 基础-->常用函数
--================================== --SQL 基础-->常用函数 --================================== /* 一、函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 多行函数 基于多行的处理,对多行进行汇总,多行产生结果 二、函数形式 fu转载 2014-05-12 21:36:36 · 727 阅读 · 0 评论 -
SQL 基础-->SELECT 查询
--================================ --SQL 基础-->SELECT 查询 --================================= /* 一、SQL 结构化查询语言 包括DDL(数据定义语言)、DCL(数据控制语言)、 DQL(数据查询语言)、DML(数据操纵语言) 二、SQL的特点 SQL 语句不区转载 2014-05-12 21:35:34 · 684 阅读 · 0 评论 -
禁止及启用表的所有约束
1、单表语句 --禁止表的单个约束 ALTER TABLE table_name NOCHECK CONSTRAINT constraint_name ; --禁止表的所有约束 ALTER TABLE table_name NOCHECK CONSTRAINT ALL ; --启用表的单个约束转载 2014-11-03 20:06:28 · 2909 阅读 · 0 评论 -
Mysql删除或者更新出错 Error Code: 1175. You are using safe update
使用MySQL执行update的时候报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQ转载 2016-06-04 22:31:34 · 2660 阅读 · 0 评论 -
SQL不同服务器数据库之间的数据操作整理(完整版)
---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-25 22:23:18 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.2转载 2016-11-25 11:06:00 · 669 阅读 · 0 评论 -
sql语句根据日期查询,本周,本月,本年,今日相关统计
昨天select * from tb where datediff(day, 时间字段 ,getdate()) = 1今天select * from tb where datediff(day, 时间字段 ,getdate()) = 0本周select * from tb where datediff(week, 时间字段 ,getdate()) = 0上周select * from tb whe...转载 2018-04-06 11:13:20 · 4192 阅读 · 2 评论 -
sql server数据库实现保留指定位数小数的函数
有时候需要对一个特定的含有小数点的数字保留指定位数,比如“123.123600”。 在数据库中以函数的形式实现如下: USE [数据库名称] GO /****** Object: UserDefinedFunction [dbo].[AvgLimit] Script Date: 2016/12/29 11:30:44 ******/ SET ANSI_NULLS ON GO SET ...转载 2018-08-03 18:02:43 · 4326 阅读 · 0 评论 -
解决sql2008附加不了2005的数据库文件的问题
问题截图: 解决问题的方法: 找到数据库文件右击 属性,点击安全在点击编辑 勾上完全控制,然后数据库的log文件也需要一样的操作。转载 2018-11-19 16:34:46 · 2804 阅读 · 0 评论 -
简单实用SQL脚本
行列互转 create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000) insert into test values(1,'a',2,2000) insert into test values(1,'a',3,4000) insert转载 2014-03-24 20:31:53 · 707 阅读 · 0 评论 -
Oracle导入SQL脚本执行和常用命令大全
Oracle导入SQL脚本执行和常用命令大全 在工作需要的时候,常常忘记很多命令。今天做的时候才记起! 在SQL_PLUS里面执行: sql>@full_path/test.sql; 例:sql>@D:/test.sql; 不需要commit; 一般都是在test.sql 里面最后加上一个commit; 但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,转载 2014-03-24 20:45:17 · 1269 阅读 · 0 评论 -
常用五大MySQL维护管理工具
Mysql没有较友好的客户端,虽然在CMD下可以使用数据库用户名与密码进行登录,但这个毕竟只能从本地进行登录,所以便有了各种各样的Mysql辅助维护管理工具。 本文主要讲述的是常用的MySQL维护管理工具,Mysql是一个小型数据库管理系统,于08年1月16号被Sun公司收购。目前MySQL被广泛地应用在 Internet上的中小型网站中。 由于其体积小、速度快转载 2013-11-22 14:24:37 · 1064 阅读 · 0 评论 -
Mysql For Windows安装图解
Mysql For Windows安装图解 演示安装版本:mysql-5.5.20-win32.msi(目前是mysql for windows的最新版) 安装环境:Windows Server 2003 SP2 32位 Mysql下载地址:http://www.mysql.com/downloads/mysql/ 安装文件如下图所示,直接双击;转载 2013-11-22 14:38:36 · 995 阅读 · 0 评论 -
数据库为何要建立索引
数据库索引是为了增加查询速度而对表字段附加的一种标识。见过很多人机械的理解索引的概念,认为增加索引只有好处没有坏处。 - 这里想把之前的索引学习笔记总结一下: 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹转载 2013-12-13 10:52:34 · 1120 阅读 · 1 评论 -
MySQL处理千万级数据查询分页
MySQL数据库优化处理实现千万级快速分页分析,来看下吧。 数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。 最后collect 为 10万条记录,转载 2013-12-13 17:27:44 · 792 阅读 · 0 评论 -
处理百万级以上的数据处理
处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where nu转载 2013-12-13 18:00:57 · 848 阅读 · 0 评论 -
SQL Server2000 索引结构及其使用
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“转载 2013-12-13 11:43:25 · 587 阅读 · 0 评论 -
SQL Server 2005 不能通过ip地址访问
ql 2005 不能通过ip地址远程访问 最常用的不能远程访问 是因为数据服务 本身就没有 启用远程连接,解决方法为: 在SQLServer 实例上启用远程连接 1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器” 2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”原创 2014-02-27 21:10:48 · 1474 阅读 · 0 评论 -
SQL 查询重复数据并显示重复次数
查询有重复数据的记录 select * from F group by a,b,c,d having count(*)>1 删除重复一模一样的记录,只保留一条记录 select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp SQ转载 2014-03-27 22:25:16 · 75305 阅读 · 1 评论 -
SQL中 decode()函数简介
DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。 今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈! decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式转载 2014-03-18 20:05:45 · 752 阅读 · 0 评论 -
Oracle数据库下载及安装图文操作步骤
一、Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可。 路径名称中,最好不要出现中文,也不要出现空格等不规则字符。 官方下地址: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html以下两网址来源此官方下载页网。 win 32位操作转载 2014-03-29 21:38:34 · 784 阅读 · 0 评论 -
SQL: 视图和表的区别
区别: 1、视图是已经编译好的sql语句。而表不是 2、视图没有实际的物理记录。而表有。 3、表是内容,视图是窗口 4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改 5、表是内模式,试图是外模式 6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安转载 2014-03-20 20:21:15 · 22703 阅读 · 0 评论 -
SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可转载 2014-03-20 20:31:13 · 514 阅读 · 0 评论 -
oracle 的to_char、to_number、to_date用法
关键字: oracle 的to_char、to_number、to_date用法 TO_CHAR 是把日期或数字转换为字符串 TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_NUMBER 将字符转化为数字 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’);转载 2014-03-21 23:48:43 · 586 阅读 · 0 评论 -
Oracle中NVL2 和NULLIF的用法
NULL指的是空值,或者非法值。 NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致 NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型 NULLIF (expr1, expr转载 2014-03-21 23:52:57 · 1074 阅读 · 0 评论 -
数据库左连接、右连接、内连接、全连接笔记
原英文文章链接:https://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins准备 表A: -- auto-generated definition CREATE TABLE table_a ( PK INT(10) NOT NULL PRIMARY KEY, Valu...转载 2019-03-23 14:09:21 · 1079 阅读 · 0 评论