
SQL
文章平均质量分 73
oathevil
夢,是抹不掉的記憶
展开
-
SQl Server中的ISNULL函数用法
语法 ISNULL ( check_expression , replacement_value ) 备注如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。参数check_expression 将被检查是否为 NULL 的表达式。check_转载 2010-04-13 15:09:00 · 30125 阅读 · 0 评论 -
GROUP BY语句用法
GROUP BY子句GROUP BY子句可以将表的行划分为不同的组。分别总结每个组,这样就可以控制想要看见的详细信息的级别。语法:[ GROUP BY [ ALL ] group_by_expression[ ,...n ][ WITH { CUBE | ROLLUP } ] ]参数说明: ALL:包含所有组和结果集,甚至包含那些任何行都不满足WHERE子句指定的搜索条件的组和结果集。如果转载 2010-05-16 10:25:00 · 7667 阅读 · 0 评论 -
sql中 in 、not in 、exists、not exists 用法和差别
exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 2 A2 3 A3 表B ID AID NAME 1 1 B1 2 2 B2 3 2 B3 表A和表B是1对多的关系 A.ID => B.AID SELECT ID,NAME FROM A WHERE EXIST (SELECT转载 2010-05-16 16:22:00 · 1092 阅读 · 0 评论 -
SQL 语句练习
–1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),’日期不详’) birthdayfrom employeeorder by dept–2、查找与喻自强在同一个单位的员工姓名、性别、转载 2010-05-16 20:55:00 · 2092 阅读 · 0 评论 -
数据库的事务和锁机制(SQL Server)
说到事务,首先我们就要知道为什么需要事务,这就要先看看锁机制的相关概念! 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的转载 2010-05-22 23:02:00 · 2628 阅读 · 0 评论 -
如何得到上一次插入记录后自动产生的ID
<br /><br />1,http://www.cnblogs.com/ahuo/archive/2008/01/24/1051112.html<br />当运行完插入语句后,执行select @@identity就可得到自动生成的id<br /><br />如果是sql server 最好用select SCOPE_IDENTITY() as id<br />因为@@identity全局的<br /><br />同类还有IDENT_CURRENT(‘table’)<br /><br />IDENT_转载 2010-06-09 23:57:00 · 1062 阅读 · 0 评论 -
sql中的几种约束
5.3. 约束数据类型是限制我们可以在表里存储什么数据的一种方法。不过,对于许多应用来说,这种限制实在是太粗糙了。比如,一个包含产品价格的字段应该只接受正数。但是没有哪种标准数据类型只接受正数。另外一个问题是你可能需要根据其它字段或者其它行的数据来约束字段数据。比如,在一个包含产转载 2011-07-09 01:07:30 · 3549 阅读 · 0 评论 -
ORACLE中的数据类型
CHAR 固定长度字符域,最大长度可达2 000 个字节 NCHAR 多字节字符集的固定长度字符域,长度随字符集而定,最多为2 000个字符或2 000个字节 VARCHAR2 可变长度字符域,最大长度可达4 000 个字符 NVARCHAR2转载 2011-07-09 15:44:51 · 1060 阅读 · 0 评论 -
mysql 的root密码忘了的重置方法
(WinXp, Win7 下测试通过)1. 管理员登陆系统,停止 MySQL 服务或者结束 MySQL 进程(结束mysqld.exe进程即可)。2. 启动 WINDOWS 的命令行窗口(即通常的 DOS 窗口:运行cmd),切换到你的 “MySQL\bin” 目原创 2011-08-01 21:43:03 · 1061 阅读 · 0 评论 -
mysql 脚本到 oracle脚本的转换
今天碰到一件事, 刚好要把mysql的脚本转换为oracle的脚本。好不容易找到了工具(Convert Mysql to Oracle), 但转换却出人意料地其中一个表一直出问题(贴上):CREATE TABLE `order` ( `id` int(10) u原创 2011-08-02 00:39:41 · 9943 阅读 · 2 评论 -
oracle支持的数据类型
常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytesVARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度20转载 2011-08-04 02:06:14 · 1009 阅读 · 0 评论 -
已解决:无法连接到WMI提供程序。你没有权限或者该服务器无法访问/cannot connect to WMI provider. You do not have permission or the……
2011-10-27 19:0112人阅读评论(0)收藏举报我想用sql server做一个数据库的作业,主要是想用一下asp做个网页。首先需要安装sql server,刚开始以为是件很简单的事,在我的visual studio 2008的安装包里就有sql server 2005 express edition 的安装软件,直接安装就行了,哪知道后来的过程那叫一个艰辛啊…转载 2012-01-17 11:12:58 · 1516 阅读 · 0 评论 -
Oracle http://127.0.0.1:8080/apex无法访问解决方案
造成无法访问的原因多数情况是由于Oracle中TNS的配置发生了改变。造成TNS配置有问题的原因可能是:1. 修改了计算机名 2. 修改了IP默认oracleXE 启动OracleXETNSListener和OracleServiceXE两个服务。OracleXETNSListener是Oracle的监听服务,没有它会造成访问不了数据库,访问不了http://127.原创 2012-01-17 17:20:01 · 39592 阅读 · 0 评论 -
实例分析SQL中除法的三种写法
首先请看http://topic.youkuaiyun.com/u/20070821/15/8a2dac05-51b8-4eb1-b41d-4fbe8a232c85.html帖中从实际问题出发,讨论SQL语句中如何表示除法运算。 以下是问题的给出与简要描述: view plaincopy to clipboardprint?表A:商店信息 ANO,转载 2010-05-16 20:10:00 · 84715 阅读 · 7 评论 -
SQL测试-------交集、并集、差集、笛卡尔积
并集:使用 UNION 运算符组合多个结果SELECT name,num FROM Table1UNIONSELECT name,num FROM Table2注意:查询的字段个数必须相同,Table2的字段类型要跟Table1的相同.如果使用 UNION 运算符,那么单独的 SELECT 语句不能包含其自己的 ORDER BY 或 COMPUTE 子句。只能在最后一个 SELECT 语句的后面使转载 2010-05-16 17:00:00 · 1279 阅读 · 0 评论 -
SQL Server 2005语法增强之OBJECT_ID
在SQL Server的以前版本中OBJECT_ID只接受一个参数,即对象的名称,在最新的版本中微软对这个内部函数作了功能方面的增强,我们先看看微软MSDN上的描述:重要提示:使用 OBJECT_ID 不能查询非架构范围内的对象(如 DDL 触发器)。对于在 sys.objects 目录视图中找不到的对象,需要通过查询适当的目录视图来获取该对象的标识号。例如,若要返回 DDL 触发器的转载 2010-04-13 15:15:00 · 1222 阅读 · 0 评论 -
SQL Server中的OBJECTPROPERTY函数使用
返回当前数据库中对象的有关信息。语法OBJECTPROPERTY ( id , property )参数id一个表达式,包含当前数据库中某个对象的 ID。id 的数据类型是 int。Property一个表达式,包含针对由 id 指定的对象将要返回的信息。Property 可以是下面这些值中的一个。 说明 除非加以注释,否则,如果 property转载 2010-04-13 15:07:00 · 697 阅读 · 0 评论 -
SQL Server中的sp_executesql系统存储过程
sp_executesql语法 sp_executesql [@stmt =] stmt[ {, [@params =] N@parameter_name data_type [,...n] } {, [@param1 =] value1 [,...n] }] 参数[@stmt =] stmt 包含 Transact-SQL 语转载 2010-04-13 15:13:00 · 904 阅读 · 0 评论 -
练习SQL语句的键和约束
1 创建表的时候一起创建主键,没有为主键命名CREATE TABLE Customers(CustomerNo int IDENTITY NOT NULL PRIMARY KEY,CustomerName varchar(30) NOT NULL,Address1 varchar(30) NOT NULL,City varchar(20) NOT NULL,[转载 2010-04-13 15:21:00 · 1388 阅读 · 0 评论 -
触发器使用示例
触发器:本质是一个存储过程常见的触发器类型:插入触发器 insert删除触发器 delete 更新触发器 update插入触发器:语法:create trigger 名称on 表名 for insertasbegin 代码endselect * from usersinsert into users values (张三,男,20,40)例:禁转载 2010-04-24 12:14:00 · 888 阅读 · 0 评论 -
列级约束与表级约束
在SQL Server中有5种约束:主键约束(primary key constraint)唯一性约束(unique constraint)检查约束(check constraint)缺省约束(default constraint)外部键约束(foreign key constraint)在SQL SERVER中,(1) 对于基本表的约束分为列约束和表约束约束是限制用户输入到表中的数据的转载 2010-04-23 19:47:00 · 5375 阅读 · 0 评论 -
向视图中插入数据的问题(通过触发器向视图插入数据)
两个表: CREATE TABLE SCOTT.DTEMP ( VNAME VARCHAR2(20) NOT NULL PRIMARY KEY, VID VARCHAR2(20) NOT NULL ) CREATE TABLE SCOTT.DTEMPME (转载 2010-04-24 10:53:00 · 6411 阅读 · 0 评论 -
SQL中Where与Having的区别
“Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。“Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特转载 2010-04-23 18:20:00 · 24949 阅读 · 2 评论 -
SQL日期格式化应用大全
Sql Server 中一个非常强大的日期格式化函数 --Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05转载 2010-04-24 02:29:00 · 601 阅读 · 0 评论 -
触发器的小示例
sql server2000中的trigger中没有before、for each row、new等关键字。下面我写了个,能实现你的功能,只是不知道有没有性能更好的写法。期待更佳的....if exists(select * from sysobjects where name=Insert_Or_Update_sal) drop trigger Insert_Or_Upd转载 2010-04-24 12:09:00 · 631 阅读 · 0 评论 -
SQL服务器:CONVERT与CAST区别何在
如果SQL Server程序员想将表达式从一种换为另一种,他可以从SQL Server 7和2000中自带的两种功能中做出选择。在存储过程或其他情况下,我们常常需要将数据从datetime型转化成varchar型;CONVERT和CAST就可以用于这种情况。 由于SQL Server提供两种功能,因此应该选择哪种功能或应该在哪种情况下使用该功能就很容易让人困惑了。CONVERT是专转载 2010-04-24 02:23:00 · 607 阅读 · 0 评论 -
Bulk Insert的用法
/************************************************************************************************ 乌龟代码*********************************************************************转载 2010-04-24 19:05:00 · 580 阅读 · 0 评论 -
Hibernate防止SQL注入攻击的方法
如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对输入的字符进行了判断。 永远也不要写这样的代码: String queryString = "from Item i where i.description like '" + searchString + "'";转载 2012-02-02 15:27:07 · 27172 阅读 · 0 评论