随笔分类 -  SQL

上一页 1 2 3
数据库之触发器
摘要:触发器是当特定事件出现时自动执行的代码块.触发器与过程的区别是:过程是由用户或应用程序显示调用的,而触发器是不能被直接调用的.--创建触发器格式create [or replace] trigger trigger_name{before | after | instead of}{insert | delete | update [of column[, column]...]}[or {ins... 阅读全文
posted @ 2010-01-08 00:47 freedom831215 阅读(233) 评论(0) 推荐(0)
数据库之函数
摘要:函数与过程相似,也是数据库中存储的已命名 PL/SQL 程序块.函数的主要特性是它必须返回一个值.创建函数时通过 return 子句指定函数返回值的数据类型.--创建函数格式(创建函数必须指定函数的返回值类型)create [or replace] function function_name [(parameter1, parameter2...)]return datatype{is | as... 阅读全文
posted @ 2010-01-08 00:47 freedom831215 阅读(124) 评论(0) 推荐(0)
数据库之游标
摘要:游标是构建在 PL/SQL 中, 用来查询数据,获取记录集合的指针.它可以让开发者一次访问结果集中的一行.游标可以以编程的方式访问数据,从而完成需要分别在结果集中每个记录上执行的过程代码的任务.PL/SQL 为所有的 SQL 数据操纵语句(包括返回一行的 select)隐式声明游标,称为隐式游标的原因是用户不能直接命名和控制此类游标.当用户在 PL/SQL 中使用数据操纵语言(DML)时,Orac... 阅读全文
posted @ 2010-01-08 00:46 freedom831215 阅读(186) 评论(0) 推荐(0)
数据库之异常
摘要:在运行程序时出现的错误叫异常.发生异常后,语句将停止执行.PL/SQL 引擎立即将控制权转到 PL/SQL 块的异常处理部分.异常处理机制简化了代码中的错误检测.预定义的异常是在运行时由系统自动引发的,而用户自定义的异常必须使用 raise 语句显示引发.异常格式:beginsequence_of_statements;exceptionwhen <exception_name> th... 阅读全文
posted @ 2010-01-08 00:45 freedom831215 阅读(155) 评论(0) 推荐(0)
数据库之分组函数
摘要:分组函数对一组数据进行运算,针对一组数据(多行记录)只返回 一个结果,也称多行函数。 常用的分组函数 函数 功能说明 适用类型 avg() 计算平均值 数值型 count() 返回查询所得到的记录行数 任何数据类型 max() 计算最大值 任何数据类型 min() 计算最小值 任何数据类型 sum() 求和 数值型 count()函数 count(*)返回组中总记录数目; count(ex... 阅读全文
posted @ 2010-01-08 00:42 freedom831215 阅读(298) 评论(0) 推荐(0)
数据库之存储过程
摘要:储存过程是执行某些操作的子程序,它是执行特定任务的模块.从根本上讲,过程就是命名的 PL/SQL 块,它可以被赋予参数,储存在数据库中由一个应用程序或其它 PL/SQL 程序调用.--创建存储过程格式create [or replace] procedure procedure_name [(parameter_list)]{is | as}beginExecutable_Statements;[... 阅读全文
posted @ 2010-01-08 00:41 freedom831215 阅读(187) 评论(0) 推荐(0)
几道经典的SQL题目
摘要:(1)表名:购物信息购物人 商品名称 数量A 甲 2B 乙 4C 丙 1A 丁 2B 丙 5……(其他用户实验的记录大家可自行插入)给出所有购入商品为两种或两种以上的购物人记录答:select * from 购物信息 where 购物人 in (select 购物人 from 购物信息 group by 购物人 having count(*) >= 2);(2)表名... 阅读全文
posted @ 2010-01-08 00:40 freedom831215 阅读(214) 评论(0) 推荐(0)
面试中要懂的SQL语句
摘要:面试必须要知道的SQL语法,语句前言:书里有的、书里没的,统统在此可以一浏。asc 按升序排列desc 按降序排列下列语句部分是Mssql语句,不可以在access中使用。SQL分类:DDL—数据定义语言(Create,Alter,Drop,DECLARE)DML—数据操纵语言(Select,Delete,Update,Insert)DCL—数据控制语言(GRA... 阅读全文
posted @ 2010-01-08 00:39 freedom831215 阅读(337) 评论(0) 推荐(0)
使用SQL SERVER 2008全文索引的问题
摘要:使用SQL SERVER 2008全文索引的问题作者:李艳庆 最近在测试SQL SERVER的全文索引功能,在我使用的笔记本中安装的是SQL SERVER 2005,启动全文索引的服务后,仍然不能建立全文索引,它的菜单是灰色的。后来发现还需要在SQL SERVER中加以启用才行,执行execute sp_fulltext_database enable语句后,可以使用全文搜索功能。 公司里安装的... 阅读全文
posted @ 2009-11-14 21:46 freedom831215 阅读(927) 评论(0) 推荐(0)
Oracle开发常见问题
摘要:Oracle开发常见问题 SQL Server和Oracle两大数据库系统是日常项目开发中最常见的数据库,但更多的初学者可能对SQL Server会更熟悉一些,因为微软做的东西就是简单易用,比较傻瓜化。但Oracle在市场中的地位又不容忽视,而Oracle和SQL Server还是有着很大的差别的。本节就讲一些初学者在使用Oracle进行开发时会经常遇到的问题。5.5.1 Oracle和SQL S... 阅读全文
posted @ 2009-10-09 17:48 freedom831215 阅读(235) 评论(0) 推荐(0)
可定制的数据库备份和恢复程序
摘要:在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统中,数据库的备份恢复功能都是相近的,因此,我们最好做一个通用的数据库备份恢复程序,这样就不必每个系统都开发一套了。 要开发这样一套系统,我个人认为应该满足以下要求: 1. 备份恢复操作应该有历史记录(必需有一个备份列表,列出备份文件的相... 阅读全文
posted @ 2009-10-03 01:44 freedom831215 阅读(208) 评论(0) 推荐(0)
sql插入a表中有a,b,c,d四个字段, B表中只有a,b,c三个字段
摘要:如果有两个表(A,B),a表中有a,b,c,d四个字段, B表中只有a,b,c三个字段, 如果我需要B表的内容合并到A表中,但有A.a=b.a的情况, A为主键,不允许重复值.具体怎么做. INSERT INTO A SELECT *,NULL FROM B WHERE NOT EXISTS(SELECT 1 FROM A WHERE A.a=B.a) , 中的1只是返回1,也可以使用*,只是使用... 阅读全文
posted @ 2009-10-03 01:44 freedom831215 阅读(227) 评论(0) 推荐(0)
SQL语句导入导出大全
摘要:/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’Mic... 阅读全文
posted @ 2009-10-03 01:43 freedom831215 阅读(227) 评论(0) 推荐(0)
sql数据库备份和恢复
摘要:一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组--双击打开你的服务器--双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)--然后点上面菜单中的工具--选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原来有路径和名称则选中名称点删除,然后点添加,如果原来没有路径和名称则直接选择添加,接着指定路径和文件名,指定后点确定返回备份窗口,接着点确定进行备份 二、还原数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL S 阅读全文
posted @ 2009-10-03 01:43 freedom831215 阅读(179) 评论(0) 推荐(0)
一个表的信息插入到另一个表里面,如果遇到重复的就覆盖
摘要:第一个是更新 原有表信息,条件是新表里有的原有表信息的 update 原表 set 要更新的字段=x新表里的字段 from 原表 inner join 新表 on 关键字条件 第二个是把新表里有原表里没有的信息插入 insert into 原表 select * from 新表 where 关键字 not in (select 关键字 from 原表) 如果是全部信息一样算重复那可以用下面方法 1... 阅读全文
posted @ 2009-10-03 01:42 freedom831215 阅读(491) 评论(0) 推荐(0)
SQL删除重复记录
摘要:例如:表test里有id,name字段,如果有name相同的记录只留下一条,其余的删除。name的内容不定,相同的记录数不定。 方案1: 1、将重复的记录记入temp1表: select [标志字段id],count(*) into temp1 from [表名]group by [标志字段id]having count(*)>1 2、将不重复的记录记入temp1表: insert temp... 阅读全文
posted @ 2009-10-03 01:42 freedom831215 阅读(158) 评论(0) 推荐(0)
更新一张表的整列
摘要:方法1: update aa set 要修改的列名='添加字段'+substring(要修改的列名,起始位置,len(要修改的列名)) 方法2: 首先直接新建一张同样的表: select * into cc from aa 然后: update aa set 1列=(selectreplace(1列,'需要替换的部分','需要更新的部分') from cc where aa.1列=cc.1列) 最... 阅读全文
posted @ 2009-10-03 01:41 freedom831215 阅读(302) 评论(0) 推荐(0)
sql日期时间处理
摘要:日期时间批量增加UPDATE ManualSign SET signtime=dateadd(month,1,signtime) where datepart(month,signtime)<=61、日期格式化处理  DECLARE @dt datetime   SET @dt=GETDATE()   --1.短日期格式:yyyy-m-d   SELECT REPLACE(CONVERT(v... 阅读全文
posted @ 2009-10-03 01:41 freedom831215 阅读(381) 评论(0) 推荐(0)
让Sql Server也能出现如VS一样的智能提示工具
摘要:一个非常实用的小插件,适合Sql Server2005以上版本,免费、无须注册。下面的图片是效果: http://rzhh.com.cn/down/sqlassc.rar 阅读全文
posted @ 2009-10-03 01:40 freedom831215 阅读(274) 评论(0) 推荐(0)

上一页 1 2 3