久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Oracle PL/SQL語言初級教程之操作和控制語言

瀏覽:208日期:2023-11-21 08:29:17
SQL語言共分為四大類:數據查詢語言DQL,數據操縱語言DML, 數據定義語言DDL,數據控制語言DCL。其中用于定義數據的結構,比如 創建、修改或者刪除數據庫;DCL用于定義數據庫用戶的權限;在這篇文章中我將具體講述這兩種語言在Oracle中的使用方法。 DML語言DML是SQL的一個子集,主要用于修改數據,下表列出了ORACLE支持的DML語句。語句 用途INSERT向表中添加行UPDATE更新存儲在表中的數據DELETE 刪除行SELECT FOR UPDATE 禁止其他用戶訪問DML語句正在處理的行。LOCK TABLE 禁止其他用戶在表中使用DML語句插入數據INSERT語句經常用于向表中插入行,行中可以有非凡數據字段,或者可以用子查詢從已存在的數據中建立新行。列目錄是可選的,缺省的列的目錄是所有的列名,包括comlumn_id,comlumn_id可以在數據字典視圖ALL_TAB_COLUMNS,USER_TAB_COLUMNS,或者DBA_TAB_COLUMNS中找到。插入行的數據的數量和數據類型必須和列的數量和數據類型相匹配。不符合列定義的數據類型將對插入值實行隱式數據轉換。NULL字符串將一個NULL值插入適當的列中。要害字NULL經常用于表示將某列定義為NULL值。下面的兩個例子是等價的。INSERT INTO customers(cust_id,state,post_code)VALUE('Ariel',NULL,'94501'); 或INSERT INTO customers(cust_id,state,post_code)VALUE('Ariel',,'94501');更新數據UPDATE命令用于修改表中的數據。UPDATE order_rollupSET(qty,price)=(SELECT SUM(qty),SUM(price) FROM order_lines WHERE customer_id='KOHL'WHERE cust_id='KOHL'AND order_period=TO_DATE('01-Oct-2000')刪除數據DELETE語句用來從表中刪除一行或多行數據,該命令包含兩個語句: 1、要害字DELETE FROM后跟預備從中刪除數據的表名。 2、WHERE后跟刪除條件DELETE FROM po_linesWHERE ship_to_state IN ('TX','NY','IL')AND order_date 清空表假如你想刪除表中所有數據,清空表,可以考慮使用DDL語言的TRUNCATE語句。TRUNCATE就像沒有WHERE子句的DELETE命令一樣。TRUNCATE將刪除表中所有行。TRUNCATE不是DML語句是DDL語句,他和DELETE右不同的特點。TRUNCATE TABLE (schema)table DROP(REUSE) STORAGE STORAGE子串是可選的,缺省是DROP STORAGE。當使用DROP STORAGE時將縮短表和表索引,將表收縮到最小范圍,并重新設置NEXT參數。REUSE STORAGE不會縮短表或者調整NEXT參數。TRUNCATE和DELETE有以下幾點區別1、TRUNCATE在各種表上無論是大的還是小的都非常快。假如有ROLLBACK命令DELETE將被撤銷,而TRUNCATE則不會被撤銷。2、TRUNCATE是一個DDL語言,向其他所有的DDL語言一樣,他將被隱式提交,不能對TRUNCATE使用ROLLBACK命令。3、TRUNCATE將重新設置高水平線和所有的索引。在對整個表和索引進行完全瀏覽時,經過TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能觸發任何DELETE觸發器。5、不能授予任何人清空他人的表的權限。6、當表被清空后表和表的索引講重新設置成初始大小,而delete則不能。7、不能清空父表。SELECT FOR UPDATEselect for update語句用于鎖定行,阻止其他用戶在該行上修改數據。當該行被鎖定后其他用戶可以用SELECT語句查詢該行的數據,但不能修改或鎖定該行。鎖定表LOCK語句經常用于鎖定整個表。當表被鎖定后,大多數DML語言不能在該表上使用。LOCK語法如下:LOCK schema table IN lock_mode其中lock_mode有兩個選項: share 共享方式 exclusive 唯一方式例:LOCK TABLE intentory IN EXCLUSIVE MODE死鎖當兩個事務都被鎖定,并且互相都在等待另一個被解鎖,這種情況稱為死鎖。當出現死鎖時,ORACLE將檢測死鎖條件,并返回一個異常。事務控制事務控制包括協調對相同數據的多個同步的訪問。當一個用戶改變了另一個用戶正在使用的數據時,oracle使用事務控制誰可以操作數據。事務事務表示工作的一個基本單元,是一系列作為一個單元被成功或不成功操作的SQL語句。在SQL和PL/SQL中有很多語句讓程序員控制事務。程序員可以: 1、顯式開始一個事物,選擇語句級一致性或事務級一致性 2、設置撤銷回滾點,并回滾到回滾點  3、完成事務永遠改變數據或者放棄修改。事務控制語句語句用途Commit 完成事務,數據修改成功并對其他用戶開放Rollback 撤銷事務,撤銷所有操作rollback to savepoint 撤銷在設置的回滾點以后的操作set transaction響應事務或語句的一致性;非凡對于事務使用回滾段例:BEGINUPDATE checkingSET balance=balance-5000WHERE account='Kieesha';INSERT INTO checking_log(action_date,action,amount)VALUES (SYSDATE,'Transfer to brokerage',-5000);UPDATE brokerageSET cash_balance=cash_balance+5000WHERE account='Kiesha';INSERT INTO brokerage_log(action_date,action,amount)VALUES (SYSDATE,'Tracfer from checking',5000)COMMITEXCEPTIONWHEN OTHERSROLLBACKENDSavepoint 和 部分回滾(Partial Rollback)在SQL和PL/SQL中Savepoint是在一事務范圍內的中間標志。經常用于將一個長的事務劃分為小的部分。保留點Savepoint可標志長事務中的任何點,答應可回滾該點之后的操作。在應用程序中經常使用Savepoint;例如一過程包含幾個函數,在每個函數前可建立一個保留點,假如函數失敗,很輕易返回到每一個函數開始的情況。在回滾到一個Savepoint之后,該Savepoint之后所獲得的數據封鎖被釋放。為了實現部分回滾可以用帶TO Savepoint子句的ROLLBACK語句將事務回滾到指定的位置。例BEGIN INSERT INTO ATM_LOG(who,when,what,where)VALUES ('Kiesha',SYSDATE,'Withdrawal of $100','ATM54')SAVEPOINT ATM_LOGGED;UPDATE checkingSET balance=balance-100RETURN balance INTO new_balance;IF new_balance<0THENROLLBACK TO ATM_LOGGED;COMMITRAISE insufficient_funda;END IFEND 要害字SAVEPOINT是可選的,所以下面兩個語句是等價的:ROLLBACK TO ATM_LOGGED;ROLLBACK TO SAVEPOINT ATM_LOGGED;一致性和事務一致性是事物控制的要害慨念。把握了oracle 的一致性模型,能使您更好的,更恰當的使用事務控制。oracle通過一致性保證數據只有在事務全部完成后才能被用戶看見和使用。這項技術對多用戶數據庫有巨大的作用。oracle經常使用語句級(state-level)一致性,保證數據在語句的生命期之間是可見的但不能被改變。事務由多個語句組成,當使用事務時,事物級(transaction-level)一致性在整個事務生命期中保證數據對所有語句都是可見的。oracle通過SCN(syatem change number)實施一致性。一個SCN是一個面向時間的數據庫內部鍵。SCN只會增加不會減少,SCN表示了時間上的一個點,每個數據塊都有一個SCN,通過比較這個點實施操作。事務級一致性SET TRANSACTION 的一個作用是確保事務級一致或語句級一致中有一個實施。ORACLE使用這些術語: ISOLATION LEVEL READ COMMIT 表示語句級一致 ISOLATION LEVEL SERIALIZABLE 表示事務級一致。例:SET TRANSACTION ISOLATION LEVEL READ COMMIT;SET TRANSACTION ISOLATION LEVEL READ COMMIT下面的語句也能確保事務級一致:SET TRANSCATION READ ONLY任何企圖在只讀(READ ONLY)事務中修改數據的操作都會拋出一個異常。但是,READ ONLY事務只能在下列語句中使用:SELECT(沒有FOR UPDATE子句)LOCK TABLESET ROLEALTER SYSTEMALTER ALARM即使沒有改變任何數據,READ ONLY事務依然必須使用一個COMMIT或ROLLBACK以結束整個事務。SET TRANSCTION的另外一個應用是在回滾時直接使用回滾段(ROLLBACK SEGMENT)。回滾段是ORACLE的一個非凡的數據對象,回滾段的頭部包含正在使用該回滾段事務的信息。當用戶回滾事務(ROLLBACK)時,ORACLE將會利用回滾段中的數據前影像來將修改的數據恢復到原來的值。oracle用round-robin給事務隨機分配回滾段。一個大的事務可以分配任何回滾段,這也許會導致回滾段的大小變得很大。因此要避免讓大的事務隨機分配回滾段。事務以SET TRANSACTION開始,象下面這樣:SET TRANSACTION USE ROLLBACK SEGMENT rb_large;rb_large是一個大的回滾段的名稱,現在就給一個大的事務分配了一個大的回滾段,其他的小的回滾段將不由動態空間治理,這樣就更有效率。下面我們看一個例子.我們有一個回滾段表空間大小是2G,在高峰時期需要10個回滾段以滿足用戶的需要,這些高峰在線用戶只有小的事務。一周我們連續運行了4個大的事務,這些事務需要刪除和加載數據,每一個撤銷需要1G,回滾段的大小如下:rb_large(initial 100M minextenta 2)rb1 (initial 1M next minextents 5) rb2 (initial 1M next minextents 5)rb3 (initial 1M next minextents 5)rb4 (initial 1M next minextents 5)rb5 (initial 1M next minextents 5)rb6 (initial 1M next minextents 5)rb7 (initial 1M next minextents 5)rb8 (initial 1M next minextents 5)rb9 (initial 1M next minextents 5)rb10 (initial 1M next minextents 5) 所有的都非常恰當的安排在2G的表空間中,假如我們缺省的round-robin給事務分配回滾段,4個大事務將有4個獨立的回滾段,每個回滾段的大小將是1G,假如這樣我們的2G表空間就不夠,而數據庫治理員就不得不在夜晚2點起來工作,每個事務都由以下面的語句開始:SET TRANSACTION USE ROLLBACK SEGMENT rb_large 現在 4個事務重用相同的表空間,保正4個回滾段的表空間在2G以內。數據庫治理員可以睡到天亮。建立和修改用戶CREATE USER 語句將建立一個用戶。當一個用戶連接到ORACLE數據庫時,它必須被驗證。ORACLE中驗證有三種類型: Database external Global缺省是數據庫驗證,當用戶連接到數據庫時,oracle將檢測用戶是否是數據庫的合法用戶,并且要提供正確的passWord.external驗證,oracle將只檢測用戶是否是合法用戶,password已經被網絡或系統驗證了。global驗證也是只檢測是否是合法用戶,password由oraclesecurity server驗證。Database驗證用戶賬號數據庫驗證賬號是張好的缺省類型,也是最普通的類型。建立一個賬號是piyush,口令是welcome的賬號,只需執行下面的命令:CREATE USE piyush IDENTIFIED BY welcomepiyush可以通過下面的語句將口令改變為saraswatt:ALTER USER piyush IDENTIFIED BY saraswati;外部驗證用戶賬號用戶賬號進入數據庫時可以不提供口令,這種情況下代替數據庫識別口令的是客戶端操作系統。外部驗證賬號有時也叫OPS$賬號,當他們最初在oracle6開始介紹時,oracle賬號都有要害字前綴OPS$,這也就是為什么init.ora 參數os_authent_prefix是OPS$--默認特征與oracle6保持一致。os_authent_prefix定義的字符串必須被預處理為用于Oracle外部識別賬號的操作系統賬號名。創建操作系統用戶appl的語句是:CREATE USER ops$appl IDENTIFIED EATERNALLY但在通常情況下,os_authent_prefix將被設置為空,像下面這樣:CREATE USER appl IDENTIFIED EATERNALLY這樣效果是一樣的,要害字IDENTIFIED EXTERNALLY告訴ORACLE這是一個外部識別賬號。GLOBAL用戶賬號GLOBAL類型的用戶賬號數據庫不檢測口令,而是由X.509目錄服務器檢測口令。創建一個GLOBAL類型的用戶賬號的方法是:CREATE USER scott IDENTIFIED GLOBALLY AS 'CN=scott,OU=divisional,O=sybex,C=US'要害字IDENTIFIED GLOBALLY AS表示建立的是一個GLOBAL類型的用戶賬號.創建和更改用戶賬號CREATE USER 用于建立用戶賬號和給用戶賬號的屬性賦值。ALTER USER用于更改用戶賬號和屬性。但CREATE USER語句必須包括用戶名和口令。有部分屬性能用CREATER USER和ALTER USER語句設置,下面對是這些的屬性具體描述:  給用戶分配缺省表空間表空間(tablespace)是放置表、索引、叢等用戶對象的。假如在create user語句中沒有包含表空間,那么缺省的是系統表空間。CREATE USER piyush IDENTIFIED BY saraswatiDEFAULTE TABLESPACE user_data;ALTER USER manoj DEFAULTE TABLESPACE dev1_data;給用戶分配臨時表空間臨時表空間,顧名思義是臨時存放表、索引等用戶對象的臨時段。建立方法一樣CREATE USER piyush IDENTIFIED BY saraswatiTemporary TABLESPACE user_data;ALTER USER manoj Temporary TABLESPACE dev1_data;給用戶分配表空間的使用定額使用定額限制用戶在表空間中使用磁盤的數量。定額可以按字節、千字節、兆字節或者無限制來制定。CREATE USER piyush IDENTIFIED BY saraswatiDEFAULT TABLESPACE user_dataQUOTA UNLIMITED ON user_dataQUOTA 20M ON tools;ALTER USER manoj QUOTA 2500K ON tools;給用戶分配一個簡表簡表可以限制用戶在會話時消耗的資源。這些資源包括:連接數據庫的時間,空閑時間,每次會話的邏輯讀數據的數量等等,缺省的簡表對資源無限制。CREATE USER piyush IDENTIFIED BY saraswatiPROFILE TABLESPACE user_data;ALTER USER manoj Temporary TABLESPACE dev1_data;為用戶響應指定角色這個屬性只能由ALTER USER語句設置,試圖用CREATE USER語句設置將回返回一個例外。ALTER USER manoj DEFAULT ROLE ALL EXCEPT salary_adm;為用戶的password設定到期時間以便在用戶下次登錄時更改當用戶的password到期,在下一次登錄時將強迫修改password,oracle提示用戶輸入舊的password,然后輸入新的password。這項功能常用于新用戶,當新用戶用缺省的password登錄時必須修改立即修改password.ALTER USER manoj IDENTIFIED BY welcome;ALTER USER manoj PASSWORD EXPIRE;鎖定賬號,是用戶不能登錄ALTER USER ql AC COUNT LOCK 對賬號解鎖,以便用戶能登錄數據庫ALTER USER ql ACCOUNT UNLOCK權限和角色權限答應用戶訪問屬于其它用戶的對象或執行程序,ORACLE系統提供三種權限: Object 對象級 System 系統級 Role 角色級這些權限可以授予給用戶、非凡用戶public或角色,假如授予一個權限給非凡用戶'Public'(用戶public是oracle預定義的,每個用戶享有這個用戶享有的權限),那么就意味作將該權限授予了該數據庫的所有用戶。對治理權限而言,角色是一個工具,權限能夠被授予給一個角色,角色也能被授予給另一個角色或用戶。用戶可以通過角色繼續權限,除了治理權限外角色服務沒有其它目的。權限可以被授予,也可以用同樣的方式撤銷。建立和使用角色如前所訴,角色存在的目的就是為了使權限的治理變得輕松。建立角色使用CREATE ROLE語句,他的語法如下:CREATE ROLE role_name IDENTIFIED BY passwordCREATE ROLE role_name IDENTIFIED EXTERNALLYCREATE ROLE role_name IDENTIFIED GLOBALLY缺省情況下建立的角色沒有password或者其他的識別。假如使用IDENTIFIED BY 子句建立,那么角色不會自動響應,必須用SET ROLE激活。SET ROLE role_name IDENTIFIED BY passwordEXTERNALLY和GLOBALLY類型的角色由操作系統和ORACLE Service server驗證。通常用戶需要權限修改應用程序中使用的表單中的數據,但是只有在應用程序運行時而不是在使用ad hoc工具時,這種上下文敏感安全可以通過有PASSWORD的角色來實現。當用戶在應用程序內部連結數據庫時,代碼將執行SET ROLE命令,通過安全驗證。所以用戶不需要知道角色的password,也不需要自己輸入SET ROLE命令。對象權限對象權限就是指在表、視圖、序列、過程、函數或包等對象上執行非凡動作的權利。有九種不同類型的權限可以授予給用戶或角色。如下表:權限ALTERDELETEEXECUTEINDEXINSERTREAD REFERENCESELECT UPDATEDirectoryno no no no no yesnono nofunctionnonoyesno nononononoprocedureno noyesnonono nononopackagenonoyesnonononononoDB Objectno no yesnono nonononoLibary nonoyes nonono no nonoOperation no no yesno no no no no noSequenceyes no no no no no no no noTable yes yes noyesyes no yes yes yesTypeno no yes no no no no no noView no yes no no yes no no yes yes對象由不止一個權限,非凡權限ALL可以被授予或撤銷。如TABLE的ALL權限就包括: SELECT,INSERT,UPDATE和DELETE,還有INDEX,ALTER,和REFERENCE。如何看這個表我們以ALTER權限為例進行說明ALTER權限答應執行ALTER TABLE和LOCK TABLE操作,ALTER TABLE可以進行如下操作:. 更改表名. 增加或刪除列. 改變列的數據類型或大小. 將表轉變為分區表在SEQUENCE上的ALTER權限答應執行ALTER Sequence語句,重新給sequence分配最小值、增量和緩沖區大小。系統權限系統權限需要授予者有進行系統級活動的能力,如連接數據庫,更改用戶會話、建立表或建立用戶等等。你可以在數據字典視圖SYSTEM_PRIVILEGE_MAP上獲得完整的系統權限。對象權限和系統權限都通過GRANT語句授予用戶或角色。需要注重的是在授予對象權限時語句應該是WITH GRANT OPTION子句,但在授予系統權象時語句是WITH ADMIN OPTION,所以在你試圖授予系統權限時,使用語句WITH GRANT OPTION系統會報告一個錯誤:ONLY ADMIN OPTION can be specified。在考試中要非凡注重這個語法和錯誤信息。角色和角色權限角色權限就是將屬于用戶的權限授予一個角色。任何權限都可以授予給一個角色。授予系統權限給被授予者必須使用WITH_ADMIN_OPTION子句,在會話期間通過SET ROLE語句授予或撤銷角色權限。然而,角色權限不能依靠存儲在SQL中的權限。假如函數、程序、包、觸發器或者方法使用另一個計劃擁有的對象,那么就必須直接給對象的擁有者授權,這是因為權限不會在會話之間改變。授予和撤銷權限 給用戶或者角色授予權限使用GRANT 語句,GRANT語句的語法如下:GRANT ROLE(或system privilege) TO user(role,Public) WITH ADMIN OPTION(可選)對象權限被授予 WITH GRANT OPTION,權限和數據字典數據字典是ORACLE存儲有關數據庫結構信息的地方,數據本身存放在其他地方,數據字典由表和視圖組成。在考試中關于數據字典最輕易考的內容是:查看那一類權限已經被授予。比如DBA_TAB_PRIV包含了用戶授予給另一用戶的對象權限和在授予時是否帶有WITH GRANT OTPION子串的信息。注重DBA_TAB_PRIV不僅僅包含了對表的權限的關系,他還包括函數、包、隊列等等上的權限的關系。下表列出了所有的權限和角色的數據字典視圖:表: 權限的數據字典視圖視圖 作用ALL_COL_PRIVS表示列上的授權,用戶和PUBLIC是被授予者ALL_COL_PRIVS_MADE 表示列上的授權,用戶是屬主和被授予者ALL_COL_RECD表示列上的授權,用戶和PUBLIC是被授予者ALL_TAB_PRIVS表示對象上的授權,用戶是PUBLIC或被授予者或用戶是屬主ALL_TAB_PRIVS_MADE 表示對象上的權限,用戶是屬主或授予者ALL_TAB_PRIVS_RECD 表示對象上的權限, 用戶是PUBLIC或被授予者DBA_COL_PRIVS 數據庫列上的所有授權DBA_ROLE_PRIVS 顯示已授予用戶或其他角色的角色DBA_SYS_PRIVS 已授予用戶或角色的系統權限DBA_TAB_PRIVS 數據庫對象上的所有權限ROLE_ROLE_PRIVS 顯示已授予用戶的角色ROLE_SYS_PRIVS顯示通過角色授予用戶的系統權限ROLE_TAB_PRIVS顯示通過角色授予用戶的對象權限SESSION_PRIVS 顯示用戶現在可利用的所有系統權限USER_COL_PRIVS顯示列上的權限,用戶是屬主、授予者或被授予者USER_COL_PRIVS_MADE顯示列上已授予的權限,用戶是屬主或授予者USER_COL_PRIVS_RECD 顯示列上已授予的權限,用戶是屬主或被授予者USER_ROLE_PRIVS 顯示已授予給用戶的所有角色USER_SYS_PRIVS 顯示已授予給用戶的所有系統權限USER_TAB_PRIVS顯示已授予給用戶的所有對象權限USER_TAB_PRIVS_MADE 顯示已授予給其他用戶的對象權限,用戶是屬主USER_TAB_PRIVS_RECD顯示已授予給其他用戶的對象權限,用戶是被授予者
標簽: Oracle 數據庫
主站蜘蛛池模板: 精品一区二区三区四区五区 | av中文字幕在线播放 | 久久久久久国产精品美女 | 激情六月婷 | 免费日韩成人 | 欧美精品成人一区二区在线 | 97伦理电影院 | 国产视频一区二区在线 | 色视频www在线播放国产人成 | 国产福利91精品一区二区 | 久久国 | www.国产精品 | 亚洲a网| 狠狠综合 | 欧美日本韩国一区二区 | 91精品国产欧美一区二区成人 | 日韩一区二区三区在线视频 | 草久在线观看 | 久久久精品综合 | 99精品国产高清一区二区麻豆 | 91在线观看视频 | 国产精品国产成人国产三级 | sis色中色 | 成人欧美一区二区三区黑人孕妇 | 欧美白人做受xxxx视频 | 日本妇人成熟免费视频 | 国产超碰人人爽人人做人人爱 | 在线播放国产视频 | 久久国产欧美日韩精品 | 久在线 | 国产九九av | 亚洲国产精品成人久久久 | 国产福利在线视频 | 亚洲免费在线观看 | 亚洲毛片在线 | 欧美久久一区二区 | 奇米影视首页 | 久久白虎| 午夜小视频在线观看 | 国产精品久久久久久久久久99 | 99热在线看 | 久久综合一区二区三区 | 亚洲欧美网站 | 99re视频在线 | 国产中文字幕在线观看 | 久久久性色精品国产免费观看 | 成人一区二区在线 | 国产精品久久久久久久久久 | 中文字幕 亚洲一区 | 婷婷在线免费视频 | 99久久精品免费看国产一区二区三区 | 欧美日韩电影一区二区三区 | 亚洲一区二区三区四区五区中文 | 久热精品在线 | 国产激情视频在线 | 精品久久久久久久人人人人传媒 | 欧美大片一区二区 | a级在线观看 | 欧美日韩国产在线播放 | 欧洲一区在线 | 中文字字幕在线观看 | 亚洲网站免费观看 | 欧洲妇女成人淫片aaa视频 | 91偷拍精品一区二区三区 | 日本不卡免费新一二三区 | 99精品一级欧美片免费播放 | 成人在线一区二区 | 亚洲成人精品一区 | 国产最好的av国产大片 | 97超碰免费 | av大片| 99久热精品 | 中文字幕精品一区 | 久久免费精品 | 韩日一区 | 在线观看欧美成人 | 国内精品一区二区 | 福利在线看 | 一区二区三区视频免费 | 国产成人影院 | 女朋友的闺蜜3韩国三级 | 久久草在线视频 | 99视频在线 | 欧美黑人一级爽快片淫片高清 | 在线播放中文字幕 | 99re久久| 国产v日产∨综合v精品视频 | 国产中文| 日本一本视频 | 成人精品网站在线观看 | 插插射啊爱视频日a级 | 国产视频一区二区在线 | 中文字幕第31页 | 久久精品国产99 | 三级网址日本 | 成人在线观看免费视频 | 成人精品 | 精品久久久久久久 | 精品欧美乱码久久久久久1区2区 | 吴梦梦到粉丝家实战华中在线观看 | 精品免费久久久久 | 久久国产精品视频 | 午夜影院18| 亚洲综合久久网 | 精品一区二区久久久久久久网站 | 男女网站在线观看 | 成人网在线 | 亚洲一区二区三区在线免费观看 | 91麻豆精品国产91久久久更新时间 | 91视频在线| 色综合免费 | av电影手机版 | 国产男女免费视频 | 国产亚洲欧美一区二区三区 | 中文字幕在线观看一区二区三区 | 黄色大片网站在线观看 | 欧美日韩黄色一级片 | 国产精品视频入口 | 天堂综合网久久 | 日韩在线观看第一页 | 亚洲成人精品在线观看 | 一级一片免费视频 | 97男人的天堂 | 久草视频在线播放 | 日韩在线欧美 | 思热99re视热频这里只精品 | 亚洲人成在线播放 | 天堂中文视频在线观看 | 超碰在线播| 久久久久久久久免费视频 | 国产午夜精品一区二区三区 | 欧美日本亚洲 | av av在线| 在线h观看 | 欧美一性一交 | 一区二区三区久久 | 天天色天天射天天操 | 天天操天天草 | 久久久久无码国产精品一区 | 91电影在线 | 日韩欧美在线一区 | 经典法国性xxxx精品 | 亚州成人 | 成人看的羞羞视频免费观看 | v亚洲 | 亚洲精品wwww | 亚洲久久久 | 中文字幕亚洲欧美精品一区四区 | 国产日韩一区二区 | 九色精品 | 粉嫩视频在线观看 | 在线免费黄色小视频 | 国产成人a亚洲精品 | 日日精品 | 亚洲免费在线播放 | 欧美成人精品一区 | 日韩第一区 | 欧美99| 免费一二三区 | 国产精品一区二区三区av | 国产欧美在线视频 | 成人国产精品一级毛片视频 | 看毛片网站 | 91在线视频免费观看 | 第四色影音先锋 | 99视频网站 | 日狠狠 | 国产精品欧美久久久久一区二区 | 黄a免费| 91亚洲国产成人久久精品网站 | 久久久久中文 | 一色视频 | 久久99精品久久久久久琪琪 | 午夜毛片 | 午夜精品久久久久久久男人的天堂 | 一区二区三区视频免费在线观看 | 91免费看片| 最新午夜综合福利视频 | 国产综合久久 | 精品国产乱码久久久久久88av | 91久久国产综合久久蜜月精品 | 99热精品免费 | 精品美女在线观看视频在线观看 | 在线亚洲一区 | 欧美性一区二区 | 91精品国产91久久久久久久久久久久 | 欧美在线一区二区三区 | 日日干夜夜干 | 国产精品一任线免费观看 | 剑来在线观看 | 不卡久久 | 亚洲一区二区久久 | 中文日韩在线 | 精品久久久久久亚洲精品 | 伊人久久视频 | 免费av手机在线观看 | 国产日韩在线视频 | caoporn免费 | 午夜无码国产理论在线 | 久久国产美女 | 日韩色av| 国产成人午夜 | 成人小视频在线观看 | 国产精品片aa在线观看 | 日韩欧美在线观看一区二区 | 91黄色免费看 | 国产精品片aa在线观看 | 91高清在线 | 亚洲精品毛片一区二区 | 欧美电影一区二区三区 | 国产欧美一二三区在线粉嫩 | 亚洲精品国精品久久99热 | 国产精品久久久久久福利一牛影视 | 成人在线www| 国产视频网 | 精品久久久久久久久久久 | 国产精品久久久久久久久免费桃花 | 欧美黄视频在线观看 | 久久精品综合 | 国产成人一区二区 | 激情91| 久久大陆| 久久精品视频在线播放 | 一区二区三区四区av | 手机看片亚洲 | 99精品欧美一区二区三区综合在线 | 九九热最新地址 | 自拍一区视频 | 成人av影片在线观看 | 国产一级一级国产 | 精品一区二区在线观看 | 欧美不卡一区二区三区 | 琪琪午夜伦伦电影福利片 | 国产在线视频xxx | 国产精品美女久久久 | 亚洲精品在线免费播放 | 国产高清在线精品一区二区三区 | 免费视频一区二区三区在线观看 | 一区二区三区久久 | 国产精品国色综合久久 | 欧美激情视频一区二区三区在线播放 | 国产草草视频 | 伊人久久艹 | 日韩av一区二区三区在线 | 日韩精品2区| 国产日韩欧美一区二区 | 亚洲视频中文字幕 | 欧美性久久 | 国内精品国产成人国产三级粉色 | 亚洲一区二区中文字幕在线观看 | 亚洲一区在线视频 | 国产日皮视频 | 日韩成人三级 | 亚洲一区久久 | 九九久久久| 国产精品不卡 | 亚洲欧美激情精品一区二区 | 精品无码三级在线观看视频 | 午夜av电影 | 一区免费看 | 亚洲第一黄| 亚洲一区二区三区四区五区午夜 | 久久精品 | а天堂中文最新一区二区三区 | 久久国产精品影视 | 亚洲精品亚洲人成人网 | 亚洲在线观看免费视频 | 四虎永久在线 | 日韩欧美一区二区视频 | 午夜免费福利影院 | 国产精品亚洲一区二区三区在线 | 欧美性一区二区三区 | 性一交一乱一透一a级 | 免费国产一区二区 | 91亚洲国产精品 | 天天操天天摸天天干 | 亚洲第一成年免费网站 | 久久国产精品久久久久久电车 | 免费av手机在线观看 | 日韩91视频| 欧美一区二区三区在线观看视频 | 国产在线不卡 | 国产三级久久久久 | 久久一区二区三区四区 | 亚洲日本va中文字幕 | 国产美女在线观看 | 99re| 北条麻妃国产九九九精品小说 | 色综合免费 | a级毛片免费高清视频 | 久久99精品视频 | 久久国产欧美日韩精品 | 一区二区三区四区在线 | 欧美一级电影 | 色视频网站在线观看一=区 日韩一二三区 | 国产黄色在线播放 | 日韩欧美一区二区三区久久婷婷 | 成人欧美一区二区三区 | 国产高清精品一区二区三区 | 久久久久久久久久久网站 | 伊人春色在线播放 | 亚洲网站免费看 | 久久国产成人午夜av影院宅 | 久久av黄色 | 免费看片一区二区三区 | 亚洲欧洲精品视频 | 国内精品视频一区二区三区八戒 | 国产午夜精品一区二区 | 久久网站免费视频 | 看片久久 | 夫妻午夜影院 | 精品久久久久久久 | 国产精品久久久久国产a级 日韩在线二区 | 亚洲成av | 国产91精品在线 | 国产猛男猛女超爽免费视频网站 | 国产成人精品一区二区三区在线 | 91精品国产综合久久久久久漫画 | 久久久久亚洲国产 | 国产欧美日本 | 国产精品国产成人国产三级 | 日韩国产欧美视频 | 福利网在线 | 欧美日韩在线播放 | 一区二区三区免费看 | 日日夜夜精品网站 | 亚洲一区av | 成人在线小视频 | 色九九| 免费在线观看成年人视频 | 日本黄色一级电影 | 欧美精品久久久 | 成年人在线视频播放 | 四虎首页| 欧美一区二区三区四区五区 | 国产一区欧美 | 亚洲国产精品一区二区久久 | 99视频在线免费观看 | 99久久99热这里只有精品 | 日韩av黄色 | 中文字幕一区二区三区乱码图片 | 成人免费网站 | 精品久久一区 | 欧美顶级毛片在线播放 | 日本精品在线播放 | 成人国产免费视频 | 探花在线观看 | 成人激情视频 | 精品在线看 | 成人在线不卡 | 国产成人aaa | 黄色毛片在线观看 | 天堂在线中文 | 精品一区二区av | 99热在线精品播放 | 亚洲精品在线国产 | 成人在线播放网站 | 国产91在线 | 亚洲 | 国产精品亚洲天堂 | 日韩一区二区免费视频 | 天天操夜夜操av | 噜噜噜在线视频 | 日本三级中国三级99人妇网站 | 日韩国产欧美一区 | 国产高清在线 | 99热手机在线观看 | 国产精品一区二区三 | 欧美日韩免费一区二区三区 | 久久久久久久国产 | 美女张开腿视频网站免费 | 欧美日韩精品一区 | 欧美激情一区二区三区蜜桃视频 | 免费国产一区二区 | 久久精品一区二区 | 狠狠视频 | 在线色综合 | 成人蜜桃视频 | 精品无人乱码一区二区三区的优势 | www.国产精品 | 欧美一区二区久久 | 日韩五月| 色狠狠一区 | 伊人国产精品 | 一区二区三区久久 | 另类综合在线 | 国产在线小视频 | 91在线| 久热在线视频 | 夜夜夜久久久 | 日本一区二区三区在线视频 | 精品福利在线视频 | 丁香五月网久久综合 | 国产欧美日本 | 国产成人精品一区二区三区网站观看 | 国产精品视频久久久 | 男女深夜网站 | 一二三区字幕免费观看av | 夜夜骑av | 精品久久久久久久久久久 | 国产成人精品一区二区三区视频 | 国产在线综合网 | 国产伦精品一区二区三区在线 | 国产日韩精品入口 | 操操操夜夜操 | 中文字幕一区二区三区不卡 | 高清av网址| 国产成人精品免高潮在线观看 | 精品一区二区三区免费毛片爱 | 久久久久久久99精品免费观看 | 婷婷综合 | 亚洲欧洲中文日韩 | 999精品网 | 天堂一区二区三区四区 | 欧美精品一区二区在线观看 | 亚洲精品视频免费 | 中文字幕av一区二区三区 | 国产女人网 | 天天干天天av | 精品一区二区三区三区 | 欧美精品中文字幕久久二区 | 欧美一区二区三区四区视频 | 成人精品久久久 | 国产人成精品一区二区三 | 亚洲免费国产视频 | 日韩精品一区二区三区老鸭窝 | 国产精品福利一区 | 麻豆高清免费国产一区 | 亚洲欧美日韩精品久久亚洲区 | 亚洲视频免费 | 日韩www| 国产福利精品一区 | 午夜看片 | 综合精品久久久 | 成人欧美 | 久久久精彩视频 | 国产精品二区三区 | 色一色网站 | 久久久久免费精品视频 | 精品www| av网址在线播放 | 国产精品久久久久久久久福交 | 国产精品色一区二区三区 | av在线一区二区三区 | 精品免费视频 | 国产一级在线 | 操片| 自拍偷拍欧美 | 欧美激情国产日韩精品一区18 | 免费xxxx大片国产在线 | 精品乱子伦一区二区三区 | 国产97在线 | 免费 | 国产一区二区三区免费在线 | 欧美a在线 | 在线观看毛片视频 | 久久手机免费视频 | 国产一区亚洲二区三区 | 国产免费av在线 | 欧美日韩国产在线 | 色999精品 | www.99精品 | 91一区在线 | 欧美日韩伊人 | 久久99国产精品久久99果冻传媒 | 欧美一区二区免费 | 夜夜草视频| 精品久久久久久久久久久下田 | 爱干在线 | 亚洲天堂电影网 | 亚洲欧美一区二区三区久久 | 日韩一级二级三级 | 国产一级纯肉体一级毛片 | 精品91久久久 | 国产伊人av | 在线免费看黄视频 | 亚洲精品一区二区 | 亚洲精品久久久一区二区三区 | 91精品久久久久久久久中文字幕 | 久久99国产精品久久99果冻传媒 | 中文字幕亚洲欧美日韩在线不卡 | 可以在线看的黄色网址 | 黄色a视频 | 欧美夜夜爽 | 欧美精品区 | 四虎免费看黄 | 亚州中文字幕蜜桃视频 | 国产综合视频在线观看 | 91视频久久 | 亚洲激情欧美 | 最近最新中文字幕 | av成人在线观看 | 国产精品亚洲天堂 | 成人国产精品久久 | 激情欧美一区二区三区中文字幕 | 午夜视频网站 | 亚洲网站在线观看 | 国产网址 | 琪琪午夜伦伦电影福利片 | av在线中文| 国产精品久久久久久久9999 | 日韩成人免费中文字幕 | 国产精品一区二区三区四区 | 欧美日韩综合精品 | 国产一区二区精品丝袜 | 91视频网址 | 日韩免费精品视频 | 亚州精品成人 | 亚洲成人av在线 | 国产精品久久综合 | 天堂一区二区三区 | 欧美在线视频一区 | 亚洲伊人久久综合 | 国产精品一区二区三区在线 | 97精品国产97久久久久久粉红 | 欧美成人免费在线视频 | 高清久久 | 欧美精品在线一区二区 | 久久久亚洲精品视频 | 免费看黄色一级视频 | 国产在线观看 | 蜜臀91精品国产高清在线观看 | 99re视频 | 91精品国产综合久久婷婷香蕉 | 91精品国产91久久久久久最新 | 亚洲成人综合网站 | 在线观看国产精品一区二区 | 欧美一区在线观看视频 | 国产精品国产三级国产aⅴ中文 | 男女羞羞视频网站18 | 成人在线观看免费 | av观看在线 | 精品国产一区二区三区久久影院 | 中文字幕高清视频 | 男人天堂视频网 | 国产精品欧美久久久久一区二区 | 美女久久久 | 亚洲精品国精品久久99热 | 国产高清精 | 密室大逃脱第六季大神版在线观看 | 国产伦精品一区二区三区在线 | 成人在线视频一区二区 | 亚洲第一中文字幕 | 欧美操穴 | 毛片毛片毛片毛片 | 久久久精品一区二区三区 | www.日韩av.com| 久久a国产 | 在线一级视频 | 亚洲高清视频在线观看 | 亚洲高清视频在线观看 | 亚洲骚片 | 黄色国产| 一级a性色生活片久久毛片明星 | 亚洲久久视频 | 亚洲国产成人av | 日韩精品一区二区三区在线观看 | 三级黄色在线视频 | 亚洲视频区 | 日韩精品 | 美女视频一区二区三区 | 欧美男男videos | 国产一区二区三区四区在线观看 | 91精品国产综合久久久久久蜜月 | 99在线看| 国产精品成人品 | 四虎最新影视 | www九九热| 国产成人一区 | 国产视频久久久久久久 | 欧美视频一区二区 | 可以免费看黄的网站 | 日韩一二区 | 国产九九在线观看 | 久久国产精品久久久久久 | 国产大学生援交视频在线观看 | 伊人久久精品久久亚洲一区 | 香蕉久久夜色精品国产使用方法 | 午夜影视剧场 | 久久国产视屏 | 亚洲精品久久久一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 精品中文久久 | 国产精品成人在线视频 | 亚洲成人免费在线观看 | 欧美精品第十页 | 日韩精品网站在线观看 | 亚洲日韩欧美一区二区在线 | 精品视频在线观看 | 在线不卡一区 | 亚洲精品国产片 | 色一情一乱一伦一区二区三区 | 91精品中文字幕一区二区三区 | 可以免费看黄的网站 | av在线一区二区 | 成人高清在线观看 | 二区视频 | 成人精品一区二区三区 | 成人国产一区 | 日韩1区 | 免费的日本网站 | 欧美午夜精品一区二区三区电影 | 日本欧美在线观看 | 国产亚洲精品久久久久久青梅 | 北条麻妃一区二区三区在线观看 | 日韩资源在线 | 久久综合中文字幕 | 一区二区中文 | 一区二区三区视频免费看 | 欧美一区二区在线免费观看 | 国产精品一区二区三区四区 | 色视频网站在线观看 | 精品国产一区二区三区久久久蜜月 | 国产91在线播放精品 | 日韩欧美在线不卡 | 欧州一区二区三区 | 国产精品久久久久久久久免费桃花 |