oracle數據庫基礎知識

          時間:2024-07-26 03:00:02 Oracle認證 我要投稿

          oracle數據庫基礎知識

            20世紀約70年代 一間名為Ampex的軟件公司,正為中央情報局設計一套名叫Oracle的數據庫,埃里森是程序員之一。下面是小編整理的關于oracle數據庫基礎知識,歡迎大家參考!

          oracle數據庫基礎知識

            【1】oracle數據庫基礎知識

            第一篇 基本操作

            --解鎖用戶 alter user 用戶 account unlock;

            --鎖定用戶 alter user 用戶 account lock;

            alter user scott account unlock;

            --創建一個用戶yc 密碼為a create user 用戶名 identified by 密碼;

            create user yc identified by a;

            --登錄不成功,會缺少create session 權限,賦予權限的語法 grant 權限名 to 用戶;

            grant create session to yc;

            --修改密碼 alter user 用戶名 identified by 新密碼;

            alter user yc identified by b;

            --刪除用戶

            drop user yc ;

            --查詢表空間

            select *from dba_tablespaces;

            --查詢用戶信息

            select *from dba_users;

            --創建表空間

            create tablespace ycspace

            datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'

            size 2m

            autoextend on next 2m maxsize 5m

            offline ;

            --創建臨時表空間

            create temporary yctempspace

            tempfile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf'

            size 2m

            autoextend on next 2m maxsize 5m

            offline ;

            --查詢數據文件

            select *from dba_data_files;

            --修改表空間

            --1、修改表空間的狀態

            --默認情況下是online,只有在非離線情況下才可以進行修改

            alter tablespace ycspace offline ; --離線狀態,不允許任何對象對該表空間的使用,使用情況:應用需要更新或維護的時候;數據庫備份的時候

            alter tablespace ycspace read write;--讀寫狀態

            alter tablespace ycspace online;

            alter tablespace ycspace read only; --只讀,可以查詢信息,可以刪除表空間的對象,但是不能創建對象和修改對象 。使用情況:數據存檔的時候

            --2、修改表空間的大小

            --增加文件的大小

            alter database datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\ycspace.dbf' resize 10m;

            --增加數據文件

            alter tablespace ycspace add datafile 'E:\oracle\app\product\11.2.0\dbhome_1\oradata\add.dbf' size 2m;

            --刪除表空間的數據文件

            alter tablespace 表空間的名字 drop datafile 數據文件名;

            --刪除表空間

            drop tablespace ycspace;

            --刪除表空間且表空間中的內容和數據文件

            drop tablespace ycspace including contents and datafiles;

            --指定表空間 的 創建用戶的語法

            create user yc1 identified by a default tablespace ycspace temporary tablespace temp;

            --刪除用戶

            drop user yc1;

            --權限

            --賦予創建會話的權限

            grant create session to yc1;

            --創建一個表

            create table studentInfo(

            sid int,

            sname varchar2(10)

            );

            --賦予yc1用戶創建表的權限

            grant create table to yc1;

            --賦予yc1使用表空間的權限

            grant unlimited tablespace to yc1;

            --系統權限

            --對象權限

            --插入

            insert into studentInfo values (2,'abcd');

            --查詢

            select *from studentInfo;

            --修改

            update studentInfo set sid=1;

            --刪除

            delete studentInfo ;

            drop table studentInfo; --系統權限刪除表

            --賦權的語法

            --系統權限

            grant 權限名(系統權限或對象權限,角色,all) to 用戶(角色,public) with admin option;

            --對象權限

            grant 權限名(系統權限或對象權限,角色,all) on 用戶(角色,public) with grant option;

            --收權語法

            --系統權限

            revoke 權限名(系統權限或對象權限,角色,all) from 用戶(角色,public) with admin option;

            --對象權限

            revoke 權限名(系統權限或對象權限,角色,all) from 用戶(角色,public) with grant option;

            --賦予創建用戶的權限并且把這個權限傳遞下去,即yc1可以給別人賦權

            grant create user to yc1 with admin option;

            --收回權限,只能收回scottd ,不能收回由scott賦權的yc1的權限

            revoke create user from scott;

            --查看用戶所具有的權限

            select *from user_sys_privs;

            --對象權限詳解

            select * from emp;

            --使用yc1來查詢scott里面的emp表

            select * from scott.emp;

            --賦予yc1查詢emp表和插入的權限

            grant select on emp to yc1;

            grant insert on emp to yc1;

            grant update(empno,ename) on emp to yc1;

            grant delete on emp to yc1;

            --對scott的emp表添加數據

            insert into scott.emp(empno,ename) value(111,'acv');

            update scott.emp set ename='yc'where empno=111;

            --賦予查詢、賦予刪除、添加、修改

            grant select on 表名 to 用戶

            --grant select,delete,update,insert on 表名 to 用戶

            grant select,delete,update,insert on emp to yc1;

            grant all on dept to yc1; --all代表所有的對象權限

            select *from scott.emp;

            select *from scott.dept;

            insert into scott.dept values(50,'企事業文化部','bumen');

            --查看角色

            --dba:數據庫管理員,系統最高權限,可以創建數據結構(表空間等)

            --resource:可以創建實體(表、視圖),不可以創建數據庫的結構

            --connect:連接的權限,可以登錄數據庫,但是不可以創建實體和不可以創建數據庫結構

            select *from role_sys_privs;

            grant connect to yc1;

            --將可以連接的角色賦予給yc1,則yc1就是應該可以連接數據庫的人,類似于 create session 。

            create table StuInfos(sid int);

            select *from StuInfos;

            create table stuInfo(

            sid int primary key , --主鍵 primary key 非空且唯一 (主鍵約束)

            sname varchar2(10) not null, --姓名不能為空,(非空約束)

            sex char(2) check(sex in('男','女')), --(檢查約束),check,

            age number(3,1) constraint ck_stuInfo_age check(age>10 and age<100) , --也可以用varchar ;age between 10 and 100 ,在10和100之間,是一個閉區間

            tel number(15) unique not null, --唯一約束,

            address varchar2(200) default '什么鬼'

            )

            insert into stuInfo values(3,'大大','男',18,4321543,default);

            insert into stuInfo values(1,'張三','男',10);

            select *from stuInfo;

            drop table stuInfo;

            create table classInfo(

            cid int primary key, --班級id

            cname varchar2(20) not null unique --班級名

            )

            create table stuInfo(

            sid int primary key,

            sname varchar2(20),

            cid int constraint fofk_stuInfo_cid references classInfo(cid) on delete cascade

            )

            insert into classInfo values(1,'1班');

            insert into classInfo values(2,'2班');

            insert into classInfo values(3,'3班');

            insert into classInfo values(4,'4班');

            select *from classInfo;

            select *from stuInfo;

            insert into stuInfo values(1001,'張三',2);

            insert into stuInfo values(1002,'張四',4);

            update classInfo set cid=1 where cid=8;

            drop table stuInfo;--要先刪除這個

            drop table classInfo; --再刪除這個

            delete classInfo where cid=4 ;--同時刪除這兩個表中的4

            --刪除用戶的時候

            drop user yc1 [cascade] --刪除用戶的同時把它創建的對象都一起刪除

            --修改表

            --1、添加表中字段

            --alter table 表名 add 字段名 類型

            alter table classInfo add status varchar2(10) default '未畢業'

            --2、修改已有字段的數據類型

            --alter table 表名 modify 字段名 類型

            alter table classInfo modify status number(1)

            --3、修改字段名

            --alter table 表名 rename column 舊字段名 to 新的字段名

            alter table classInfo rename column cname to 班級名;

            --4、刪除字段

            --alter table 表名 drop column 字段名

            alter table classInfo drop column status ;

            --5、修改表名

            --rename 舊表名 to 新表名

            rename classInfo to 班級信息;

            --刪除表

            --1、截斷表效率高,每刪除一次會產生一次日志 2、截斷會釋放空間,而delete不會釋放空間

            --刪除表結構和數據

            drop table 表名;

            --刪除表中所有數據

            truncate table classInfo;

            delete classInfo;

            create table classInfo(

            cid int primary key, --班級id

            cname varchar2(20) not null unique , --班級名

            stasuts varchar2(100)

            );

            select *from classInfo;

            --數據的操作

            --增加數據語法

            --insert into 表名[(列名,....)] values (對應的數據的值);

            insert into classInfo values(1,'一班','未畢業');--需要按照表結構的順序插入

            insert into classInfo values(4,'六班','未畢業');

            insert into classInfo(cname,cid) values('二班',2); --需要按照括號中的順序插入,但是 not null primary key 必須插入的。

            insert into classInfo(cname,cid) values('三班',3);

            --刪除的語法

            --delete 表名 [where 條件]

            delete classInfo where cid>=2;

            --修改記錄的語法

            --update 表名 set [字段='值' ] [where 條件]

            update classInfo set cname='三班'; --會修改所有該字段

            update classInfo set cname='四班' where cid=1;

            update classInfo set cname='五班', stasuts ='未畢業' where cid=3;

            --alter table classInfo drop constraint SYS_C0011213;

            --添加多個時可以使用序列

            --用序列來做自動增長

            create sequence seq_classInfo_cid start with 1001 increment by 1;

            insert into classInfo values(seq_classInfo_cid.Nextval,'七班','未畢業');

            insert into classInfo values(seq_classInfo_cid.Nextval,'八班','未畢業');

            insert into classInfo values(seq_classInfo_cid.Nextval,'九班','未畢業');

            insert into classInfo values(seq_classInfo_cid.Nextval,'十班','未畢業');

            create table classInfo2(

            cid int primary key, --班級id

            cname varchar2(20) not null unique , --班級名

            stasuts varchar2(100)

            );

            select *from classInfo2;

            drop table classInfo2;

            insert into classInfo2 select *from classInfo;

            insert into classInfo(cname,cid) select cname,cid from classInfo;

            alter table classInfo2 drop constraint SYS_C0011213;

            select seq_classInfo_cid.nextval from dual;

            select seq_classInfo_cid.Currval from dual;

            --直接創建一個新表,并拿到另一個表其中的數據

            create table newTable as select cname,cid from classInfo;

            create table newTable1 as select *from classInfo;

            select *from newTable;

            select *from newTable1;

            insert into newTable1 values(1008,'dg','');

            第二篇:高級操作

            直接在使用scott登陸,進行查詢操作

            ----------------------------------------------------------------------------------

            --簡單查詢

            select *from emp;

            select empno as id,ename as name from emp;

            select empno 編號,ename 姓名 from emp;

            --去除重復

            select job from emp;

            select distinct job from emp;

            select job,deptno from emp;

            select distinct job,deptno from emp;

            --字符串的連接

            select '員工編號是' ||empno || '姓名是' ||ename ||'工作是'||job from emp;

            --乘法

            select ename,sal *12 from emp;

            --加減乘除都類似

            ---------------------------------------------------------------------

            --限定查詢

            --獎金大于1500的

            select *from emp where sal>1500;

            --有獎金的

            select *from emp where comm is not null;

            --沒有獎金的

            select *from emp where comm is null;

            --有獎金且大于1500的

            select *from emp where sal>1500 and comm is not null;

            --工資大于1500或者有獎金的

            select *from emp where sal>1500 or comm is not null;

            --工資不大于1500且沒獎金的

            select *from emp where sal<=1500 and comm is null;

            select *from emp where not (sal >1500 or comm is not null);

            --工資大于1500但是小于3000的

            select *from emp where sal>1500 and sal<3000;

            select *from emp where sal between 1500 and 3000; --between是閉區間,是包含1500和3000的

            --時間區間

            select *from emp where hiredate between to_date('1981-01-01','yyyy-MM-dd') and to_date('1981-12-31','yyyy-MM-dd');

            --查詢雇員名字

            select *from emp where ename='SMITH';

            --查詢員工編號

            select *from emp where empno=7369 or empno=7499 or empno=7521;

            select *from emp where empno in(7369,7499,7521);

            select *from emp where empno not in(7369,7499,7521); --排除這3個,其他的都可以查

            --模糊查詢

            select *from emp where ename like '_M%'; --第2個字母為M的

            select *from emp where ename like '%M%';

            select *from emp where ename like '%%'; --全查詢

            --不等號的用法

            select * from emp where empno !=7369;

            select *from emp where empno<> 7369;

            --對結果集排序

            --查詢工資從低到高

            select *from emp order by sal asc;

            select *from emp order by sal desc,hiredate desc; --asc 當導游列相同時就按第二個來排序

            --字符函數

            select *from dual;--偽表

            select 2*3 from dual;

            select sysdate from dual;

            --變成大寫

            select upper('smith') from dual;

            --變成小寫

            select lower('SMITH') from dual;

            --首字母大寫

            select initcap('smith') from dual;

            --連接字符串

            select concat('jr','smith') from dual; --只能在oracle中使用

            select 'jr' ||'smith' from dual; --推薦使用

            --截取字符串

            select substr('hello',1,3) from dual; --索引從1開始

            --獲取字符串長度

            select length('hello') from dual;

            --字符串替換

            select replace('hello','l','x') from dual; --把l替換為x

            --------------------------------------------------------------------------------------------------

            --通用函數

            --數值函數

            --四舍五入

            select round(12.234) from dual;--取整的四舍五入 12

            select round (12.657,2) from dual; --保留2位小數

            select trunc(12.48) from dual;--取整

            select trunc(12.48675,2) from dual; --保留2位小數

            --取余

            select mod(10,3) from dual;--10/3取余 =1

            --日期函數

            --日期-數字=日期 日期+數字=日期 日期-日期=數字

            --查詢員工進入公司的周數

            select ename,round((sysdate -hiredate)/7) weeks from emp;

            --查詢所有員工進入公司的月數

            select ename,round(months_between(sysdate,hiredate)) months from emp;

            --求三個月后的日期

            select add_months(sysdate,6) from dual;

            select next_day(sysdate,'星期一') from dual; --下星期

            select last_day(sysdate) from dual; --本月最后一天

            select last_day(to_date('1997-1-23','yyyy-MM-dd')) from dual;

            --轉換函數

            select ename ,

            to_char(hiredate,'yyyy') 年,

            to_char(hiredate,'mm')月,

            to_char(hiredate,'dd') 日

            from emp;

            select to_char(10000000,'$999,999,999') from emp;

            select to_number('20')+to_number('80') from dual; --數字相加

            --查詢員工年薪

            select ename,(sal*12+nvl(comm,0)) yearsal from emp; --空和任何數計算都是空

            --Decode函數,類似if else if (常用)

            select decode(1,1,'one',2,'two','no name') from dual;

            --查詢所有職位的中文名

            select ename, decode(job,

            'CLERK',

            '業務員',

            'SALESMAN',

            '銷售',

            'MANAGER',

            '經理',

            'ANALYST',

            '分析員',

            'PRESIDENT',

            '總裁',

            '無業')

            from emp;

            select ename,

            case

            when job = 'CLERK' then

            '業務員'

            when job = 'SALESMAN' then

            '銷售'

            when job = 'MANAGER' then

            '經理'

            when job = 'ANALYST' then

            '分析員'

            when job = 'PRESIDENT' then

            '總裁'

            else

            '無業'

            end

            from emp;

            -------------------------------------------------------------------------------------------

            --多表查詢

            select *from dept;

            select *from emp,dept order by emp.deptno;

            select *from emp e,dept d where e.deptno=d.deptno;

            select e.*,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;

            --查詢出雇員的編號,姓名,部門編號,和名稱,地址

            select e.empno,e.ename,e.deptno,d.dname,d.loc from emp e,dept d where e.deptno=d.deptno;

            --查詢出每個員工的上級領導

            select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno;

            select e.empno,e.ename,d.dname

            from emp e,dept d ,salgrade s, emp e1

            where e.deptno=d.deptno

            and e.sal between s.losal

            and s.hisal

            and e.mgr=e1.empno;

            select e.empno,e.ename,e1.empno,e1.ename from emp e,emp e1 where e.mgr=e1.empno(+) ;

            --外連接

            select *from emp order by deptno;

            --查詢出每個部門的員工

            /*

            分析:部門表是全量表,員工表示非全量表,

            在做連接條件時,全量表在非全量表的哪端,那么連接時全量表的連接條件就在等號哪斷

            */

            --左連接

            select * from dept d,emp e where d.deptno=e.deptno(+) order by e.deptno;

            --右連接

            select * from emp e,dept d where e.deptno(+)=d.deptno order by e.deptno;

            -----------------------------作業

            --查詢與smith相同部門的員工姓名和雇傭日期

            select *from emp t

            where t.deptno= (select e.deptno from emp e where e.ename='SMITH')

            and t.ename<> 'SMITH';

            --查詢工資比公司平均工資高的員工的員工號,姓名和工資

            select t.empno,t.ename,t.sal

            from emp t

            where t.sal>(select avg(sal) from emp);

            --查詢各部門中工資比本部門平均工資高的員工號,姓名和工資

            select t.empno,t.ename,t.sal

            from emp t, (select avg(e.sal) avgsal,e.deptno from emp e group by e.deptno) a

            where t.sal>a.avgsal and t.deptno=a.deptno;

            --查詢姓名中包含字母u的員工在相同部門的員工的員工號和姓名

            select t.empno,t.ename from emp t

            where t.deptno in( select e.deptno from emp e where e.ename like '%U%')

            and t.empno not in ( select e.empno from emp e where e.ename like '%U%') ;

            --查詢管理者是king的員工姓名和工資

            select t.ename,t.sal from emp t

            where t.mgr in

            (select e.empno from emp e where e.ename='KING');

            -------------------------------------------------------------------------------------

            ---sql1999語法

            select *from emp join dept using(deptno) where deptno=20;

            select *from emp natural join dept;

            select *from emp e join dept d on e.deptno=d.deptno;

            select *from dept;

            select *from dept d left join emp e on d.deptno=e.deptno;

            select *from dept d,emp e where d.deptno=e.deptno(+);

            ---分組

            select count(empno) from emp group by deptno;

            select deptno,job,count(*) from emp group by deptno,job order by deptno;

            select *from EMP for UPDATE;

            --group by 后面有的字段,select后才可以有,group by后面沒有的字段,select后面絕對不能有

            select d.dname, d.loc, count(e.empno) from emp e, dept d where e.deptno = d.deptno group by d.dname, d.loc ;

            ----------------------------------------------------------------------------------------------------

            --子查詢

            select *from emp t where t.sal>(select *from emp e where e.empno=7654);

            select rownum ,t.* from emp t where rownum <6 ;

            --pagesize 5

            select *from(select rownum rw,a.* from (select *from emp ) a where rownum <16) b where b.rw>10;

            select *from (select *from emp) where rownum>0;

            --索引

            create index person_index on person(p_name);

            --視圖

            create view view2 as select *from emp t where t.deptno=20;

            select *from view2;

            --------------------------------------------------------------------------------------------------------

            --pl/sql

            --plsql是對sql語言的過程化擴展

            -----

            declare

            begin

            dbms_output.put_line('hello world');

            end;

            -------

            declare

            age number(3);

            marry boolean := true; --boolean不能直接輸出

            pname varchar2(10) := 're jeknc';

            begin

            age := 20;

            dbms_output.put_line(age);

            if marry then

            dbms_output.put_line('true');

            else

            dbms_output.put_line('false');

            end if ;

            dbms_output.put_line(pname);

            end;

            --常量和變量

            --引用變量,引用表中的字段的類型

            Myname emp.ename%type; --使用into來賦值

            declare

            pname emp.ename%type;

            begin

            select t.ename into pname from emp t where t.empno=7369;

            dbms_output.put_line(pname);

            end;

            --記錄型變量

            Emprec emp%rowtype; --使用into來賦值

            declare

            Emprec emp%rowtype;

            begin

            select t.* into Emprec from emp t where t.empno=7369;

            dbms_output.put_line(Emprec.empno || ' '||Emprec.ename||' '||Emprec.job);

            end;

            --if分支

            語法1:

            IF 條件 THEN 語句1;

            語句2;

            END IF;

            語法2:

            IF 條件 THEN 語句序列1;

            ELSE 語句序列 2;

            END IF;

            語法3:

            IF 條件 THEN 語句;

            ELSIF 條件 THEN 語句;

            ELSE 語句;

            END IF;

            --1

            declare

            pname number:=#

            begin

            if pname = 1 then

            dbms_output.put_line('我是1');

            else

            dbms_output.put_line('我不是1');

            end if;

            end;

            --2

            declare

            pname number := #

            begin

            if pname = 1 then

            dbms_output.put_line('我是1');

            elsif pname = 2 then

            dbms_output.put_line('我是2');

            else

            dbms_output.put_line('我不是12');

            end if;

            end;

            --loop循環語句

            語法2:

            Loop

            EXIT [when 條件];

            ……

            End loop

            --1

            declare

            pnum number(4):=0;

            begin

            while pnum < 10 loop

            dbms_output.put_line(pnum);

            pnum := pnum + 1;

            end loop;

            end;

            --2 (最常用的循環)

            declare

            pnum number(4):=0;

            begin

            loop

            exit when pnum=10;

            pnum:=pnum+1;

            dbms_output.put_line(pnum);

            end loop;

            end;

            --3

            declare

            pnum number(4);

            begin

            for pnum in 1 .. 10 loop

            dbms_output.put_line(pnum);

            end loop;

            end;

            ----------------------------------

            --游標

            語法:

            CURSOR 游標名 [ (參數名 數據類型,參數名 數據類型,...)] IS SELECT 語句;

            例如:cursor c1 is select ename from emp;

            declare

            cursor c1 is

            select * from emp;

            emprec emp%rowtype;

            begin

            open c1;

            loop

            fetch c1

            into emprec;

            exit when c1%notfound;

            dbms_output.put_line(emprec.empno || ' ' || emprec.ename);

            end loop;

            close c1; --要記得關閉游標

            end;

            --------例外

            --異常,用來增強程序的健壯性和容錯性

            -- no_data_found (沒有找到數據)

            --too_many_rows (select …into語句匹配多個行)

            --zero_divide ( 被零除)

            --value_error (算術或轉換錯誤)

            --timeout_on_resource (在等待資源時發生超時)

            --寫出被0除的例外程序

            declare

            pnum number(4) := 10;

            begin

            pnum := pnum / 0;

            exception

            when zero_divide then

            dbms_output.put_line('被0除了');

            when value_error then

            dbms_output.put_line('算術或轉換錯誤');

            when others then

            dbms_output.put_line('其他異常');

            end;

            --自定義異常

            --No_data exception;

            --要拋出raise no_data;

            declare

            cursor c1 is

            select * from emp t where t.deptno = 20;

            no_data exception;

            emprec emp%rowtype;

            begin

            open c1;

            loop

            fetch c1

            into emprec;

            if c1%notfound then

            raise no_data;

            else

            dbms_output.put_line(emprec.empno || ' ' || emprec.ename);

            end if;

            end loop;

            close c1;

            exception

            when no_data then

            dbms_output.put_line('無員工');

            when others then

            dbms_output.put_line('其他異常');

            end;

            --存儲過程

            語法:

            create [or replace] PROCEDURE 過程名[(參數名 in/out 數據類型)]

            AS

            begin

            PLSQL子程序體;

            End;

            或者

            create [or replace] PROCEDURE 過程名[(參數名 in/out 數據類型)]

            is

            begin

            PLSQL子程序體;

            End 過程名;

            -----創建一個存儲過程helloworld

            create or replace procedure helloworld is

            begin

            dbms_output.put_line('hello world');

            end helloworld;

            ------創建一個漲工資的

            create or replace procedure addsal(eno in emp.empno%type) is

            emprec emp%rowtype;

            begin

            select * into emprec from emp t where t.empno = eno;

            update emp t set t.sal = t.sal + 100 where t.empno = eno;

            dbms_output.put_line('漲工資前是' || emprec.sal || ',漲工資后是' ||

            (emprec.sal + 100));

            end addsal;

            ----------------------------------------------

            --java代碼調用存儲過程和函數

            --存儲過程

            --

            create or replace procedure acc_yealsal(eno in emp.empno%type,yearsal out number) is

            pcomm emp.comm%type;

            psal emp.sal%type;

            begin

            select t.sal,t.comm into psal,pcomm from emp t where t.empno=eno;

            yearsal :=psal*12 +nvl(pcomm,0);

            end;

            ----存儲函數

            create or replace function 函數名(Name in type, Name in type, .. .)

            return 數據類型 is

            結果變量 數據類型;

            begin

            return(結果變量);

            end函數名;

            --存儲函數計算年薪

            create or replace function accf_yearsal(eno in emp.empno%type)

            return number is

            Result number;

            psal emp.sal%type;

            pcomm emp.comm%type;

            begin

            select t.sal, t.comm into psal, pcomm from emp t where t.empno = eno;

            Result := psal * 12 + nvl(pcomm, 0);

            return(Result);

            end accf_yearsal;

            -----------------------------------

            ---觸發器

            --觸發語句:增刪改:

            語法:

            CREATE [or REPLACE] TRIGGER 觸發器名

            {BEFORE | AFTER}

            {DELETE | INSERT | UPDATE [OF 列名]}

            ON 表名

            [FOR EACH ROW [WHEN(條件) ] ]

            begin

            PLSQL 塊

            End 觸發器名

            ---插入一個新員工則觸發

            create or replace trigger insert_person

            after insert on emp

            begin

            dbms_output.put_line('插入新員工');

            end;

            select *from emp;

            insert into emp values(1001,'李四','管理',7902,sysdate,100,100,20);

            --raise_application_error(-20001, '不能在非法時間插入員工')

            --==============================================================================

            SQL> @ E:\powerDesigner\A_腳本\user.sql --導入腳本文件

            select *from H_USER ;

            insert into h_user valuer(sequserid.nextval,'a','a',sysdate,'北京',1);

            --------------------------------------------------------------

            --數據庫建模

            --一對多:多的一端是2,箭頭指向的是表1,即少的一端

            --在實體類中一的一端的實體類有多的一端的實體類的集合屬性

            --使用powerDesiger進行數據庫建模,然后將數據導入,導入到plsql中進行使用

            --------------------連接遠程數據庫

            --方法1,修改localhost的地址

            ORCL =

            (DESCRIPTION =

            (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

            (CONNECT_DATA =

            (SERVER = DEDICATED)

            (SERVICE_NAME = orcl.lan)

            )

            )

            --方法2

            --或者直接在登陸界面在database中輸入遠程數據庫的ip地址和端口號進行遠程登陸

          【oracle數據庫基礎知識】相關文章:

          Oracle數據庫基礎知識:SELECT語句01-23

          oracle數據庫基本語句02-08

          Oracle數據庫認證層次08-29

          Oracle數據庫SELECT語句10-25

          Oracle數據庫語句大全12-21

          Oracle 數據庫查詢小技巧10-17

          oracle數據庫培訓課程大綱08-07

          Oracle數據庫基本知識09-13

          ORACLE數據庫操作基本語句09-15

          麻豆成人国产电影传媒一区,日韩精品在线看,久久精品这里,亚洲综合久久1区2区3区,日韩欧美国产中文,国产原创中文字幕,亚洲福利专区,国产一区二区福利,色综合久久中文色婷婷,日本欧美不卡一区二区三区在线
          97精品国产福利一区二区三区 中文无码日韩欧 久久99精品久久久久久野外 欧美日产国产亚洲综合图区一 欧美日韩免费在线视频 在线视频观看一区 国产精品国产三级国产专 91精品国产一区 亚洲另类中文字幕 日本亚洲国产精品久久 伊人久久精品 亚洲国产精品看片在线观看 欧美国产在线视频 国产精品成人自拍 2021久久精品国产99国产 亚洲丁香色婷婷综合欲色啪 久久亚洲不卡一区二区 国产日韩欧美一区二区三区视频 日本福利片国产午夜久久 伊人热久久 国产视频第二页 天天干在线观看 999精品视频 精品在线第一页 亚洲国产夜色在线观看 日韩一区二区三区四区 亚洲伊人久久综合一区二区 久久精品免视看国产成人2021 日本中文字幕一区二区三区不卡 亚洲国产成人在线 久久91精品国产91久 久久久青草青青亚洲国产免观 中文字幕不卡在线播放 欧美日本在线播放 亚洲一区二区免费视频 欧美aa在线观看 日本国产一区二区三区 国产精品视频一区二区亚瑟 亚洲综合免费视频 国产四虎免费精品视频 亚洲视频一二 午夜久久久精品 色吧五月婷婷 亚洲免费观看网站 久久99精品久久久久久青青91 欧美第一区 亚洲男人天堂手机版 国产91久久最新观看地址 亚洲国产日韩成人综合天堂 中文字幕日韩精品在线 香蕉久久a毛片 男人天堂成人 欧美成a人免费观看 青青草国产精品久久 国产成人免费在线观看 亚洲精品美女久久777777 欧美日韩国产综合一区二区三区 在线视频三区 四虎永久在线 国产成人精品日本亚洲专区6 一区二区在线播放视频 久久99久久99 欧美亚洲日本一区 亚洲成a人片在线网站 中文字幕一区二区在线播放 久久久久久久久性潮 91香蕉视频色 九月色婷婷 午夜精品久久久久久中宇 中文有码第一页 色综合久久中文色婷婷 99精品视频在线这里只有 一木道一二三区精品 亚洲国产毛片aaaaa无费看 国产小视频在线播放 久久精品视频8 性做久久久久久久久浪潮 久久黄色精品视频 91在线视频一区 亚洲精品乱码久久久久久蜜桃欧美 在线观看91精品国产不卡免费 国产真实伦在线观看 青青青免费在线视频 精品国产91久久久久久久 国产在线自在拍91精品黑人 中文字幕精品乱码亚洲一区 亚洲高清在线视频 精品久久久久久久久免费影院 国产精品久久成人影院 中文综合网 国产不卡精品一区二区三区 www.youjizz.com在线观看 日韩精品在线一区 亚洲一区自拍 欧美日韩一区不卡 国产欧美亚洲精品第3页在线 色综合久久久久综合99 成人欧美精品一区二区不卡 亚洲色图视频在线 亚洲涩涩精品专区 欧美日韩亚洲一区二区 www91在线观看 国产成人久久精品一区二区三区 国产色产综合色产在线观看视频 国产成人鲁鲁免费视频a 欧美性猛交99久久久久99 久青草国产免费观看 日本中文字幕一区二区三区不卡 国产日韩欧美一区二区 色综合久久久久综合99 日本一区二区三区免费观看 欧美在线aa 另类综合视频 日本免费专区 亚洲日本欧美在线 九月色婷婷 91在线一区二区三区 亚洲精品乱码久久久久久蜜桃欧美 欧美一区二区三区免费高 欧美亚洲国产精品久久 另类专区欧美 久草综合在线观看 伊人精品视频在线 日韩美一区二区 手机看片福利久久 久久精品国产99久久72 99国产小视频 一区二区三区精品国产 亚洲毛片免费观看 欧美一区二区三区视频在线观看 91亚洲精品视频 亚洲欧美在线免费 丁香婷婷综合网 欧美国产成人在线 日韩精品中文乱码在线观看 日韩在线无 亚洲成人综合网站 欧美午夜一区二区福利视频 精品国产91久久久久久久 久久福利一区二区三区 日韩精品中文乱码在线观看 欧美亚洲国产一区二区 国产青草视频在线观看 91精品国产99久久 91在线一区二区三区 欧美日韩精品一区二区三区视频播放 国产成人一区二区三区在线视频 欧美区国产区 久久r热这里有精品视频 亚洲国产日韩成人综合天堂 国产九九精品 99精品影院 亚洲精品在线不卡 婷婷五月在线视频 欧美性猛交99久久久久99 国产精品三级视频 亚洲国产美女精品久久久久 国产在线精品福利一区二区三区 色天天综合 欧美三区在线 国产观看精品一区二区三区 亚洲国产专区 香蕉尹人综合精品 欧美日韩精品一区二区免费看 亚洲伊人久久综合一区二区 亚洲午夜久久久精品影院视色 国产亚洲精品午夜高清影院 日本mv精品中文字幕 国产精品剧情原创麻豆国产 综合久久伊人 国产成人久久精品一区二区三区 中文字幕亚洲综合久久202 国产精品福利网站 国产成人久久精品一区二区三区 999人在线精品播放视频 日本aⅴ在线不卡免费观看 香蕉视频免费在线播放 国产成人综合网在线播放 国产成+人+亚洲+欧美综合 久久国产精品久久久久久久久久 亚洲精品自拍区在线观看 日韩精品免费观看 亚洲欧美高清在线 日本mv精品中文字幕 午夜精品久久久 成人影院午夜久久影院 久久久香蕉 久久婷婷电影网 亚洲国产综合久久精品 国产91精选在线观看麻豆 久久ri精品高清一区二区三区 日韩成人在线网站 午夜香蕉成视频人网站高清版 99re九精品视频在线视频 亚洲视频一区在线播放 亚洲国产麻豆 东方伊人免费在线观看 欧美成人中文字幕 www.精品国产 精品久久精品久久 亚洲欧洲国产精品久久 手机在线视频一区 欧美日韩国产一区二区三区 欧美成人综合 青青青视频精品中文字幕 久久成人精品 久久婷婷电影网 九九在线精品视频播放 欧美精品久久久亚洲 久久一区视频 色婷婷综合网 国产精品美女久久久久网站 欧美极品一区 久久精品国产三级不卡 亚洲综合在线观看一区www 亚洲婷婷丁香 伊人福利视频导航 国产免费a视频 香蕉青草久久成人网 999人在线精品播放视频 欧美日韩中文国产一区 91日本在线精品高清观看 手机国产精品一区二区 久久精品国产亚洲 国产精品亚洲精品日韩电影 欧美日韩亚洲国产一区二区三区 国产青草 亚洲免费天堂 久久91精品国产91久 久草视频在线资源 中文字幕日本久久2019 亚洲伦理一区 欧美精品亚洲精品日韩经典 国产精品视频久久久久 日本一区二区三区欧美在线观看 色综合久久综合网观看 六月婷婷在线 五月天色婷婷综合 日韩亚洲综合精品国产 欧美综合自拍亚洲综合网 亚洲综合在线观看视频 免费国产网站 欧美成人综合 午夜香蕉成视频人网站高清版 伊人久久大香线蕉综合爱婷婷 亚洲日韩精品欧美一区二区 亚洲欧美在线中文字幕不卡 国产在线资源站 亚洲伊人久久综合一区二区 中文字幕日韩精品中文区 日韩成人在线网站 另类免费视频 国产一区二区三区毛片 色综合久久精品中文字幕 精品在线一区二区三区 青青草原综合久久大伊人精品 亚洲免费区 国产精品久久久久久久免费 国产免费a视频 久久精品国产精品亚洲精品 国产精品久久久久久久成人午夜 日韩精品久久久久久久电影 日韩欧美一区二区久久 精品国产中文一级毛片在线看 国产在线拍 亚洲视频在线一区二区三区 亚洲人成网站色在线观看 伊人网综合在线视频 欧美在线一区二区三区不卡 亚洲黄色片在线观看 中文字幕第一页亚洲 亚洲精品乱码久久久久久蜜桃欧美 久久久久亚洲 日本免费一区二区三区视频 国产精品成人自拍 亚洲片在线观看 亚洲欧洲精品久久 亚洲丁香色婷婷综合欲色啪 久久精品国产亚洲a不卡 国内精品久久久久久久亚洲 色精品 国产欧美精品三区 国产欧美精品三区 日本一区二区免费在线 天天干在线观看 国产精品久久久久久免费播放 日韩一区二区三区四区 国产精品一区久久 亚洲一级视频在线观看 亚洲v天堂v手机在线观看 亚洲码在线观看 国产精品成人影院 亚洲福利精品一区二区三区 久久青草影院 欧美国产成人在线 国模极品一区二区三区 日韩福利网 免费人成激情视频在线观看 日韩欧美一区二区三区 精品三级久久久久久久电影 国产精品国产三级国产an 狠狠干中文字幕 精品一久久 日韩中文字幕一区二区不卡 亚洲乱码在线播放 国产亚洲高清不卡在线观看 国产青草视频 中文字幕亚洲综合久久202 亚洲另类中文字幕 久久国内精品 国产成人午夜精品免费视频 国产成人免费高清在线观看 日韩欧美亚洲国产精品字幕久久久 91亚洲成人 99精品国产三级在线观看 亚洲一区色图 午夜视频久久久久一区 伊人成人久久 国产亚洲精品日韩综合网 亚洲综合香蕉 亚洲第一国产 尤物精品在线观看 欧美极品一区 青青青视频精品中文字幕 91久久大香线蕉 日本免费专区 国产高清福利91成人 久草视频福利资源站 久久综合久久综合久久 伊人福利视频导航 国产青草视频在线观看 欧美色欧美亚洲另类二区 久久久久亚洲 91在线精品国产丝袜超清 国产在线一区二区三区四区 国产精品视频久久久久 天天干在线观看 久久精品国产亚洲香蕉 亚洲免费观看网站 日本伊人精品一区二区三区 亚洲一区二区在线播放 亚洲色图视频在线 亚洲成人日韩 在线中文字幕日韩欧美 亚洲成人网在线播放 一二三区免费视频 日韩精品久久久久久久电影 一个色综合久久 亚洲国产精品久久久久666 www亚洲精品 国精视频一区二区视频 国内精品久久久久久久亚洲 91综合久久婷婷久久 日韩精品久久久久久久电影 国产精品视频一区二区亚瑟 亚洲另类色区欧美日韩 久草视频国产 2021久久精品国产99国产 91在线播放国产 久久人人做人人玩人精品 欧美成人精品一区二区三区 久久亚洲不卡一区二区 久久国产精品免费观看 青青草国产免费国产是公开 欧美亚洲h在线一区二区 狠狠五月深爱婷婷网 国产一区亚洲 色婷婷综合久久久久中文 日本欧美亚洲 中文字幕亚洲综合久久202 日本一区二区不卡久久入口 亚洲另类在线欧美制服 国产日韩欧美一区二区三区综合 国产精品久久久久久久成人午夜 四虎精品国产一区二区三区 日韩一区二区三区视频在线观看 亚洲一区视频在线 久久三级国产 亚洲精品中文字幕乱码三区一二 国产亚洲婷婷香蕉久久精品 欧美日韩不卡在线 九九成人免费视频 亚洲一区中文字幕 亚洲区一区 国产精品美乳在线观看 国产一区二区自拍视频 国产福利一区二区在线观看 久久久高清免费视频 日韩中文视频 欧美亚洲h在线一区二区 国产精品自产拍在线观看 国产亚洲高清不卡在线观看 麻豆国产在线不卡一区二区 不卡视频一区二区 中文字幕日韩一区二区 国产在线观看自拍 亚洲视频一区在线 最新国产精品自拍 精品伊人久久大线蕉地址 久爱免费精品视频在线播放 亚洲视频日韩 欧美日韩中文国产一区 亚洲欧洲日本在线观看 欧美日本一本 亚洲欧美v视色一区二区 国产视频第二页 国产成人精品一区二三区 国产成人一区二区三区免费观看 六月婷婷在线 国产精品久久久久999 国产精品成人第一区 欧美日韩国产人成在线观看 欧美一级视频在线 一区二区三区在线免费看 综合网视频 国产成+人+综合+亚洲专 国内精品久久久久久影院8f 中文字幕第一页在线 日韩欧美一区二区三区 亚洲精品国产日韩 午夜手机福利 久久精品国产四虎 丁香婷婷久久大综合 色综合久久中文色婷婷 国产99精品 91中文在线 国产视频精品免费 国产麻豆福利av在线播放 日本亚洲乱码中文字幕影院 亚洲伊人色欲综合网 中文国产成人久久精品小说 久久综合久久综合久久 欧美亚洲国产另类 欧美亚洲国产精品久久 亚洲男人天堂网 欧美成人精品一区二区三区 a男人的天堂久久a毛片 中文字幕日本久久2019 亚洲天堂在线播放 国产成人综合一区人人 亚洲日本欧美综合在线一 韩国美女激情视频一区二区 欧美日韩精品一区二区免费看 激情亚洲综合网 国产精品最新 国产美女91视频 国产一区二区三区在线视频 欧美日韩国产在线人 九九在线精品视频播放 日本免费一区二区三区视频 国产一级不卡毛片 久久精品国产四虎 久久99精品久久久久久青青91 欧美日本一本 欧美精品在线一区二区三区 久久九九久精品国产 精品国产91久久久久久久 夜夜躁日日躁狠狠久久 99热2 国产乱人视频免费播放 久久国产香蕉 午夜欧美精品久久久久久久久 日韩在线综合 久久精品国产三级不卡 99这里精品 欧美亚洲日本一区 欧美日韩国产精品 精品成人一区二区三区免费视频 欧美一区二区自偷自拍视频 国产成人精品亚洲 欧美日韩国产一区二区三区 国产精品一区二 久久亚洲女同第一区 四虎精品国产一区二区三区 国产www在线播放 欧洲精品一区二区 日韩小视频网站 亚洲伊人久久综合一区二区 久久99精品国产 青青色在线视频 国产99精品 亚洲日韩在线视频 久久ri精品高清一区二区三区 久久久中文 亚洲欧洲精品视频 久久国产精品免费网站 国产成人一区二区三区免费观看 亚洲国产精品综合久久20 久久久久四虎国产精品 伊人国产在线 久久精品视频8 亚洲激情中文字幕 国产成人愉拍免费视频 日韩一级不卡 a级片在线观看视频 国产精品久久久久毛片 99久久精品国产国产毛片 国产成人免费高清在线观看 国产91久久最新观看地址 欧美精品在线一区 亚洲天堂h 日本精品一区二区在线播放 欧美精品亚洲精品日韩经典 中文字幕亚洲综合久久202 久久亚洲电影 久久精品国产久精国产80cm 国内精品久久久久久影院8f 日韩欧美一区在线观看 久久亚洲精品成人 欧美中文在线 国产精品麻豆一区二区三区 欧美日韩精品一区二区三区视频播放 91香蕉视频色 亚洲国产欧美日韩精品一区二区三区 国产91精选在线观看麻豆 九九在线精品视频播放 在线五月婷婷 日本在线日本中文字幕日本在线视频播放 国产丝袜一区 久久999 91精品久久久久久久久中文字幕 中文字幕不卡在线高清 香蕉尹人综合精品 国产一区二区三区怡红院 日韩在线一区二区 91精品国产99久久 亚洲国产欧美自拍 久草视频在线资源 国产福利不卡一区二区三区 亚洲乱码在线播放 欧美日韩国产58香蕉在线视频 欧美一级日韩 久久精品美乳 日本精品一区二区在线播放 欧美一区二区三区免费高 亚洲深夜视频 亚洲v天堂v手机在线观看 成人久久精品 韩国欧美日产国产精品 亚洲国产欧洲精品路线久久 国模极品一区二区三区 国产精品自产拍在线观看 成人日韩在线 久热中文 日本精品一区二区在线播放 久久婷五月综合 亚洲欧洲日本在线观看 日韩一区二区久久久久久 六月婷婷导航福利在线 久久99欧美 久久青草免费97线频观 欧美日韩中文字幕在线观看 婷婷黄色网 91系列在线 色亚洲影院 在线观看一区二区三区视频 国产午夜亚洲精品国产 国产一级免费视频 日韩视频在线观看一区二区 中文无码日韩欧 日韩精品在线看 伊人久久精品 91av在线导航 久久久一级 欧美日产国产亚洲综合图区一 精品成人一区二区三区免费视频 国产成人资源 一区二区三区精品国产欧美 欧美日韩高清观看一区二区 亚洲精品在线免费 国产精品一区久久 久久久久综合一本久道 久久精品66 久久综合丁香 欧美久草 亚洲涩涩精品专区 久久中文字幕一区二区三区 欧美精品福利 国产高清在线精品一区二区三区 欧美手机手机在线视频一区 另类免费视频 久久久香蕉 国产三级国产精品 丁香婷婷综合网 亚洲欧洲一二三区 国产在线精品一区二区高清不卡 国产精品久久二区三区色裕 亚洲美女综合网 91精品视频免费在线观看 国内精品久久久久激情影院 精品一区二区久久 亚洲国产精品久久精品怡红院 欧美αv天堂在线视频 中出五十路免费视频 99成人免费视频 国产一级免费视频 国产成人精品久久综合 亚洲欧美日韩综合网导航 午夜国产福利在线观看 91在线视频免费播放 国产亚洲小视频 亚洲欧美日韩另类在线专区 99久久精品久久久久久清纯 欧美国产在线看 亚洲经典在线观看 日本mv精品中文字幕 日韩黄色精品 男人天堂成人 久久精品一区二区三区四区 日韩不卡一区二区三区 日韩亚洲欧美综合一区二区三区 免费日本一区 97成人精品 国产成+人+综合+欧美亚洲 国产91久久最新观看地址 精品免费久久 99久久精品国产国产毛片 国产成人一区二区三区 亚洲男人天堂网 国产精品偷伦视频播放 精品一区二区久久 免费在线观看一区 日本伊人精品一区二区三区 在线日韩欧美 色老99久久九九爱精品69堂 国产成人a 免费在线观看a 福利一区在线 亚洲视频一二 91成人免费在线视频 一区二区午夜 国产精品美女久久福利网站 久久久高清免费视频 亚洲另类中文字幕 亚洲国产欧美自拍 久久午夜视频 四虎在线永久 欧美性猛交99久久久久99 97精品伊人久久久大香线焦 久久综合久久综合久久 国产精品久久久久久久久久久久久久 久久精品这里只有精品 欧美激情在线精品三区 日韩午夜网站 久久永久免费视频 精品一区二区在线观看 成人在线观看国产 成人欧美精品一区二区不卡 日本视频二区 久久久久夜夜夜精品国产 日韩欧美一区二区久久 国产精品偷伦视频播放 亚洲午夜精品久久久久久成年 精品国产区一区二区三区在线观看 成人国产精品免费视频不卡 色妞www精品视频免费看 婷婷综合五月中文字幕欧美 国产精品亚洲综合天堂夜夜 久久精品免费 欧美视频日韩专区午夜 久久久久久久久97 国产精品亚洲片夜色在线 国产精品一页 久久精品国产一区二区小说 久久国产欧美日韩高清专区 久久99免费 久久久久毛片免费观看 亚洲第一页在线 日韩a在线播放 国产免费一区二区 免费在线观看一区 久久se精品动漫一区二区三区 亚洲日韩在线视频 99re在线观看视频 亚洲成aⅴ人片在线观 亚洲v天堂v手机在线观看 国产福利在线导航 国产成人久久精品一区二区三区 手机看片久久高清国产日韩 日本一区二区三区高清福利视频 2021久久精品国产99国产 9久9久女女免费精品视频在线观看 亚洲欧美视频网站 性做久久久久久久久浪潮 久久久精品2019中文字幕2020 日韩国产一区二区 日韩在线一区二区 久久精品国产亚洲a不卡 国产精品成人影院 亚洲日韩在线视频 91福利专区 亚洲综合日韩在线亚洲欧美专区 亚洲综合影院 91精品成人福利在线播放 永久免费精品视频 男人懂得成a人v网站 伊人久久精品 成人国产精品视频 青青在线视频免费 午夜精品久久久久久 欧洲亚洲一区 久久精品屋 国产观看精品一区二区三区 久久99久久99 国产午夜视频在线观看 午夜国产福利在线观看 亚洲免费天堂 久久青草免费97线频观 久久综合丁香 精品动漫中文字幕一区二区三区 国产精品成人第一区 国产精品久久久福利 国产精品久久毛片 日本视频二区 免费一区在线观看 国产亚洲区 色综合久久中文色婷婷 国产成人aa视频在线观看 亚洲欧洲日本在线观看 在线中文字幕 国产福利不卡一区二区三区 日本国产在线观看 国产色产综合色产在线观看视频 国产永久在线观看 亚洲国产日韩在线观频 欧美激情人成日本在线视频 欧美亚洲日本一区 在线亚洲精品国产成人二区 香蕉69精品视频在线观看 中文有码第一页 亚洲免费色 香蕉尹人综合精品 视频一区免费 中文字幕日韩精品在线 欧美高清在线精品一区 亚洲欧洲一二三区 国产高清在线免费 国产调教视频在线观看 最新高清无码专区 久久青青草原热精品 日韩一区国产二区欧美三 免费国产网站 日韩午夜精品 日本一区二区在线免费观看 久久久久久不卡 国产精品久久久久久搜索 国产一区二区三区毛片 国产对白在线播放九色 热99精品 精品一区二区久久 欧美日韩国产成人综合在线影院 欧美日韩国产亚洲一区二区 久久国产精品免费网站 国产高清精品毛片基地 亚洲国产欧美自拍 一区二区午夜 国产精品美女久久福利网站 久久综合影院 亚洲国产精品久久精品怡红院 国产日韩欧美一区二区 四虎影院久久久 亚洲色图国产 日本一区二区三区欧美在线观看 日本中文字幕一区二区三区不卡 成人午夜久久精品 欧美日韩大片在线观看 青青国产精品 久久精品国产精品2020 色五月婷婷成人网 精品一区二区三区在线观看视频 一本久道久久综合婷婷五 国产性tv国产精品 日韩色视频在线观看 青草免费视频 久久久久综合 手机在线视频一区 91在线精品国产丝袜超清 91精品国产99久久 亚洲综合图片人成综合网 欧美日韩不卡在线 尤物精品在线观看 国产欧美日本在线观看 色婷婷亚洲精品综合影院 成人国产精品 久久婷五月综合 欧美视频国产 日本伊人精品一区二区三区 国产成+人+亚洲+欧美综合 在线欧美国产 五月婷婷在线播放 日韩一区二区在线播放 一区二区三区四区免费视频 99精品国产三级在线观看 91成人免费在线视频 一区在线免费 久久精品美乳 久久青草免费97线频观 精品在线第一页 久久午夜视频 久久精品免视看国产成人2021 亚洲成人第一页 色亚洲影院 国产丶欧美丶日韩丶不卡影视 一区二区三区精品国产欧美 久久成人国产 伊人久在线 青草免费视频 中文字幕亚洲无线码在一区 日韩欧美亚洲国产精品字幕久久久 亚洲欧美日韩中文综合在线不卡 国产永久在线观看 国产精品日韩欧美一区二区三区 中文字幕在线视频免费 国产精品视频一区二区亚瑟 国产视频精品久久 国产成+人+亚洲+欧美综合 久久亚洲精品中文字幕三区 999热视频 日本中文字幕一区二区三区不卡 国产午夜亚洲精品国产 日韩欧美不卡 中文字幕亚洲欧美 精品四虎 精品中文字幕乱码一区二区 国产探花一区 日韩在线高清 国产欧美一区二区三区视频在线观看 国产精品久久久久久影视 一区二区精品久久 久久午夜一区二区 国产高清在线精品一区二区三区 99久久精品国产免看国产一区 99精品久久久久久 成人欧美精品一区二区不卡 日本精品二区 91精品国产一区 高清亚洲 国产在线观看一区 国产精品线在线精品国语 中文综合网 亚洲欧美日产综合在线看 久久999 欧美日韩国产一区二区三区 六月婷婷导航福利在线 九月色婷婷 久久精品国产亚洲网站 国产探花一区 日韩中文字幕一区二区不卡 亚洲人免费视频 91热久久免费频精品黑人99 97成人精品 国产欧美久久久精品影院 亚洲视频三区 日韩在线一区二区 五月天婷婷影院 午夜欧美精品久久久久久久久 国产高清看片日韩欧美久久 日韩午夜在线观看 亚洲天堂免费看 日本在线日本中文字幕日本在线视频播放 国内精品久久久久久久亚洲 国产精品黄色片 精品中文字幕乱码一区二区 久热草在线 男人天堂成人 中文有码第一页 日韩色视频在线观看 久久精品国产精品2020 www91在线观看 国产免费三级电影 午夜香蕉成视频人网站高清版 思思久久这里只精品99re66 亚洲网址在线 日本国产在线观看 免费一区二区三区视频导航 欧美日韩中文在线视频 国模极品一区二区三区 国产精品探花千人斩久久 激情综合网五月 久久精品国产一区二区小说 中文字幕第二页在线 不卡中文字幕 亚洲色图国产 色综合久久中文字幕综合网 久久精品资源 91福利国产在线观看香蕉 亚洲成aⅴ人片在线观 久久成年人电影 亚洲精品综合一二三区在线 国产成人在线网址 久久99九九99九九精品 国产一区二区三区毛片 99久久精品久久久久久清纯 精品久久久久久久久免费影院 婷婷中文在线 日韩美一区二区 久久精品视频91 欧美日比视频 中文字幕日韩亚洲 欧区一欧区二欧区三免费 国产成人影院 欧美专区日韩专区 欧美一区二区在线视频 亚洲天堂免费看 成人国产精品一级毛片视频 国产成+人+综合+亚洲专 欧美αv天堂在线视频 一区二区三区亚洲 成人久草 亚洲欧美精品一区天堂久久 免费观看欧美一区二区三区 欧美日韩精品一区二区免费看 国产免费一区二区 福利视频91 夜夜精品视频 日韩高清一区 国产精品成人自拍 国产精品天干天干在线综合 伊人久久精品 国产精品第五页 国产在线观看自拍 国产欧美精品一区aⅴ影院 第一区免费在线观看 亚洲国产夜色在线观看 99精品视频观看 亚洲午夜精品一区二区 国产97色在线中文 国产午夜精品1区2区3福利 国产成人一区二区三区精品久久 国产精品日韩欧美一区二区三区 国产女人久久精品 亚洲伊人久久大香线蕉啊 精品欧美一区视频在线观看 亚洲成人综合网站 在线日韩欧美 国产成人久久精品一区二区三区 日韩在线一区二区 亚洲成人免费 中文字幕在线网址 久久精品国产精品2020 国产一区二区在线视频观看 国产vr一区二区在线观看 久久噜噜久久久精品66 国产午夜精品一区二区三区 国产高清免费午夜在线视频 日韩欧美国产中文 久久精品国产三级不卡 欧美国产在线视频 亚洲欧美中文日韩在线 中文字幕第一页在线 欧美亚洲天堂 激情综合网五月 97精品国产福利一区二区三区 999人在线精品播放视频 亚洲人成电影网站国产精品 99视频精品全部在线播放 国产剧情精品在线 亚洲成人免费 婷婷五月在线视频 狠狠干中文字幕 欧区一欧区二欧区三免费 亚洲人免费视频 欧美国产在线看 亚洲综合图片人成综合网 国产成人精品三级在线 日本不卡视频一区二区 成人a一级毛片免费看 日韩不卡在线播放 欧美国产激情二区三区 久久99久久99 成人精品视频一区二区三区尤物 亚洲成人三级 日韩精品第1页 欧美日韩亚洲一区二区 亚洲欧美日韩国产vr在线观 精品免费国产一区二区三区 国产伦精品一区二区三区免费观看 亚洲人成网国产最新在线 久久精品免视看国产成人2021 中文字幕在线乱码免费毛片 久久久福利视频 四虎国产精品永久在线播放 国产欧美亚洲精品第3页在线 亚洲精品www 亚洲综合婷婷 精品久久久久久综合网 久久精品屋 日本亚洲一区二区 国产网站精品 日本免费二区三区久久 久草视频在线资源 欧美亚洲国产日韩综合在线播放 国产精品久久久久久搜索 毛片免费视频网站 欧美在线精品永久免费播放 午夜毛片免费看 国产成人亚洲欧美三区综合 国产四虎免费精品视频 一本综合久久国产二区 亚洲一区欧美