📄 oracle命令集.txt
字号:
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 + -