文章分类 -  数据库

摘要:并发的概念: 两个用户同时对同一个数据进行操作。如:两个用户在同时编辑一行,进行了成功提交,然而,查看结果时候,发现只有一名用户的修改在数据库中生效,另外一名用户的修改丢失了。或者两名用户删除同一行数据时,后提交删除者失败了,因为先提交者已经删除,当他提交时,实际操作的是一行已经不存在的数据。为了防... 阅读全文
posted @ 2015-03-17 22:53 James-ping 阅读(262) 评论(0) 推荐(0)
摘要:我们公司的数据库全部是使用GUID做主键的,很多人习惯使用int做主键。所以呢,这里总结一下,将两种数据类型做主键进行一个比较。使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用... 阅读全文
posted @ 2015-03-17 22:35 James-ping 阅读(267) 评论(0) 推荐(0)
摘要:大型数据库有:Oracle、Sybase、DB2、SQL server 小型数据库有:Access、MySQL、BD2等。 2007年4月29日消息,国外媒体报道,据权威调研机构IDC初步数据显示,尽管微软SQL Server发展迅猛,但甲骨文依然称霸全球数据库市场。IDC数据显示,2006年全球... 阅读全文
posted @ 2015-03-15 16:30 James-ping 阅读(299) 评论(0) 推荐(0)
摘要:CASE 可能是 SQL 中被误用最多的关键字之一。虽然你可能以前用过这个关键字来创建字段,但是它还具有更多用法。例如,你可以在 WHERE 子句中使用 CASE。 首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE WHEN THEN WHEN THEN ELSE END 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子: USE pubs GO SELECT Title, 'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' 阅读全文
posted @ 2012-03-30 21:49 James-ping 阅读(708) 评论(0) 推荐(0)
摘要:装载自:http://blog.csdn.net/sunboy_2050/article/details/6624684ODBC(Open Database Connectivity,开放数据库互连)1992年,微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。---出现的最早,但不总是万能。DAO(Data Access 阅读全文
posted @ 2011-11-14 10:34 James-ping 阅读(2261) 评论(0) 推荐(1)
摘要:SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer365363telephone28015957假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。我们使用如下 SELECT 语句:SELECT ProductName,UnitPrice*(UnitsInStock+UnitsOnOrder)FROM Products 阅读全文
posted @ 2011-07-21 10:57 James-ping 阅读(378) 评论(0) 推荐(0)
摘要:Auto-increment 会在新纪录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段我们通常希望在每次插入新纪录时,自动地创建主键字段的值。我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:CREATE TABLE Persons(P_Id int NOT NULL AUTO_INCREMENT,LastName varchar(255) NOT NULL,FirstName varchar( 阅读全文
posted @ 2011-07-21 10:45 James-ping 阅读(2491) 评论(0) 推荐(0)
摘要:SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:MySQL:CREATE TABLE Persons(Id_P int NOT 阅读全文
posted @ 2011-07-21 10:21 James-ping 阅读(5075) 评论(1) 推荐(1)
摘要:SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename或者只把希望的列插入新表:SELECT column_name(s)INTO new_table_name [IN externaldatabase] FROM ol 阅读全文
posted @ 2011-07-21 10:15 James-ping 阅读(5976) 评论(0) 推荐(0)
摘要:1>.NUMBER类型细讲:Oracle number datatype 语法:NUMBER[(precision [, scale])]简称:precision --> p scale --> sNUMBER(p, s)范围: 1 <= p <=38, -84 <= s <= 127保存数据范围:-1.0e-130 <= number value < 1.0e+126保存在机器内部的范围: 1 ~ 22 bytes有效位:从左边第一个不为0的数算起的位数。s的情况:s > 0 精确到小数点右边s位,并四舍五入。然后检验有效位能不能 阅读全文
posted @ 2011-05-27 10:24 James-ping 阅读(12697) 评论(1) 推荐(1)
摘要:前几天遇到的问题:在局域网的机子上面安装好了服务端,在自己电脑上面安装客户端,安装之后再监听程序那里也测试成功,用plsql连接的时候跳出标题的错误,找了半天,原来之前安装过9i的客户端,到环境变量中,删掉其他关于oracle的路径,我的环境变量是:D:\oracle\product\10.2.0\client_2\bin;D:\oracle\product\10.2.0\client_1;C:\oracle\ora90\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\Windows 阅读全文
posted @ 2011-04-24 15:08 James-ping 阅读(2736) 评论(0) 推荐(0)
摘要:原因1、服务器IP地址改了,oracle监听程序重新建了一个,本来是准备新增一个监听程序,但是一直跳出错误:“监听程序当前无法识别链接描述符中请求的服务”这个错误,之后把所有的监听程序都删了,重新建了一个才解决问题。 2、连接oracle的字符串中服务器的名称(server)写了IP地址。在客户端用plSQL可以连接上oracle了,但是在vs上面的服务器资源管理器上面测试连接的时候,也是跳出“监听程序当前无法识别链接描述符中请求的服务”的错误,在网上找了很久就是没有找到这个的解决办法,最后问人,改了一下服务器名称,就是将之前的服务器IP地址改成数据库的名称就可以了,产生这种错误的原因是:or 阅读全文
posted @ 2011-04-21 22:25 James-ping 阅读(1075) 评论(0) 推荐(0)