扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
创建表
东山网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
create table a
(姓名 varchar2(10),
状态 int,
更新时间 date,
内容 varchar2(20));
insert into a values ('张三',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据1');
insert into a values ('李四',1,to_date('2015-01-02','yyyy-mm-dd'),'测试数据2');
insert into a values ('王五',1,to_date('2015-01-03','yyyy-mm-dd'),'测试数据3');
insert into a values ('测试',0,to_date('2015-01-03','yyyy-mm-dd'),'测试数据4');
insert into a values ('临时',0,to_date('2015-01-03','yyyy-mm-dd'),'测试数据5');
insert into a values ('管理员',1,to_date('2015-01-04','yyyy-mm-dd'),'测试数据6');
insert into a values ('录入员',1,to_date('2015-01-04','yyyy-mm-dd'),'测试数据7');
insert into a values ('审核',1,to_date('2015-01-06','yyyy-mm-dd'),'测试数据8');
insert into a values ('发布',0,to_date('2015-01-06','yyyy-mm-dd'),'测试数据9');
create table b
(姓名 varchar2(10),
性别 varchar2(2),
工号 varchar2(4),
备注 varchar2(10));
insert into b values ('张三','男','0001',null);
insert into b values ('李四','男','0002',null);
insert into b values ('王五','男','0003',null);
insert into b values ('测试','男','0004',null);
insert into b values ('临时','男','0005',null);
insert into b values ('管理员','男','0006',null);
insert into b values ('录入员','女','0007',null);
insert into b values ('审核','女','0008',null);
insert into b values ('发布','女','0009',null);
insert into b values ('数据制作','女','0010',null);
insert into b values ('美工','女','0011',null);
查询:
select b.姓名,
b.性别,
b.工号,
case when a.状态=1 then 1 else null end 状态,
case when a.状态=1 then a.更新时间 else null end 更新时间,
case when a.状态=1 then a.内容 else null end 内容
from a,b where a.姓名(+)=b.姓名;
查询结果:
你执行错了会报错,例如:
SQL select * from tadd;
select * from tadd
*
ERROR at line 1:
ORA-00942: table or view does not exist
正确执行:
SQL create table lxl as select * from emp;
Table created.
另外 oracle分为DDL DML DCL语言
DDL 数据操纵语言 默认commit
DML数据操作语言 需要手动提交commit
DCL 为数据定义语言 grant revoke
@echo offcls
color 03
@echo ***********************************************************************
@echo * Oracle表空间使用查看 *
@echo ***********************************************************************
@echo.
set /p databasename=数据库名:
set /p databaseusername=数据库用户名:
set /p databasepasswords=数据库密码:
set /p backupFilePath=结果文件存放路径(相对或绝对路径、可空):
@echo offcls
@echo ***********************************************************************
@echo * Oracle表空间使用查看 *
@echo ***********************************************************************
if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql
if "%backupFilePath%"=="" set backupFilePath=AutoCreateLookTablespacesFolder
if not exist %backupFilePath% md %backupFilePath%
set dataFilePath=%backupFilePath%\%databasename%
if exist %dataFilePath%.sql set dataFilePath=%backupFilePath%\%databasename%%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2%
@echo spool %dataFilePath%.sql%temp%\CheckTablespaces_Sobey.sql
@echo set termout off%temp%\CheckTablespaces_Sobey.sql
@echo set linesize 200%temp%\CheckTablespaces_Sobey.sql
@echo set pagesize 200%temp%\CheckTablespaces_Sobey.sql
@echo SELECT UPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "大小(MB)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') ^|^| '%' "使用比" FROM (SELECT TABLESPACE_NAME,ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 1;%temp%\CheckTablespaces_Sobey.sql
@echo spool off%temp%\CheckTablespaces_Sobey.sql
@echo exit;%temp%\CheckTablespaces_Sobey.sql
sqlplus %databaseusername%/%databasepasswords%@%databasename% @%temp%\CheckTablespaces_Sobey.sql
if exist %temp%\CheckTablespaces_Sobey.sql del /f /q %temp%\CheckTablespaces_Sobey.sql
color 0a
@echo.
@echo ***********************************************************************
@echo * 执行完毕,请先检查是否有错误发生。
@echo * 请在:%dataFilePath%.sql中查看详细,谢谢!
@echo ***********************************************************************
@echo.
@echo 批处理中止
pause
在SQL*Plus中可以处理三种类型的命令:SQL语句、PL/SQL块和SQL*Plus命令。
但三者之间是有区别的。
脚本中的 “:job”是一种绑定变量的方式,属于sql plus的命令格式。需要写成如下格式,然后在plsql developer的命令窗口中执行,或者到sqlplus中执行。
var job number;
begin
sys.dbms_job.submit(job = :job,
what = 'ps_inventory_io;',
next_date = to_date('01-01-4000', 'dd-mm-yyyy'),
interval = 'trunc(sysdate)+1+0/24');
commit;
end;
/
1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语言DML和数据控制语言DCL以及数据存储语言DSL。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中。
当SQL命令输入完毕时,有三种方法可以结束SQL命令:在命令行的末尾输入分号(;)并按回车;在单独一行上用斜杠(/);或用空行表示。
2)PL/SQL块同样是以数据库中的数据为操作对象。但由于SQL不具备过程控制功能,所以,为了能够与其他语言一样具备面向过程的处理功能,在SQL中加入了诸如循环、选择等面向过程的处理功能,由此形成了PL/SQL。所有PL/SQL语句的解释均由PL/SQL引擎来完成。使用PL/SQL块可编写过程、触发器和包等数据库永久对象。
3)SQL*Plus命令主要用来格式化查询结果、设置选择、编辑及存储SQL命令、以设置查询结果的显示格式,并且可以设置环境选项。
在admin目录下面的dbdump下面有一个.log文件,里面有操作历史,更具那个文件判断误操作,然后在相应的ULOG中去找,不知道你说的是不是这个
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流