日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Oracle 和 MIcrosoft SQL 的不同

瀏覽:26日期:2023-11-17 10:44:05
還是有很多的不同,轉貼如下:http://www.bristle.com/Tips/SQL.htm#Oracle%20Tips Table of Contents:Oracle Tips SQL Tips SELECT * and more Materialized View PL/SQL Tips SQL Navigator Tips See Also MS SQL Server Tips SQL Tips Dynamic SQL in a Stored Procedure SQL Enterprise Manager Tips Keyboard Shortcuts SQL Generating SQL See Also Differences Between Oracle and MS SQL Server Concepts and Terminology Data Types Limits Operators Built-In Functions Differences in SQL Syntax Differences in SQL Semantics Differences in Managing Databases Differences in Managing Database Objects Differences in Managing Users Differences in Integration with MS ADO, RDO, etc. Miscellaneous Differences See Also Details of Tips:Oracle TipsSQL TipsThis section contains tips on standard SQL (StrUCtured Query Language) statements in Oracle.SELECT * and moreLast Updated: 6/6/1999Applies to:; Oracle 7.3, 8 (and probably earlier versions)To select all columns of a table:select * from tableHowever, to select all real columns, plus a pseudo-column like 'user':select table.*, user from tableThe following does not work:select *, user from table--FredMaterialized ViewLast Updated: 1/7/2002Applies to:; Oracle 8+Oracle 8i introduced a new feature called a 'materialized view'.; You define it just like any other view, except that you add the keyWord MATERIALIZED:CREATE MATERIALIZED VIEW view_nameA materialized view is like a combination of a table and a view.; Like a view, it is defined as a logical view into the data of one or more tables.; When you update the tables, subsequent queries of the view see the updated data.; However, like a table, its data is stored in the database.; Also, like a table, it is faster if you define indexes for it.A regular view is stored as a mapping of data from tables.; When you modify the data in the tables, the view is completely ignored.; When you Access the view, it joins the data currently in the tables, and returns the data you requested.; A materialized view is stored as such a mapping along with a copy of the actual data from the tables.; When you modify the data in the tables, the view's copy of the data is also updated.; When you access the view, the data is drawn directly from the copy.Thus a materialized view makes table updates a little slower, but makes view queries much faster.; It also consumes additional space in the database.You could accomplish the same effect by defining an additional table instead of the view, and using triggers on the component tables to update it each time they are changed.; However, using a materialized view is more convenient, more efficient, and clearer to the next person who has to maintain your database.Thanks to Andy Glick for sending me a sample of a materialized view from his application! --FredPL/SQL TipsThis section contains tips on PL/SQL statements -- the Oracle 'procedural language' superset of SQL that you use to write stored procedures.SQL Navigator TipsThis section contains tips on the SQL Navigator tool by Quest Systems. It is a graphical front end to the Oracle database, allowing you to create, delete, view, and modify all Oracle objects: tables, views, stored procedures, etc. See AlsoLast Updated: 6/6/1999Applies to:; Oracle 7.3+The following are good sources of info about Oracle:Koch, George, and Kevin Loney. Oracle 8, The Complete Reference.; Berkeley CA: For Oracle Press by Osborne McGraw-Hill, 1997.; ISBN 0-07-882396-X.This book includes introductory database concepts as well as a complete reference to Oracle SQL and PL/SQL statements.; The companion CD contains a complete copy of the book, so you can read it on-line, search it, etc. Any of the O'Reilly books.; I've been very impressed by all of the O'Reilly books since my early Unix and X-Windows days in the 80's, and they have a complete series on Oracle, covering PL/SQL, the standard packages, etc. --FredMS SQL Server TipsSQL TipsThis section contains tips on SQL (Structured Query Language) statements in MS SQL Server.Dynamic SQL in a Stored ProcedureLast Updated: 2/7/1999Applies to:; MS SQL Server 6.5+A typical tradeoff for a database application is dynamic SQL (SQL commands embedded in the application -- for flexibility) vs. stored procedures (pre-compiled SQL procedures stored in the database and invoked by name from the application -- for speed and control over what SQL statements get executed). ; However, you can have the best of both worlds by using dynamic SQL inside your stored procedures.; In a stored procedure, you can use the EXEC statement to execute a string of SQL statements that you built dynamically in the stored procedure or read from the database or any other data source.Thanks to Steve Rhoads for this tip.--FredSQL Enterprise Manager TipsThis section contains tips on the SQL Enterprise Manager tool. It is a graphical front end to the database, allowing you to create, delete, view, and modify all MS SQL Server objects: tables, views, stored procedures, etc. Keyboard ShortcutsLast Updated: 6/20/1999Applies to:; MS SQL Server 7.0Here is a list of some of the more useful shortcut keys in SQL Enterprise Manager.KeyFunctionF1Help on SQL Enterprise ManagerShift-F1Help on syntax of current SQL statementCtrl-EExecute selected text in Query AnalyzerCtrl-RHide/show results pane in Query AnalyzerObviously, this list is far from complete. ; Please feel free to mail me your favorite shortcuts.; I'll add to this list as time permits.See also: Windows Shortcut Keys--FredSQL Generating SQLLast Updated: 2/7/1999Applies to:; MS SQL Server 6.5+To automate tedious database maintenance chores, you can use SQL statements to generate SQL statements that do your maintenance for you.; For example, to change the permissions on all stored procedures in a database, you can use a SELECT statement like:SELECT 'GRANT EXECUTE ON ' + name + ' TO PUBLICGO'FROM sysobjectsWHERE type = 'P'The output of this SELECT statement is a series of alternating GRANT and GO statements, one pair per stored procedures, for all stored procedures in the database.; Then you copy that output as your next set of commands and execute it.; Note:; Be sure to leave the line break before the word GO. It is required to start on a new line, after the GRANT statement.Thanks to Steve Rhoads for this tip.--FredSee AlsoLast Updated: 6/6/1999Applies to:; MS SQL Server 6.5+The following are good sources of info about MS SQL Server:MS SQL Server books on the MSDN Library CD. --FredDifferences Between Oracle and MS SQL ServerConcepts and TerminologyLast Updated: 4/24/2001Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows some differences in concepts and terminology between Oracle and MS SQL Server:Concept/TermOracleMS SQL ServerDatabase enginedatabasedatabase serverDatabase (collection of tables)schemadatabaseRoles/GroupsrolesgroupsDatabase adminstrator account, database ownerdbasa, dboData about the databaseData Dictionary- one per serverDatabase Catalog- one per database'master' database- one per serverBlocks and extentsblocks and extentspages and extentsNetwork softwareSQL*NetNet-libraryData stream protocolTransparent Network Substrate (TNS)Tabular Data Stream (TDS) Case sensitivity of names of tables, columns, etc.case-insensitivedepends on character sort order, default is case-insensitiveSynonymssupportednot supportedReadonly transactionsupportednot supported--FredData TypesLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows the corresponding data types in Oracle and MS SQL Server:Data TypeOracleMS SQL ServerFixed Length StringCHAR(n)- limit 2KBCHAR(n), CHARACTER(n)- limit 255 (6.5)- limit 8KB (7.0)Variable Length StringVARCHAR2(n), VARCHAR(n)- limit 4KB in a column- limit 32KB in a variable- VARCHAR is obsoleteVARCHAR(n), CHAR VARYING(n), CHARACTER VARYING(n)- limit 255 (6.5)- limit 8KB (7.0)IntegerINTEGER, INTEGER(n), SMALLINTINTEGER (4 bytes),INT (4 bytes),SMALLINT (2 bytes),TINYINT (1 byte),BIT (1 bit)Fixed PointNUMBER, NUMBER(n), NUMBER(n,d),FLOAT, FLOAT(n), FLOAT(n,d)NUMERIC, NUMERIC(n), NUMERIC(n,d),DECIMAL, DECIMAL(n), DECIMAL(n,d),DEC, DEC(n), DEC(n,d),MONEY, SMALLMONEYFloating PointDECIMALFLOAT, FLOAT(n), DOUBLE PRECISION,REAL, DateDATEDATETIME, SMALLDATETIME, TIMESTAMP- TIMESTAMP auto-updatedBinaryRAW(n)- limit 255 bytesBINARY(n), VARBINARY(n), BINARY VARYING(n)- limit 255 (6.5)- limit 8KB (7.0)Large StringLONG, LONG VARCHAR- limit 2GB- limit one per table rowCLOB- limit 4GBTEXT- limit 2GBLarge BinaryLONG RAW- limit 2GB- limit one per table rowBLOB- limit 4GBIMAGE- limit 2GBMulti-byte charsNCHAR(n)NVARCHAR(n)NCLOB- same limits as CHAR, VARCHAR, CLOBNCHAR(n), NATIONAL CHAR(n), NATIONAL CHARACTER(n)NVARCHAR(n), NATIONAL CHAR VARYING(n), NATIONAL CHARACTER VARYING(n)NTEXT, NATIONAL TEXT- same limits as CHAR, VARCHAR, TEXTOS FileBFILE< not supported>Row Identifierimplicit ROWID column(use an IDENTITY column)Secure OS LabelMLSLABEL, RAW MLSLABEL<not supported>128-bit Unique Number(UUID, GUID) <not supported>UNIQUEIDENTIFIER (version 7.0 only)--FredLimitsLast Updated: 6/14/2000Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows differences in limits of Oracle and MS SQL Server:DescriptionOracleMS SQL ServerColumns per table1000250 (6.5)1024 (7.0)Row size unlimited1962 bytes (6.5)8060 bytes (7.0)- includes pointers, but not data, for TEXT and IMAGE columnsLONG and LONG RAW columns per row1 (must be last column)unlimited (16-byte pointer per)LOB, TEXT, and IMAGE columns per rowunlimited (16-byte pointer per)unlimited (16-byte pointer per)Clustered indexes per table11Non-clustered indexes per tableunlimited249Columns per index1616Index row size2K bytes900 bytesIdentifier Length30 chars30 chars (6.5)128 chars (7.0)Tables per SELECTunlimited16 (6.5)256 (7.0)Source code per stored procedure;64KB (6.5)250MB (7.0)Data type limits(see Data Types)--FredOperatorsLast Updated: 6/7/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+Most operators are the same in Oracle and MS SQL Server.; Here are some that differ:DescriptionOracleMS SQL ServerString concatenationstring1 string2string1 + string2--FredBuilt-In FunctionsLast Updated: 6/7/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+Oracle and MS SQL Server offer many of the same built-in functions.; For example, they both offer ABS, EXP, ROUND, UPPER, LOWER, AVG, COUNT, SUM, ASCII, etc.; The following table shows some of the corresponding functions that don't have the same name. For a more complete list, see 'Migrating Oracle Applications to SQL Server'DescriptionOracleMS SQL ServerSmallest integer >= nCEILCEILINGModulusMOD%Truncate numberTRUNC<none>Max or min number or string in listGREATEST,LEAST<none>Translate NULL to nNVLISNULLReturn NULL if two values are equalDECODENULLIFString concatenationCONCAT(str1,str2)str1 + str2Convert ASCII to charCHRCHARCapitalize first letters of wordsINITCAP<none>Find string in stringINSTRCHARINDEXFind pattern in stringINSTRPATINDEXString lengthLENGTHDATALENGTHPad string with blanksLPAD,RPAD<none>Trim leading or trailing chars other than blanksLTRIM(str,chars),RTRIM(str,chars)<none>Replace chars in stringREPLACESTUFFConvert number to stringTO_CHARSTR, CASTConvert string to numberTO_NUMBERCASTGet substring from stringSUBSTRSUBSTRINGChar for char translation in stringTRANSLATE<none>Date additionADD_MONTH or +DATEADDDate subtractionMONTHS_BETWEEN or -DATEDIFFLast day of monthLAST_DAY<none>Time zone conversionNEW_TIME<none> Next specified weekday after dateNEXT_DAY<none>Convert date to stringTO_CHARDATENAME, CONVERTConvert string to dateTO_DATECASTConvert date to numberTO_NUMBER(TO_CHAR(d))DATEPARTDate roundROUNDCONVERTDate truncateTRUNCCONVERTCurrent dateSYSDATEGETDATEConvert hex to binaryHEXTORAWCASTConvert binary to hexRAWTOHEXCONVERTIf statement in an expressionDECODECASE ... WHENor COALESCEUser's login id number or nameUID, USERSUSER_ID, SUSER_NAMEUser's database id number or nameUID, USERUSER_ID, USER_NAMECurrent userUSERUSER--FredDifferences in SQL SyntaxLast Updated: 3/21/2001Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows the different syntax used in Oracle and MS SQL Server for the same SQL operations:DescriptionOracleMS SQL ServerLeft Outer JoinWHERE column1 = column2(+)FROM table1 LEFT OUTER JOIN table2 ON table1.column1 = table2.column2Note:; The following syntax is also supported, but is no longer recommended:WHERE column1 *= column2Right Outer JoinWHERE column1(+) = column2FROM table1 RIGHT OUTER JOIN table2 ON table1.column1 = table2.column2Note:; The following syntax is also supported, but is no longer recommended:WHERE column1 =* column2Full Outer Join;FROM table1 FULL OUTER JOIN table2 ON table1.column1 = table2.column2SELECT without FROMSELECT 'hello world' FROM DUALSELECT 'hello world'SELECT data into a tableCREATE TABLE AS SELECT ...SELECT ... INTOIntersection of 2 SELECTSSELECT ... INTERSECT SELECT ...SELECT ... WHERE EXISTS (SELECT ...)Subtraction of 2 SELECTSSELECT ... MINUS SELECT ...SELECT ... WHERE NOT EXISTS (SELECT ...)INSERT into a JOININSERT INTO SELECT ...Create a VIEW and INSERT INTO it.UPDATE data in a JOINUPDATE SELECT...Create a VIEW and INSERT INTO it.UPDATE one table based on criteria in another table<not supported>UPDATE table FROM ...DELETE rows from one table based on criteria in another table<not supported>DELETE FROM table FROM ...DROP a column from a table<not supported until Oracle 8i>ALTER TABLE table_name DROP COLUMN column_nameReadonly VIEWCREATE VIEW ... WITH READONLYGRANT SELECT ...Save pointSAVEPOINTSAVE TRANSACTIONTable lockLOCK TABLE...IN SHARE MODE SELECT...table_name (TABLOCK)Exclusive table lockLOCK TABLE...IN EXCLUSIVE MODE SELECT...table_name (TABLOCKX)Reserving index space PCTFREE=0FILLFACTOR=100Declaring a local variableDECLARE varname type;DECLARE @varname typeInitializing a local variableDECLARE varname type := value;<not supported>Declaring a constantDECLARE varname CONSTANT type := value;<not supported>Assigning to a variablevarname := valueSELECT value INTO varnameSET @varname = valueSELECT @varname = valueAssigning to a variable from a cursorFETCH cursorname INTO varnameFETCH NEXT FROM cursorname INTO varnameDeclaring a cursorCURSOR curname (params)IS SELECT ...;DECLARE curname CURSOR FOR SELECT ...If statementIF ... THENELSIF ... THENELSEENDIFIF ...BEGIN ... ENDELSE BEGIN ... ENDWhile loopWHILE ... LOOPEND LOOPWHILE ...BEGIN ... ENDOther loopsFOR ... END LOOPLOOP ... END LOOP< not supported>Loop exitEXIT, EXIT WHENBREAK, CONTINUEPrint outputDBMS_OUTPUT.PUT_LINEPRINTRaise errorRAISE_APPLICATION_ERRORRAISERRORStatement terminatorSemi-colon (;)<none required>Thanks to Tom Johnston for catching a mistake in this tip. I had the FROM DUAL in the wrong column.--FredDifferences in SQL SemanticsLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows some semantic differences between Oracle and MS SQL Server:DescriptionOracleMS SQL ServerCommitExplicit COMMIT statement requiredAutomatic commit unless SET IMPLICIT_TRANSACTIONS ONReading uncommitted dataDatabase does temporary internal; rollback to reconstruct most recently committed data for reader.Depending on options, reader as allowed to read uncommitted data, or is forced to wait for writer to commit or rollback.Releasing cursor dataCLOSE CURSOR releases all data.; You can't re-open.CLOSE CURSOR does not release data.; You must explicitly call DEALLOCATE CURSOR.; Until then, you can re-open the cursor.Implicit data conversion in a statement like the following where vc is a column of type VARCHAR2: SELECT * FROM person WHERE vc =123As each row is fetched from the table, an attempt is made to convert it to a number for the comparison with 123.; If any row contains a value that cannot be converted to a number, a runtime error occurs.The number 123 is converted to the string '123' once, and then the data is fetched from the table.; If any row contains a value that cannot be converted to a number, it simply doesn't match '123' and is skipped without any error.Conversion to NULLSetting a VARCHAR2 column to '' (the empty string) makes it NULL.Setting a VARCHAR column to '' makes it the empty string (not NULL).--FredDifferences in Managing DatabasesLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows some differences in how databases are managed in Oracle and MS SQL Server:DescriptionOracleMS SQL ServerModel databaseNo model databaseNewly created databases inherit characteristics (users, etc.) from the special database named 'model'.--FredDifferences in Managing Database ObjectsLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows some differences in how database objects (tables, views, stored procedures, etc.) are managed in Oracle and MS SQL Server:DescriptionOracleMS SQL ServerFully qualified name[schema.]table[schema.]view[[[server.][database].][owner].]table[[[server.][database].][owner].]viewTemp tablesPre 8i:; Temporary tables must be deleted explicitly 8i+:; CREATE GLOBAL TEMPORARY TABLE#table -- Any table named starting with a pound sign (#) is automatically deleted when the user logs off or the procedure ends.##table -- Same as above, except that the table is accessible to other users.Re-creating an objectCREATE OR REPLACE ...DROP ...CREATE ...Create view before dependent tables CREATE FORCE VIEWNot supported.; Tables used by view must exist before view can be created.--FredDifferences in Managing UsersLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows some differences in how users are managed in Oracle and MS SQL Server:DescriptionOracleMS SQL ServerMembership in groupsEach user can be a member of any number of groups.Each user can be a member of only one group other than 'public'.--FredDifferences in Integration with MS ADO, RDO, etc.Last Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows the different techniques used in Oracle and MS SQL Server to interact with MS ADO, RDO, etc.:DescriptionOracleMS SQL ServerReturn a recordset to the callerReturn a handle to a cursor.For more info:; See MS KB article Q174679.SELECT with no INTO clause;Multiple such SELECTs return multiple recordsets--FredMiscellaneous DifferencesLast Updated: 6/6/1999Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following table shows miscellaneous differences between Oracle and MS SQL Server:DescriptionOracleMS SQL ServerGenerate unique numbersCREATE SEQUENCEIDENTITY column of a tableCascaded DELETEDELETE CASCADE ...(use triggers)Call a user-defined function from a SQL statement (as column of SELECT or expression in WHERE clause)supportednot supported--FredSee AlsoLast Updated: 3/3/2001Applies to:; Oracle 7.3+, MS SQL Server 6.5+The following are good sources of info about differences between Oracle and MS SQL Server:Bowman, Judith S., Sandra L. Emerson, and Marcy Darnovsky. The Practical SQL Handbook. Addison-Wesley Publishing Company, 1993.; ISBN 0-201-62623-3.This book gives a good introduction to SQL, with a slight emphasis on Sybase, but with a useful summary in the back of the syntax for each of the SQL statements (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, GRANT, REVOKE, etc.) for each of the major databases (Oracle, Sybase, DB2, Informix, Ingres, etc.); The book pre-dates MS SQL Server, but the Sybase info is a good approximation since MS SQL Server is a derivative of Sybase.'Migrating Oracle Applications to SQL Server' on MSDN CD, and at MS TechNet Web site:http://www.microsoft.com/TechNet/sql/Tools/Sqldevkt/ORCL2SQL.ASPMicrosoft clearly intended this to be used in one direction only, but I've used it quite successfully to translate my SQL Server knowledge to Oracle as well.
標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黑人精品一区| 欧美精品97| 久久男女视频| 91精品久久久久久久久久不卡| 国产一区二区三区四区大秀| 中文一区一区三区高中清不卡免费| 麻豆视频在线看| 国产中文欧美日韩在线| 亚洲黄色中文字幕| 久久精品99久久无色码中文字幕| 欧美69视频| 免费不卡在线视频| 日韩**一区毛片| 国产精品激情| 亚洲国产福利| 亚洲男女av一区二区| 日韩影院免费视频| 日本91福利区| 日韩动漫一区| 精品欧美日韩精品| 久久精品高清| 亚洲开心激情| 国产精品色婷婷在线观看| 成人亚洲精品| 91久久亚洲| 国产精品资源| 四虎4545www国产精品 | 蜜桃久久久久久| 日韩精品视频在线看| 国产极品一区| 91精品婷婷色在线观看| 视频一区在线播放| 91成人精品在线| 国产精品高颜值在线观看| 一区在线视频观看| 日韩av一区二区三区四区| 日本久久综合| 视频一区二区不卡| 精品久久美女| 亚洲综合不卡| 久久久国产精品网站| 欧美日韩精品一本二本三本 | 日韩成人在线看| 久久久久黄色| 亚洲专区欧美专区| 麻豆免费精品视频| 99在线观看免费视频精品观看| 欧美亚洲专区| 免费久久精品| 国产精品亲子伦av一区二区三区| 四虎884aa成人精品最新| 亚洲日本免费电影| 超级白嫩亚洲国产第一| 日韩精品一二三四| 日本黄色精品| 日韩精品亚洲aⅴ在线影院| 婷婷综合六月| 国产日韩欧美一区在线| 亚洲午夜黄色| 日本不卡一二三区黄网| 久久精品电影| 久久不见久久见国语| 亚洲免费播放| 精品国产一区二| 亚洲一二av| 欧美一区二区三区激情视频 | 日韩av在线中文字幕| 亚洲久草在线| 日韩精品影视| 麻豆精品国产91久久久久久| 丝袜国产日韩另类美女| 97精品在线| 日韩欧美四区| 在线亚洲免费| 亚洲va中文在线播放免费| 欧美中文一区| 亚洲欧美高清| 91精品蜜臀一区二区三区在线| 国产精品成人国产| 日韩 欧美一区二区三区| 99国产成+人+综合+亚洲欧美| 不卡一二三区| 精品国产亚洲一区二区三区在线| 日韩一二三区在线观看| 亚洲综合精品四区| 亚洲高清不卡| se01亚洲视频| 久久只有精品| 国产精品视频一区视频二区| 日韩中文字幕无砖| 午夜在线一区二区| 欧美福利专区| 日韩中文在线电影| 日韩不卡一区| 精品久久久中文字幕| 国产剧情一区二区在线观看| 日本不卡高清| 亚洲精品九九| 性欧美长视频| 一本色道精品久久一区二区三区| 秋霞影院一区二区三区| 成人小电影网站| 精品一区二区三区的国产在线观看| 青青在线精品| 日韩精品国产欧美| 免费美女久久99| 天使萌一区二区三区免费观看| 91成人精品视频| 美女久久久久| 怡红院精品视频在线观看极品| 99久久夜色精品国产亚洲1000部| 亚洲精品成人图区| 综合日韩av| 亚洲一级少妇| 久久男女视频| 宅男在线一区| 亚洲一卡久久| 免费欧美日韩| 蜜桃免费网站一区二区三区| 伊人久久亚洲| 奇米狠狠一区二区三区| 国产欧美91| 美女国产精品久久久| 国产aa精品| 亚洲性色av| 免费观看久久av| 久久xxxx精品视频| 亚洲日本国产| 欧美一区在线观看视频| 国产精品高潮呻吟久久久久| 国语精品一区| 精品国模一区二区三区| 精品捆绑调教一区二区三区 | 成人日韩精品| 九九久久婷婷| 蜜臀av亚洲一区中文字幕| 日韩视频1区| 国产精品嫩模av在线| 另类小说一区二区三区| 午夜av不卡| 午夜久久免费观看| 亚洲专区视频| 欧美激情在线精品一区二区三区| 国产中文字幕一区二区三区| 神马日本精品| 欧美专区18| 日韩精品91亚洲二区在线观看| 国产欧美日韩视频在线| 精品视频自拍| 国产一区久久| 综合亚洲视频| 美女免费视频一区| 亚洲涩涩在线| 日韩在线一区二区| 国产精品久久久网站| 日韩国产欧美| 视频精品一区二区| 国产精品mm| 久久国产成人午夜av影院宅| 蜜臀av一区二区三区| 嫩呦国产一区二区三区av| 麻豆视频在线看| 免费日韩av片| 国产激情综合| 欧美搞黄网站| 国产日产精品一区二区三区四区的观看方式| 精品一区二区三区在线观看视频| 久久高清精品| 日韩精品免费视频人成| 色乱码一区二区三区网站| 亚洲精品一二三区区别| 久久国产精品色av免费看| 免费观看亚洲| 日韩精品免费观看视频| av综合电影网站| 婷婷综合国产| 中文在线免费视频| 偷拍亚洲精品| 久久精品一区二区不卡| 奇米色欧美一区二区三区| 另类中文字幕国产精品| 青草综合视频| 免费视频亚洲| 精品国产中文字幕第一页| 快she精品国产999| 伊人久久av| 91精品国产经典在线观看| 亚洲成av在线| 国产日本精品| 99国产精品久久久久久久| 精品久久影院| 一本综合精品| 亚洲四虎影院| 欧美国产日本| 综合激情网...| 久久中文视频| 欧美激情日韩| 日本亚州欧洲精品不卡| 蜜臀91精品国产高清在线观看| 精品一区二区三区四区五区|