数据库
傻丫头与科技
这个作者很懒,什么都没留下…
展开
-
ADO Connection 对象
ADO Connection 对象用于创建一个到达某个数据源的开放连接,通过此连接,可以对一个数据进行访问和操作 属性 Attributes:设置或返回Connection对象的属性 CommandTimeout:指示在终止尝试和产生错误之前执行命令期间需等待的时间 ConnectionString:设置或原创 2013-08-05 09:59:34 · 2391 阅读 · 17 评论 -
Oracle 之 TX锁
许多对Oracle不太了解的技术人员可能会以为每一个TX锁代表一条被封锁的数据行,其实不然。TX的本义是Transaction(事务),当一个事务第一次执行数据更改(Insert、Update、Delete)或使用SELECT… FOR UPDATE语句进行查询时,它即获得一个TX(事务)锁,直至该事务结束(执行COMMIT或ROLLBACK操作)时,该锁才被释放。所以,一个TX锁,可以对应多个被原创 2016-01-31 21:24:01 · 4518 阅读 · 0 评论 -
Oralce 之 TM锁
Oracle的DML锁(数据锁)正是采用了上面提到的多粒度封锁方法,其行级锁虽然只有一种(即X锁),但其TM锁(表级锁)类型共有5种,分别称为共享锁(S锁)、排它锁(X锁)、行级共享锁(RS锁)、行级排它锁(RX锁)、共享行级排它锁(SRX锁),与上面提到的S、X、IS、IX、SIX相对应。需要注意的是,由于Oracle在行级只提供X锁,所以与RS锁(通过SELECT … FOR UPDATE语句原创 2016-01-28 23:49:10 · 1280 阅读 · 6 评论 -
ORA-01861: 文字与格式字符串不匹配
今天拼一个Insert的SQL语句往Oracle数据库中插入一条数据,但是其中有一个Date类型的字段,如:insert into BOOK values(1001,'oracle数据库','冶金工业出版社','2007/12/28 10:07:24',38) 这样写的话就会报错:ORA-01861: 文字与格式字符串不匹配! 如果我们把日期用to原创 2015-11-30 21:05:49 · 1666 阅读 · 3 评论 -
Oracle 之 锁
1.什么是锁? 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在原创 2015-12-30 22:27:54 · 1068 阅读 · 9 评论 -
Oracle 之 for update 与for update skip locked
在我们日常操作Oracle数据库的时候,我们经常会使用 select for update 来修改我们的查询结果,所以select for update语句是对select 查询结果加行锁。那么select for update skip locked 语句又有什么用呢? 如果我们在session1中执行以下语句:select * from user where use原创 2015-12-30 22:18:41 · 11764 阅读 · 8 评论 -
PL/SQL简介
结构化查询语言(Structured Query Language,SQL)是用来访问和操作关系型数据库的一种标准通用语言,它属于第四代语言,简单易学,使用它很方便地调用相应语句来取得结果。该语言的特点就是非过程化。也就是说,使用的时候不用致命执行的具体方法和途径,即不用关注任何的实现细节。但这种语言也有一个问题,就是在某些情况下满足不了复杂业务流程的需求,这就是第四代语言的不足之处。原创 2015-06-28 22:10:45 · 1300 阅读 · 15 评论 -
Oracle简介
Oracle数据库目前已经成为企业级开发的首选,那么你知道Oracle数据库是谁创建的呢?又是哪个公司创建的呢? 说到Oracle数据库的创始人,不得不提到劳伦斯.埃里森(Larry Ellison),他出生于美国纽约布朗克斯,并不是什么名牌大学毕业,甚至就读三所大学都没能取得一个学位。但是,就是这样的一个人,却成为世界上第二大软件公司的创始人。 正原创 2015-05-28 22:32:39 · 2698 阅读 · 18 评论 -
《机房收费系统》 之 自动结账
上图是机房收费系统的主界面,其中包含了上机学生的信息!今天我来跟大家说说怎么让它实现当学生余额不足时自动下机的功能实现这个功能,首先我们需要一个Timer控件,如下图所示:图中红色框代表这个Timer控件的时间间隔为1800ms即3分钟,意思就是每隔3分钟,将运行一下Timer_Timer()这个事件;Private Sub Timer2_Timer() '每过3分钟原创 2013-11-24 19:48:56 · 2674 阅读 · 46 评论 -
SQL Server 如何比较日期的大小
在机房收费系统中,有几处这样的情况:起始日期和终止日期,相信聪明的你肯定可以想象出为什么要有两个日期控件!是的,就是从一张表中查找出在这两个日期范围类的记录!有的人就说了,这还不简单!假如我们将第一个控件定义成Begin,第二个控件定义成Over!那么查询语句不就是"select * from recharge_info where date' & begin.value &原创 2013-09-22 21:04:58 · 20467 阅读 · 18 评论 -
SQL Server 如何查询最后一条记录
在机房收费系统的数据库中,有这样的一个表:worklog_info 这个表有什么作用呢?这个表的作用就是记录着工作人员的操作记录,也就是说,一个一般用户(操作员或管理员)登陆这个系统,和正常关闭这个系统以后,在这个表中就会增加一条该用户的使用记录! 下面是该表的各个字段名,有的同学就感觉其中serial列没什么用,甚至有的同学自作主张的删掉该列!那么我只能说,这么做真的很不理智!原创 2013-09-29 17:09:42 · 13770 阅读 · 21 评论 -
《SQL Server》之 表的创建和管理
一、创建表 database_name:用于指定在其中创建表的数据库名称。owner:用于指定新建表的所有者的用户名 。table_name:用于指定新建的表的名称。column_name:用于指定新建表的列的名称。computed_column_expression:用于指定计算列的列值的表达式。ON {filegroup | DEF原创 2013-08-28 21:29:45 · 2043 阅读 · 20 评论 -
ADO Command 对象
ADO Command 对象用于执行面向数据库的一次简单查询。此查询可执行如创建、添加、取回、删除或更新记录等动作。 如果该查询用于取回数据,此数据将以一个Recordset对象返回。这意味着被取回的数据能够被Recordset对象的属性、集合、方法或事件进行操作。 Command对象的主要特性是邮能力使用存储查询和带有参数的存储过程 属性原创 2013-08-13 20:37:39 · 2328 阅读 · 20 评论 -
《SQL Server》之 数据库管理
一、创建数据库 database_name:数据库的名称,最长为128个字符 ON:指明数据库文件盒文件组的明确定义额 PRIMARY:指定主数据库文件或主文件组。主文件组的第一个文件被认为是主数据库文件,其中包含了数据库的逻辑起点和数据库的系统表。如果没有PRIMARY项, 则在V原创 2013-08-21 20:13:20 · 2479 阅读 · 28 评论 -
ADO Recordset 对象
ADO Recordset 对象用于容纳一个来自数据库表的记录集;一个Recordset对象有记录和列(字段)组成。 属性AbsolutePage:设置或返回一个可指定Recordset对象中页码的值ActiveCommand:返回与Recordset对象相关联的Command对象ActiveConnection:如果连接被关闭,设置或返回连接的定义,如果连接被打开,设置或返回原创 2013-08-07 10:44:23 · 1841 阅读 · 25 评论 -
Sql 之 case函数
SELECT ( CASE degree WHEN '1' THEN '简单' WHEN '2' THEN '中等' ELSE '困难' END ) AS degree, degree AS degree1FROM te_questionmain原创 2016-06-28 22:09:21 · 575 阅读 · 2 评论