摘要: --建立学生数据库create database 学生数据库;--建立学生表create table 学生表(SNO CHAR(4),SN CHAR(8)NOT NULL,SEX CHAR(2) NOT NULL,AGE INT NULL,DEPT INT NOT NULL,PRIMARY KEY(SNO),CHECK (AGE BETWEEN 15 AND 45),CHECK (SEX ='男' or sex ='女'),CHECK (DEPT >=1 AND DEPT <=6))GO--建立课程表CREATE TABLE 课程表(CNO CHAR 阅读全文
posted @ 2011-08-29 15:06 _cc 阅读(5227) 评论(0) 推荐(1) 编辑
摘要: 0、先创建数据库实例:1、把需要的表建立好2、建立主键、外建3、设置约束------------------备份数据库----------------------------------1、先创建一个备份设备 控制台->管理->备份->右击新建备份设备 建好会显示,如下图:2、再创建备份数据库 选中要备份的数据库,在‘工具’->备份数据库->出现备份数据库,如下图所示: 单击添加按钮出现选择备份目的对话框,如下图:单击确定会出现下图所示:单击确实出现备份成功对话框:--------------------------还原数据库------------------- 阅读全文
posted @ 2011-08-27 10:39 _cc 阅读(1832) 评论(0) 推荐(0) 编辑
摘要: 出现上图所示,TNSListener服务启动后又停止,尝试把数据库删除掉然后重启电脑,重新建立数据库,并且看了ORCDATA文件夹,里面只存在现有的数据库,那就说已经删除干净了,也修改过D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora都不管用。新建服务名时候会出现‘无监听程序’。解决办法:1、把原来的监听删除 2、重新建立一个监听,并启动市场 3、配置服务名,配置的时候把主机名改为LOACLEHOST说情及截图见:http://hi.baidu.com/houyajun2010/blog/item/902ee9ffce3c8999 阅读全文
posted @ 2011-08-23 09:02 _cc 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/xy6521/articles/1310177.htmloracle merge into 的用法详解+实例作用:merge into 解决用B表跟新A表数据,如果A表中没有,则把B表的数据插入A表;语法:MERGE INTO[your table-name] [rename your table here]USING( [write your query here] )[rename your query-sql and using just like a table]ON([conditional expression here] AND 阅读全文
posted @ 2011-08-13 13:06 _cc 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.yesky.com/imagesnew/software/tsql/ts_ta-tz_2hk5.htm删除表中的所有行,而不记录单个行删除操作。语法TRUNCATE TABLEname参数name是要截断的表的名称或要删除其全部行的表的名称。注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用 阅读全文
posted @ 2011-08-11 22:02 _cc 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1、把两个需要转换的表同时导出来(在此以863本地库导到测试库为例,也就是把本地的和测试的同时导出来)2、把测试库上需要替换的表删除3、把导出来的本地的表导入到测试库注意:两个表都导出是为防止出现意外。 阅读全文
posted @ 2011-08-11 22:00 _cc 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 转自:http://helloaq.iteye.com/blog/221614exec 和 call 执行一个procedure时,exec是sqlplus的命令,只能在sqlplus中使用。call是sql命令,任何工具都可以使用 阅读全文
posted @ 2011-07-27 23:00 _cc 阅读(4418) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.51testing.com/?uid-239867-action-viewspace-itemid-103705SQL语句、PL/SQL块与SQL*Plus命令的区别SQL语句是以数据库对象为操作对象的语言,主要包括数据定义语言DDL,数据操纵语言DML,数据控制语言DCL和数据存储语言DSL等。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中,当SQL命令输入完毕后,可以通过在命令行的末尾输入分好“;”并按回车结束,或者在单独一行上用斜杠“/”或空行表示结束。PL/SQL块同样是以数据库对象为操作对象,但由于SQL本身不具备过程控制功能,所以为了能够与其 阅读全文
posted @ 2011-07-27 13:59 _cc 阅读(505) 评论(0) 推荐(0) 编辑
摘要: select t.*,t.rowid from sysob_ifobjcolumn t where t.ifwinid='t_sqlplan' ;---添加对象列--为对象列增加属性select t.*,t.rowid from sysob_ifobjpropty t where t.objid='dso1' and t.ifwinid='t_sqlplan' and t.objtype='C' 阅读全文
posted @ 2011-07-25 21:38 _cc 阅读(233) 评论(0) 推荐(0) 编辑
摘要: --已经上线的,但是没有下线的工位。序号不能够重复select DISTINCT s.seqplanno, s.* from seqplan s left join prodplan p on s.seqplanno = p.seqplanno where onmark = '*' and offmark is null; --注意下线不能够使用!=这样为空的,即没有下线的数据是查询不出来的。关于left join:http://www.w3school.com.cn/sql/sql_join_left.asp 阅读全文
posted @ 2011-07-25 21:30 _cc 阅读(246) 评论(0) 推荐(0) 编辑