⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oracle命令集.txt

📁 此文档写了Oracle 的命令
💻 TXT
📖 第 1 页 / 共 2 页
字号:
begin
dbms_output.put_line('hello world');(line相当于回车换行)
end;
3.========================================================set serveroutput on(打开服务器段的输出打开);
4.declare  
  	id int;(变量的声明)
	beign
		id:5;
		dbms_output.put_line(id);
	end;
5.
declare 
id int:=4;
name varchar2(10);(查询副值)
begin
select ename into name from emp where empno=7369;
dbms_output.put_line(name);
end;
6.
declare 
id int:=4;
name emp.ename%type;(定义的列类型声明变量)
begin
select ename into name from emp where empno=7369;
dbms_output.put_line(name);
end;
7.
declare
	id int:=7369;
	emprow emp%rowtype;(行级变量的副值)
begin						(不能写查询语句)
	select * into emprow from emp where empno=id;
	dbms_output.put_line(emprow.ename||'--->'||emprow.job);
end;
8.
declare
	id int:=&请输入id;(用户输入的值)
	emprow emp%rowtypw;
begin 
	select * into emprow from emp where empno=id;
	dbms_output.put_line(emprow.ename||'--->'||emprow.job);
end;

10.
写个完整的:
declare 
	id int:=&id;
	myrow emp%rowtype;
begin 
	select * into myrow from emp  where empno<id;
	dbms_output.put_line(myrow.empno||--->||myrow.ename);
EXCEPTION
	when to_many_rows then
	dbms_output.put_line('toooooooooooooo  many!!!');
	when no_data_found then
	dbms_output.put_line('noooooooooooooo data!!!!!');
	when others then
	dbms_output.put_line('error');
end;
循环:四种
==========================loop循环:
declare
	id int:=1;
begin 
	loop 
		id:=id+1;
		dbms_output.put_line(id);
exit when
	id=20;
	end loop;
end;
==========================while循环:

declare 
	id int:=1;
begin 
	while(id<20)	
	loop
		id:=id+2;
		dbms_output_line(id);
	end loop;
end;
===========================for循环:
begin
	for i in 2..10
	loop
		dbms_output.put_line(i);
	end loop;
end;
===========================for控制反转循环,倒叙循环;
begin
	for i in reverse 1..10   (控制反转;倒叙的)
	loop
		dbms_output.put_line(i);
	end loop;
end;

条件:
declare 
	id int:=0;
begin 
	if(id=0) then
		dbms_output.put_line('id=0');
	else
		dbms_output.put_line('id<>0');
	end if
end;

declare 
	id int:=0;
begin 
	if(id=0) then
		dbms_output.put_line('id=0');
	elsif(id=1)
		dbms_output.put_line('id=1');
	elsif(id=2)
		dbms_output.put_line('id=2');
	else
		null;(如果不写输出语句会包错)
	end if
end;
===================================================
存储过程:
定义变量 declare
赋值 :=  &    select .. into...   (两种类型异常)
循环 loop  while for
分支 if   if  elsif  case
pl/sql中不能写查询

存储过程---函数(return)
存储过程:
格式(形参 in out in out 不写精度)  as/is
调用  exec pl/sql
事务 
=>
====================================================
如何调用存储过程:在sqlplus里调用:他可以写增,删,改,不能写查询语句。而这些对数据改动的需要对事物提交;
1.execute 存储名( 里面的参数默认为向里传,如果写一个out是向外传);
								存储过程的参数可以向里传值,可向外传值,也可向里向外传值;		
	create or replace produre mypro(id int,name out varchar)
	as
	begin
		select dname into name from dept where deptno=id;
	end;
2.PL/SQL 代码快调用;(调用上面的存储过程向外传参数的列子)
	declare
		name varchar(10);
		id int:=10;
	begin
	mypro(id,name);
		dbms_output>put_line(name);
	end;
字段=>'beijing'把beijing强制赋值给字段。
查询用户有什么存储过程:
=====================》select  * from user_source(代表原代码);
存储过程放在什么地方?

客户端的工具里面查看,原程序,过程,中有存储过程名。


函数:
return
调用函数:sql pl/sql
	create or replace procedure myproc(id int)as 
		name dept.dname%type;
	begin 
		select danme into name from dept;
		dbms_output.put_line(name);
	end;

有两中调用方式:1.代码块2.sql语句调用
1.
	create or replace function myfun(name varchar2)return varchar2 is(as)
		i int;
	begin 
		select count(*) into i from emp where ename=name;
	return(i);
	end myfun;

调用:
1.select myfun('smith') from dual(默认序列表);(sql调用)
2.declare(代码块调用)
	i int;
  begin
	i:=myfun('smith');
	dbms_output.put_line(i);
  end;

控制事物:pragma autonomous_transactions;
查看错误信息:
show errors;
desc user_errors;
select * from user_errors;

认真练习java程序调用存储过程和函数:
============================================================================================================================================================
									mysql
mysqld --console -uroot -proot -hlocalhost
mysql -uroot -proot -hlocalhost
show databases;显示所有数据库
use mysql;进如你选者的数据库
show tables;显示所有表
create database chenhu创建数据库;
use chenhu;进如数据库
修改数据库里的编码,在目录下
对my.ini进行修改;

导表:
mysqldump -uroot -proot test >d:\test.sql导出脚本
mysql -uroot -proot
help
先导入表的时候要在脚本里加上:
create databases 数据库名
use 数据库名
然后执行==>source (执行脚本与\.) d:\test.sql


============================================================================================================================================================


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -