Database 相关
文章平均质量分 82
SAP剑客
一日不读书,胸臆无佳想。一月不读书,耳目失精爽。
展开
-
【学习笔记】MySQL 数据备份与恢复
数据备份与恢复数据备份系统意外崩溃或者硬件的损坏都可以导致数据库的丢失,因此MySQL管理员应该定期备份数据库,使得在意外情况发生时,尽可能减少损失。使用MySQLdump命令备份MySQLdump命令执行时,可以将数据库备份成一个文本文件,该文件中实际包含了多个CREATE和INSERT语句,使用这些语句可以重新创建表和插入数据。语法:mysqldump -u user -h host -p password dbname[tbname,[tbname...]] >转载 2021-12-29 20:17:42 · 367 阅读 · 3 评论 -
【转SQL】truncate:清空表中数据
清除一个表中的所有数据:(1)一种方式是用DROP TABLE指令,它会使整个表格消失,而无法再被用了。(2)一种方式就是运用TRUNCATE TABLE的指令。在这个指令之下,表格中的数据会完全消失,但会保留表结构,不能撤消还原。TRUNCATE TABLE的语法如下:TRUNCATE TABLE "表格名";【P.S.】与delete * from ...转载 2019-11-19 20:46:18 · 1921 阅读 · 0 评论 -
Oracle数据库的备份方法
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实转载 2015-06-10 10:01:42 · 852 阅读 · 0 评论 -
Oracle的一点注意点
原创 2015-06-10 10:09:50 · 734 阅读 · 0 评论 -
中小型企业如何选择服务器配置?
常言道:"实践是检验真理的唯一标准!", 由于笔者水平有限,所以在写作过程中不免有许多问题,欢迎大家不吝赐教,多多指正,本人十分感激!随着信息社会的飞速发展,任何企业都脱离不了互联网,越来越多的企业通过互联网实施无纸化办公,电子商务,网上推广。实现这些功能最基本的条件是要建立自己的信息中心。承载这些信息的载体我们称之为服务器。所以今天我么来浅谈下服务器配置选择。 入门级:CPU转载 2015-07-27 10:15:04 · 3158 阅读 · 0 评论 -
SQL多表连接查询(详细实例)
本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。)一、外连接外连接可分为:左连接、右连接、完全外连接。1、左连接 left join 或 lef原创 2015-10-14 12:09:59 · 2155 阅读 · 1 评论 -
不安装Oracle客户端使用PLSQL
不安装Oracle客户端使用PLSQL 要连接Oracle往往需要安装上百兆的ORACLE客户端,显得十分麻烦。先就介绍如何通过使用精简客户端,且不需要安装的客户端,配合PLSQL连接oracle数据库。 其实这些操作都很简单,写在这里,就当是一个知识管理吧,以后忘记了怎么配置,就打开这篇博客。 (1)下载解压 将下载后的文件inst原创 2015-10-29 20:27:28 · 958 阅读 · 0 评论 -
PLSQL DEVELOPER 使用的一些技巧【转】
1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。 Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗转载 2015-11-18 10:49:13 · 2513 阅读 · 0 评论 -
Oracle数据库的备份方法
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实转载 2015-11-24 15:38:25 · 812 阅读 · 0 评论 -
PL/SQL Developer使用技巧、快捷键
1、类SQL PLUS窗口:File->New->Command Window,这个类似于oracle的客户端工具sql plus,但比它好用多了。2、设置关键字自动大写:Tools->Preferences->Editor,将Keyword case选择Uppercase。这样在窗口中输入sql语句时,关键字会自动大写,而其它都是小写。这样阅读代码比较容易,且保持良好得编码风格,同理,在原创 2015-11-18 10:49:45 · 803 阅读 · 0 评论 -
PLSQL使用技巧
工欲善其事,必先利其器,最近研究了一下各种编程工具的使用,发掘了不少新功能,能够大大提升我们日常的工作效率,下面是转载的一篇PLSQL使用技巧,个人感觉很有用,分享一下。1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/S转载 2015-11-18 10:41:37 · 691 阅读 · 0 评论 -
Oracle取最大值问题
1 有2个表结构如下:A表结构Id value1 102 203 304 305 306 207 40B表结构Id column2 aaa3 bbb4 ccc5 ddd9 eeeA表和B表ID关联以后,取出A表value最大的所有记录结果:I原创 2015-12-11 15:22:50 · 3537 阅读 · 0 评论 -
PL/SQL Developer如何修改表数据
找到要修改数据的表,右击该表,选择“编辑数据”出现下图这样的窗口,注意方框中的信息。小锁此时打开了,说明可以编辑数据了,后面的加减号表示增加、删除记录。最后一列的rowid不能修改,这是物理标识列。修改了数据后,可以看到对号变成绿色了,此时要提交的话需要点击这个对号。点击对号之后并没有真正保存,还需要提交事务,这样才算是真正修改了。点击对号之后,原创 2015-11-18 10:31:38 · 4747 阅读 · 1 评论 -
PLSQL Developer使用技巧整理
Edit/Undo Ctrl+ZEdit/Redo Shift+Ctrl+ZEdit/PL/SQL Beautifier Ctrl+W (自定义) Shift+Home 选择光标位置到行首 Shift+End 选择光标位置到行尾 Ctrl+Shift+Home 选择光标位置到首行行首 Ctrl+S转载 2015-11-18 10:48:30 · 2112 阅读 · 0 评论 -
Oracle数据库迁移-基础
Oracle数据库迁移-基础作为一个开发人员,数据库知识肯定是需要我们掌握的。但是目前公司的数据库都是有专门的DBA维护的,一般都是给我们一个环境地址,然后我们书写CRUD SQL。而且公司产品要求是可以跨数据源的,这样平时基本上都不太关心特定数据库平台的操作。结果导致自己的DB知识严重不足。今天因为一些原因,需要在外网服务器上搭建演示环境,结果需要“悲剧”的自己操作数据库。任务:转载 2015-12-14 08:36:18 · 1198 阅读 · 0 评论 -
ORACLE 迁移
对象:表空间,数据库作用:将表空间,数据库通过复制的方法尽快传输的另一台机器,可以跨平台移动system表空间迁移:1. 关闭数据库SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。2. 复制system表空间对应数据文件去新路径3. 以mount启动数据库SQL> star原创 2015-12-14 08:32:11 · 765 阅读 · 0 评论 -
sybase
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统。 Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于创建多层应用。系统具有完备的触发器、存储过程、规则以及完整性定义,支持优化查询,具有较好的数据安全性。Sybase通常与SybaseSQLAnywh转载 2015-12-18 09:50:14 · 1222 阅读 · 0 评论 -
关系型数据库 (数据库类型)
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型是由埃德加·科德于1970年首先提出的,并配合“科德十二定律”。现如今虽然对此模型有一些批评意见,但它还是数据存储的传统标准。标准数据查询语言SQL就是一种基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。 关系模转载 2015-12-18 09:51:46 · 2106 阅读 · 0 评论 -
SAP为什么并购sybase
一声叹息,今闻sap并购了sybase。 想当年,sybase的pb多么辉煌,开发WIN32下的MIS系统是多么的得心应手。多简单的pb脚本语言,多强大的datawindow。增删改SQL、UI、打印控制、数据导出融为一体的datawindow,在DELPHI、C#已经开始分层为ADO、UI控件、打印套件的时候,datawindow是悲剧也是喜剧。 但随着互联网大幕转载 2015-12-18 09:53:57 · 1943 阅读 · 0 评论 -
SAP收购Sybase意欲何为
德国行业管理软件解决方案提供商SAP宣布以58亿美元的价格并购美国企业管理和移动软件领域的领导厂商Sybase,这是继甲骨文(Oralce)收购Sun之后,IT业界又一重大的并购案。SAP是全球最大的行业管理软件厂商,而Sybase是全球领先的数据管理及企业集成解决方案供应商,该交易成功后将有助于SAP与甲骨文抗衡。因此,这条消息对数据库管理软件市场所带来的冲击一点都不亚于去年甲骨文收购Sun。转载 2015-12-18 09:54:35 · 3733 阅读 · 0 评论 -
增量备份
增量备份(incremental backup)是备份的一个类型,备份上一次备份后的所有有变化的文件。增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。)增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比原创 2016-01-04 04:05:43 · 928 阅读 · 0 评论 -
plSQL复制数据的方法
1.首先使用 select t.*,rowid from support_group t where t.group_id=1102 打开需要复制记录的表记录。2.点击pl/sql 左上角的小方块全选这些记录。3.ctrl+c复制。4.打开需要复制到的数据库的表 select t.*,rowid from support_group t 。5.在表的空余处直接ct转载 2015-12-04 09:12:23 · 4939 阅读 · 0 评论 -
PLSQL批量更新
select * from FORMMAIN_1600 t WHERE t.field0055 for update查询出来之后要选中整列,然后复制更新。最后不要忘记commit原创 2015-12-04 09:49:56 · 5372 阅读 · 0 评论 -
plsql 使用技巧 及 语句集锦(二)经典update
1 列值的替换:(1) 根据列值直接替换成相应标识符。员工信息表中有xb字段,值为1和2 替换 为’男‘和’女‘update jg_jzgjcsjzl set xb= case when xbm='1' then '男' when xbm='2' then '女' endUPDATE Personnel SET salary = CASE WHEN salary >= 500转载 2015-12-04 15:31:19 · 4283 阅读 · 0 评论 -
PL/SQL 按日期查询问题
请教一下,在PL/SQL中table1有个日期型栏位A,内容如11/7/2008 11:35:42 AM, 我要查询出此栏位晚于2009-1-1 00:00:00 AM的数据,应该怎么写查询?应该要用到to_date什么的。解决:select * from table1 where a > to_date('20090101','yyyymmdd');例如:se原创 2015-12-04 09:30:45 · 8413 阅读 · 0 评论 -
ORACLE触发器详解
ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件转载 2016-02-18 13:00:07 · 829 阅读 · 0 评论 -
Oracle--序列和触发器的使用
今天用Oracle Client建表时用到序列和触发器,记录一下它们的用法:主要是通过创建序列和触发器实现表的主键自增。首先创建序列,序列的语法格式为:CREATE SEQUENCE name[INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}]转载 2016-02-18 13:00:45 · 771 阅读 · 0 评论 -
Oracle 触发器的使用小结
将触发器应用在插入表时相应字段唯一值--建递增序列 CREATE SEQUENCE LZEAM_SP_LOOP_EQ_SEQ MINVALUE 1 INCREMENT BY 1 START WITH 1 测试: SELECT LZEAM_SP_LOOP_EQ_SEQ.NEXTVAL FROM DUAL --建触发器 CREATE OR REPLACE TRIGGER LZE转载 2016-02-18 13:01:26 · 809 阅读 · 0 评论 -
oracle利用触发器实现自增列
oracle没有自增列功能,mysql 和 sqlserver 分别用auto_increment和identity(1,1)来实现自增。oracle要实现只能通过序列实现,每次插入的时候通过取序列的值显示的给自增列,感觉有些不方便,这里使用触发器来代替,从而使插入的时候三者数据库在语法上一致,便于DAO代码的移植。下面是ORACLE实现示例,步骤如下:转载 2016-02-18 13:01:59 · 990 阅读 · 0 评论 -
Oracle触发器(trigger):一般用法
trigger和procedure,function类似,只不过它不能被显示调用,只能被某个事件触发然后Oracle自动去调用.常用的一般是针对一个表或视图创建一个trigger,然后对表或视图做某些操作时触发trigger.当然除此之外还有,schema,database级别的trigger.什么样的操作触发trigger常见的是DML(insert,update,delete)转载 2016-02-18 13:02:28 · 921 阅读 · 0 评论 -
oracle触发器的类型及使用方法
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。 触发器的功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 触发器的组成: create trigger biufer_emplo转载 2016-02-18 13:03:18 · 890 阅读 · 0 评论 -
Oracle更新插入记录实例
create or replace trigger salary_trg_3226 Before insert on FORMMAIN_3226 For each row declare f0003 FORMMAIN_3226.Field0003%type; f0005 FORMMAIN_3226.Field0005%type; f000原创 2016-02-18 15:51:18 · 817 阅读 · 0 评论 -
数据库密码过期 怎么修改
sysdba登录alter user xxx identified by xxx ; 改下密码就行了。或者直接修改default profile,让密码永不过期。ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;原创 2016-03-18 08:49:10 · 2635 阅读 · 0 评论 -
Oracle密码过期 怎么修改
使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期” 或提示 密码过期。 【原因/触发因素】 确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。1 查看用户的proifle是哪个,一般是default:sql>SELECT原创 2016-03-18 08:49:54 · 2281 阅读 · 0 评论 -
oracle数据库用户密码将要过期处理办法(ORA-28002)
1、使用用户登陆数据库有28002错误,提示密码将会过期,但还是可以连接:SQL> conn account输入口令: ERROR:ORA-28002: the password will expire within 6 days已连接。2、查询该用户所使用的profile,如果没有特别设置,一般会是default:SQL> SELECT username,转载 2016-03-18 08:52:16 · 1727 阅读 · 0 评论 -
Oracle错误ORA-01800——ORA-01899
orA-01800:日期格式中的文字过长以致无法处理。 orA-01801:日期格式对于内部缓冲区过长。 orA-01802:Julian日期超出范围。 orA-01803:无法获得日期/时间。 orA-01804:时区信息无法初始化。 orA-01810:格式代码出现两次。 orA-01811:Julian日期导致年度中的日转载 2016-03-19 09:38:13 · 14811 阅读 · 0 评论 -
更新Oracle的Date字段
select * from FORMMAIN_3439 t WHERE field0009 LIKE '%旅游%' FOR UPDATEUPDATE FORMMAIN_3439 set field0007 = to_date('2016-03-18 17:00:00', 'yyyy-mm-dd hh24:mi:ss') WHERE FORMMAIN_3439.id = '5849原创 2016-03-19 10:01:21 · 798 阅读 · 0 评论 -
怎么查看oracle数据库数据量大小?
1、查看所有表空间及表空间大小: select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 2、查看所有表空间对应的数据文件: select tablespace_name,file_name from dba_data_files;原创 2016-03-23 15:40:12 · 39827 阅读 · 0 评论 -
如何查看oracle trace 文件
获得当前trace文件生成路径SQL> select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));开启当前session的traceSQL> alter session set sql_trac原创 2016-03-24 12:45:01 · 1339 阅读 · 0 评论 -
解决oracle连接很慢问题
在redhat 5.8 上装了 Oracle 11g R2 在使用sqlplus scott/tiger@orcl 连接是一直都没有反应,使用tnsping 别名也是没有反应。但是使用sqlplus / as sysdba 连接很快。 我注意到在使用ssh连接到主机时也是很慢,要等很长时间。 思路转载 2016-03-25 08:40:25 · 9920 阅读 · 1 评论