随笔分类 -  数据库基础

摘要:参考文献:http://www.w3school.com.cn/sql/sql_top.asp1.TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。1.1SQL Server 的语法:SQL Server中使用top关键字SELECT TOP number|percent column_name(s) FROM table_name 可以参考我以前的博客:sql查询选择表中从10到15的记录1.2MySQL 语法:MySQL使用limit关键字SELECT column_name(s). 阅读全文
posted @ 2011-08-02 19:12 xwdreamer 阅读(1701) 评论(0) 推荐(0)
摘要:先记录要学的东西,有空把这部分内容补上参考:http://www.cnblogs.com/luyubin/archive/2009/03/18/1415249.htmlhttp://topic.csdn.net/u/20080527/09/822fafb1-1477-4598-a1bb-cf1096261417.html 阅读全文
posted @ 2011-08-02 13:28 xwdreamer 阅读(279) 评论(0) 推荐(0)
摘要:1.环境win7 x64,oracle 11g r2,jdk6 x642.问题第一次启动Oracle SQL Developer的时候会让我们填写java.exe的路径,我在jdk安装目录下的bin中找到了java.exe,但是填写以后报如下错误:3.原因oracle 11g中安装的Oracle SQL Developer是32位的,而我们现在给他指定的java.exe却是64位的,所以会出现这种错误。4.解决方法1)从网上下载Oracle SQL Developer x64,然后替换原目录:D:\app\oracle\product\11.1.0\db_1\sqldeveloper下的32位 阅读全文
posted @ 2011-08-02 10:24 xwdreamer 阅读(35519) 评论(0) 推荐(1)
摘要:1.参考文献:http://blog.csdn.net/wyzxg/article/details/4073892http://blog.csdn.net/liaomin416100569/article/details/6363274http://blog.csdn.net/wyzxg/article/details/40738332.问题描述原来为了远程访问Oracle数据库,将数据库访问模式用原有的专有模式设置成了共享模式,具体参考:远程连接ORACLE服务的设置方法。但是因为这个修改,导致了今天碰到的这个新错误:ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄 阅读全文
posted @ 2011-07-15 22:30 xwdreamer 阅读(3136) 评论(0) 推荐(0)
摘要:1.问题描述使用oracle的exp工具,我客户端上安装的是oracle 11g,而服务器端上安装的oracle是9i版本。我想在客户端上使用exp命令,出现如下错误:Export: Release 11.1.0.6.0 - Production on 星期五 7月 15 21:40:58 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.EXP-00056: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 41 列:PLS-00302: 必须说明 'SET_NO_OUTLINES' 组 阅读全文
posted @ 2011-07-15 21:53 xwdreamer 阅读(2879) 评论(0) 推荐(0)
摘要:1.备份:PS:2014-1-15如果导出的dmp数据文件不大的话,就直接每天导出好了,不要只保存七天的数据。然后顶起通过winrar对文件进行打包,我发现dmp文件的压缩包还是很高的。那么就需要考虑在导出的dmp文件末尾加上日期了。bat脚本里面有date和time的函数,通过以下函数我们就可以得... 阅读全文
posted @ 2011-07-15 15:04 xwdreamer 阅读(9855) 评论(1) 推荐(0)
摘要:在正确安装和配置普元平台以后,我们就可以登录到普元管理控制台http://localhost:8088/eosmgr 进行更进一步的配置。这里就包括数据库的初始化工作。为了方便起见,我们只需要在oracle的样例数据库ORCL中添加一个用户xuwei,然后将普元的数据库初始化到xuwei账户下。oracle创建用户的方法请参考前一篇博客:使用Oracle SQLDeveloper连接数据库并创建用户。登录普元管理控制台 http://localhost:8088/eosmgr,然后选择“应用管理->数据库初始化”,填写数据库连接配置,如下图所示。填写完毕以后点击“测试”以验证数据库是否正 阅读全文
posted @ 2011-07-11 12:33 xwdreamer 阅读(2476) 评论(0) 推荐(0)
摘要:1.使用sys账户创建数据库连接 安装Oracle 11g会自带一个叫做SQL Developer的工具,它的功能非常强大,以前一直不知道,还用着plsqldev和navicat来连接数据库,其实这个工具拥有前面两个软件的所有功能(如果说的太绝对请指正)。首先我们打开SQL Developer,如下图所示:SQL Developer不能用于创建Oracle数据库,只能用来连接已创建的数据库,我们一般都是使用Database Configuration Assistant(简称DBCA)来创建数据库,如下图所示:打开DBCA以后按照向导来创建数据库,非常简单,这里不再赘述。在SQL Dev... 阅读全文
posted @ 2011-07-09 14:45 xwdreamer 阅读(49156) 评论(0) 推荐(2)
摘要:1.问题描述新建了一个数据库testeos,但是在用scott用户登录时出现错误:ORA-28000: the account is locked。这是因为scott用户被锁定了,我们要做的就是将scott用户解锁。2.解决方法解锁方法是用system/sys用户登录数据库testeos,然后修改scott账户,具体如下图所示: 阅读全文
posted @ 2011-07-08 14:50 xwdreamer 阅读(1585) 评论(0) 推荐(0)
摘要:参考:http://devbbs.doit.com.cn/archiver/tid-18781.html因为数据库服务器是安装在实验室里面的, 如果要在宿舍里访问数据库服务器的话,那么就必须进行一定的配置。一般的远程配置可以分为以下几步:1. 数据库配置 因为要为外界客户端提供数据服务,所以一定要将 [数据库操作模式] 配置为 "共享服务模式"。如果将操作模式配置成"专用服务器模式",导至远程客户端无法正常连接。 如果不能确定数据库的操作模式,可以打开ORACLE "Database Configuration Assistant"( 阅读全文
posted @ 2011-07-07 11:14 xwdreamer 阅读(8076) 评论(0) 推荐(0)
摘要:今天在使用sqlplus时出现===============================================ERROR:ORA-28002: the password will expire within 7 days===============================================提示密码快过期了,由于需要连接的测试数据库,所以决定将密码设置成永不过期。1.查看用户的profile设置:SELECT username,profile FROM dba_users; 一般用户的profile设置都为DEFAULT。2.查看系统profiles中PA. 阅读全文
posted @ 2011-07-06 15:56 xwdreamer 阅读(21074) 评论(1) 推荐(1)
摘要:方法1:sqlplus sjtu/sjtu@'(description=(address_list=(address=(protocol=tcp)(host=192.168.0.77)(port=1521)))(connect_data=(service_name=SJTU)))'如下图所示:方法2:sqlplus sjtu/sjtu@192.168.0.77:1521/SJTU 如下图所示:3.连接格式方法1中的格式是固定的,我们在oralce的安装目录搜索tnsnames.ora.sample即可找到相应格式,如下列代码所示:# This is a sample tnsna 阅读全文
posted @ 2011-07-05 21:03 xwdreamer 阅读(8393) 评论(0) 推荐(0)
摘要:原本是可以通过sqlplus连接数据库的,命令如下:C:\Users\xuwei>sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on 星期二 7月 5 16:39:19 2011Copyright (c) 1982, 2007, Oracle. All rights reserved.SQL> conn scott/tiger as sysdba已连接。但是今天又装了一个oracle数据库实例,再次登录的时候出现错误:ORA-12560: TNS: 协议适配器错误一般情况下,造成ORA-12560: TNS: 协议适 阅读全文
posted @ 2011-07-05 16:44 xwdreamer 阅读(55207) 评论(1) 推荐(1)
摘要:https://localhost:1158/em无法显示页面,在网上查阅资料以后发现这个页面时由服务:OracleDBConsoleoracl控制的,所以到管理界面打开服务:OracleDBConsoleoracl。但是启动OracleDBConsoleoracl服务的时候报错:Windows不能在本地计算机启动OracleDBConsoleorcl。有关更多信息,查阅系统事件日志。如果这是非Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2。 如下图所示。在c:\windows\system32\drivers\etc文件夹中找到hosts文件,在最后加入192.168 阅读全文
posted @ 2011-07-05 09:31 xwdreamer 阅读(26854) 评论(0) 推荐(0)
摘要:1.查看安装的oralce版本View Code select banner from sys.v_$version;--查询结果BANNER------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - ProductionPL/SQL Release 11.1.0.6.0 - ProductionCORE 11.1.0.6.0 ProductionTNS for 32-bit ... 阅读全文
posted @ 2011-07-05 00:54 xwdreamer 阅读(1198) 评论(0) 推荐(0)
摘要:1.出现如下错误:ORA-12541:TNS:no listener,如下图所示:错误原因是我们没有开启Listener监听器服务,解决方法是在服务中开启这个服务,如下图所示。2.出现如下错误:ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。如下图所示:解决方法是需要打开服务OracleServiceORCL,如下图所示:3.出现错误:ORA-01017:invalid username/password;logon denied。解决方法:原来配置数据库连接的时候用户名和密码都是安装oracle的时候配置的root和root。但是会出现上面的错误,后来使用用户名:sc 阅读全文
posted @ 2011-07-05 00:27 xwdreamer 阅读(28999) 评论(0) 推荐(0)
摘要:参考文献:http://blog.sina.com.cn/s/blog_5157093c0100mrez.html Navicat Premium是一个可多重连接的数据库管理工具,它可让你以单一程序同時连接到 MySQL、SQLite、Oracle 及 PostgreSQL 数据库,让管理不同类型的数据库更加方便。最重要的是它不用装Oracle客户端。下边简单介绍一下Navicat Premium连接oracle客户端的方法。如果你的机器已经装有 Oracle 数据库的话,那很简单,Navicat Premium可以直接连接到 Oracle 。如果没装,那 Navicat 会提示你需要安装 . 阅读全文
posted @ 2011-07-04 13:50 xwdreamer 阅读(16269) 评论(2) 推荐(1)
摘要:SQL-92标准中定义了四个隔离级别,这四个隔离级别在以前版本的SQL Server中即受到支持:READ UNCOMMITTEDREAD UNCOMMITTED是限制性最弱的隔离级别,因为该级别忽略其他事务放置的锁。使用READ UNCOMMITTED级别执行的事务,可以读取尚未由其他事务提交的修改后的数据值,这些行为称为“脏”读。这是因为在Read Uncommitted级别下,读取数据不需要加S锁,这样就不会跟被修改的数据上的X锁冲突。比如,事务1修改一行,事务2在事务1提交之前读取了这一行。如果事务1回滚,事务2就读取了一行没有提交的数据,这样的数据我们认为是不存在的。READ COM 阅读全文
posted @ 2011-01-18 00:19 xwdreamer 阅读(10213) 评论(2) 推荐(5)
摘要:select * from table where Condition1 and Condition2 or Condition3如果我们要搜索表table中满足Condition1且满足Condition2和Conditon3中其中一个的时候,我们使用上述语句是错误的,因为关系型运算符优先级高低为:not>and>or,因此上面执行顺序为:select * from table where (Condition1 and Condition2) or Condition3也就是是说这条语句会去查询那些同时满足Condit... 阅读全文
posted @ 2010-12-20 16:37 xwdreamer 阅读(1503) 评论(0) 推荐(0)
摘要:内连接:把两个表中数据对应的数据查出来外连接:以某个表为基础把对应数据查出来首先创建数据库中的表,数据库代码如下:/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50150Source Host : localhost:3306Source Database : storeTarget Server Type : MYSQLTarget Server Version : 50150File Encoding ... 阅读全文
posted @ 2010-12-15 16:32 xwdreamer 阅读(6861) 评论(1) 推荐(2)