日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python Day11

發布時間:2024/9/5 python 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python Day11 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?安裝

ubuntu 14.04?

  sudo apt-get install -y mysql-client-5.6 mysql-common-5.6?

Q1 忘記root密碼

  1 :?

sudo vi /etc/mysql/my.conf 在[mysqld]中添加skip-grant-tables $sudo /etc/init.d/mysql restart  $mysql> USE mysql ; mysql> UPDATE user SET Password = password ( 'qazwsx' ) WHERE User = 'root' ; mysql> flush privileges ; mysql> quit;

  

本節內容

?

  • 數據庫介紹
  • mysql 數據庫安裝使用
  • mysql管理
  • mysql 數據類型
  • 常用mysql命令
    • 創建數據庫
    • 外鍵
    • 增刪改查表
    • 權限
  • 事務?
  • 索引
  • python 操作mysql?
  • ORM sqlachemy學習
  • 1. 數據庫介紹

    什么是數據庫?

    數據庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,
    每個數據庫都有一個或多個不同的API用于創建,訪問,管理,搜索和復制所保存的數據。
    我們也可以將數據存儲在文件中,但是在文件中讀寫數據速度相對較慢。
    所以,現在我們使用關系型數據庫管理系統(RDBMS)來存儲和管理的大數據量。所謂的關系型數據庫,是建立在關系模型基礎上的數據庫,借助于集合代數等數學概念和方法來處理數據庫中的數據。
    RDBMS即關系數據庫管理系統(Relational Database Management System)的特點:
    1.數據以表格的形式出現
    2.每行為各種記錄名稱
    3.每列為記錄名稱所對應的數據域
    4.許多的行和列組成一張表單
    5.若干的表單組成database

    下圖就是一個數據庫

    ?

    ?

    RDBMS 術語?

    在我們開始學習MySQL 數據庫前,讓我們先了解下RDBMS的一些術語:

    • 數據庫:?數據庫是一些關聯表的集合。.
    • 數據表:?表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。
    • 列:?一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。
    • 行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。
    • 冗余:存儲兩倍數據,冗余可以使系統速度更快。(表的規范化程度越高,表與表之間的關系就越多;查詢時可能經常需要在多個表之間進行連接查詢;而進行連接操作會降低查詢速度。例如,學生的信息存儲在student表中,院系信息存儲在department表中。通過student表中的dept_id字段與department表建立關聯關系。如果要查詢一個學生所在系的名稱,必須從student表中查找學生所在院系的編號(dept_id),然后根據這個編號去department查找系的名稱。如果經常需要進行這個操作時,連接查詢會浪費很多的時間。因此可以在student表中增加一個冗余字段dept_name,該字段用來存儲學生所在院系的名稱。這樣就不用每次都進行連接操作了。)
    • 主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢數據。
    • 外鍵:外鍵用于關聯兩個表。
    • 復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引。
    • 索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似于書籍的目錄。
    • 參照完整性:?參照的完整性要求關系中不允許引用不存在的實體。與實體完整性是關系模型必須滿足的完整性約束條件,目的是保證數據的一致性。

    Mysql數據庫

    Mysql是最流行的關系型數據庫管理系統,在WEB應用方面MySQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。由瑞典MySQL AB公司開發,目前屬于Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。

    • Mysql是開源的,所以你不需要支付額外的費用。
    • Mysql支持大型的數據庫。可以處理擁有上千萬條記錄的大型數據庫。
    • MySQL使用標準的SQL數據語言形式。
    • Mysql可以允許于多個系統上,并且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
    • Mysql對PHP有很好的支持,PHP是目前最流行的Web開發語言。
    • MySQL支持大型數據庫,支持5000萬條記錄的數據倉庫,32位系統表文件最大可支持4GB,64位系統支持最大的表文件為8TB。
    • Mysql是可以定制的,采用了GPL協議,你可以修改源碼來開發自己的Mysql系統。

    ?

    2. MYSQ數據庫的安裝使用

    Linux/UNIX上安裝Mysql

    Linux平臺上推薦使用RPM包來安裝Mysql,MySQL AB提供了以下RPM包的下載地址:

    • MySQL?- MySQL服務器。你需要該選項,除非你只想連接運行在另一臺機器上的MySQL服務器。
    • MySQL-client?- MySQL 客戶端程序,用于連接并操作Mysql服務器。
    • MySQL-devel?- 庫和包含文件,如果你想要編譯其它MySQL客戶端,例如Perl模塊,則需要安裝該RPM包。
    • MySQL-shared?- 該軟件包包含某些語言和應用程序需要動態裝載的共享庫(libmysqlclient.so*),使用MySQL。
    • MySQL-bench?- MySQL數據庫服務器的基準和性能測試工具。

    以下安裝Mysql RMP的實例是在SuSE Linux系統上進行,當然該安裝步驟也適合應用于其他支持RPM的Linux系統,如:Centos。

    安裝步驟如下:

    使用root用戶登陸你的Linux系統。

    下載Mysql RPM包,下載地址為:MySQL 下載。

    通過以下命令執行Mysql安裝,rpm包為你下載的rpm包:

    1 [root@host]# rpm -i MySQL-5.0.9-0.i386.rpm

    以上安裝mysql服務器的過程會創建mysql用戶,并創建一個mysql配置文件my.cnf。

    你可以在/usr/bin和/usr/sbin中找到所有與MySQL相關的二進制文件。所有數據表和數據庫將在/var/lib/mysql目錄中創建。

    以下是一些mysql可選包的安裝過程,你可以根據自己的需要來安裝:

    1 2 3 4 [root@host]# rpm -i MySQL-client-5.0.9-0.i386.rpm [root@host]# rpm -i MySQL-devel-5.0.9-0.i386.rpm [root@host]# rpm -i MySQL-shared-5.0.9-0.i386.rpm [root@host]# rpm -i MySQL-bench-5.0.9-0.i386.rpm 

    Window上安裝Mysql

    Window上安裝Mysql相對來說會較為簡單,你只需要載?MySQL 下載中下載window版本的mysql安裝包,并解壓安裝包。

    雙擊 setup.exe 文件,接下來你只需要安裝默認的配置點擊"next"即可,默認情況下安裝信息會在C:\mysql目錄中。

    接下來你可以通過"開始" =》在搜索框中輸入 " cmd" 命令 =》 在命令提示符上切換到 C:\mysql\bin 目錄,并輸入一下命令:

    1 mysqld.exe --console

    如果安裝成功以上命令將輸出一些mysql啟動及InnoDB信息。


    驗證Mysql安裝

    在成功安裝Mysql后,一些基礎表會表初始化,在服務器啟動后,你可以通過簡單的測試來驗證Mysql是否工作正常。

    使用 mysqladmin 工具來獲取服務器狀態:

    使用 mysqladmin 命令倆檢查服務器的版本,在linux上該二進制文件位于 /usr/bin on linux ,在window上該二進制文件位于C:\mysql\bin 。

    1 [root@host]# mysqladmin --version

    linux上該命令將輸出以下結果,該結果基于你的系統信息:

    1 mysqladmin? Ver 8.23 Distrib 5.0.9-0,?for?redhat-linux-gnu on i386

    如果以上命令執行后未輸入任何信息,說明你的Mysql未安裝成功。

    使用 MySQL Client(Mysql客戶端) 執行簡單的SQL命令

    你可以在 MySQL Client(Mysql客戶端) 使用 mysql 命令連接到Mysql服務器上,默認情況下Mysql服務器的密碼為空,所以本實例不需要輸入密碼。

    命令如下:

    1 [root@host]# mysql

    以上命令執行后會輸出 mysql>提示符,這說明你已經成功連接到Mysql服務器上,你可以在 mysql> 提示符執行SQL命令:

    1 2 3 4 5 6 7 8 mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql??? | |?test?????| +----------+ 2 rows?in?set?(0.13 sec)

    Mysql安裝后需要做的

    Mysql安裝成功后,默認的root用戶密碼為空,你可以使用以下命令來創建root用戶的密碼:

    1 [root@host]# mysqladmin -u root password "new_password";

    現在你可以通過以下命令來連接到Mysql服務器:

    1 2 [root@host]# mysql -u root -p Enter password:*******

    注意:在輸入密碼時,密碼是不會顯示了,你正確輸入即可。


    Linux系統啟動時啟動 MySQL

    如果你需要在Linux系統啟動時啟動 MySQL 服務器,你需要在 /etc/rc.local 文件中添加以下命令:

    1 /etc/init.d/mysqld?start

    同樣,你需要將 mysqld 二進制文件添加到 /etc/init.d/ 目錄中。

      

    3. mysql管理

    啟動及關閉 MySQL 服務器

    首先,我們需要通過以下命令來檢查MySQL服務器是否啟動:

    1 ps?-ef |?grep?mysqld

    如果MySql已經啟動,以上命令將輸出mysql進程列表, 如果mysql未啟動,你可以使用以下命令來啟動mysql服務器:

    1 2 root@host# cd /usr/bin ./mysqld_safe?&

    如果你想關閉目前運行的 MySQL 服務器, 你可以執行以下命令:

    1 2 3 root@host# cd /usr/bin ./mysqladmin?-u root -p?shutdown Enter password: ******

    MySQL 用戶設置

    如果你需要添加 MySQL 用戶,你只需要在 mysql 數據庫中的 user 表添加新用戶即可。

    以下為添加用戶的的實例,用戶名為guest,密碼為guest123,并授權用戶可進行 SELECT, INSERT 和 UPDATE操作權限:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 root@host# mysql -u root -p Enter?password:******* mysql> use mysql; Database?changed mysql>?INSERT?INTO?user ??????????(host,?user,?password, ???????????select_priv, insert_priv, update_priv) ???????????VALUES?('localhost',?'guest', ???????????PASSWORD('guest123'),?'Y',?'Y',?'Y'); Query OK, 1 row affected (0.20 sec) mysql> FLUSH?PRIVILEGES; Query OK, 1 row affected (0.01 sec) mysql>?SELECT?host,?user,?password?FROM?user?WHERE?user?=?'guest'; +-----------+---------+------------------+ | host????? |?user????|?password?????????| +-----------+---------+------------------+ | localhost | guest | 6f8c114b58f2ce9e | +-----------+---------+------------------+ 1 row?in?set?(0.00 sec)

    在添加用戶時,請注意使用MySQL提供的 PASSWORD() 函數來對密碼進行加密。 你可以在以上實例看到用戶密碼加密后為: 6f8c114b58f2ce9e.

    注意:在 MySQL5.7 中 user 表的 password 已換成了authentication_string

    注意:在注意需要執行?FLUSH PRIVILEGES?語句。 這個命令執行后會重新載入授權表。

    如果你不使用該命令,你就無法使用新創建的用戶來連接mysql服務器,除非你重啟mysql服務器。

    你可以在創建用戶時,為用戶指定權限,在對應的權限列中,在插入語句中設置為 'Y' 即可,用戶權限列表如下:

    Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv

    另外一種添加用戶的方法為通過SQL的 GRANT 命令,你下命令會給指定數據庫TUTORIALS添加用戶 zara ,密碼為 zara123 。

    1 2 3 4 5 6 7 8 9 root@host# mysql -u root -p?password; Enter?password:******* mysql> use mysql; Database?changed mysql>?GRANT?SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ????->?ON?TUTORIALS.* ????->?TO?'zara'@'localhost' ????-> IDENTIFIED?BY?'zara123';

    /etc/my.cnf 文件配置

    一般情況下,你不需要修改該配置文件,該文件默認配置如下:

    1 2 3 4 5 6 7 8 9 10 11 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock [mysql.server] user=mysql basedir=/var/lib [safe_mysqld] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid

    管理MySQL的命令

    以下列出了使用Mysql數據庫過程中常用的命令:

    • USE?數據庫名?:選擇要操作的Mysql數據庫,使用該命令后所有Mysql命令都只針對該數據庫。

    • SHOW DATABASES:?列出 MySQL 數據庫管理系統的數據庫列表。

    • SHOW TABLES:?#顯示指定數據庫的所有表,使用該命令前需要使用 use命令來選擇要操作的數據庫。

    • SHOW COLUMNS FROM 數據表: #顯示數據表的屬性,屬性類型,主鍵信息 ,是否為 NULL,默認值等其他信息。

    • create database testdb charset "utf8"; #創建一個叫testdb的數據庫,且讓其支持中文?

    • drop database testdb; #刪除數據庫

    • SHOW INDEX FROM 數據表:顯示數據表的詳細索引信息,包括PRIMARY KEY(主鍵)。

    ?

    4. MySQL 數據類型

    MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。

    MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字符串(字符)類型。

    數值類型

    MySQL支持所有標準SQL數值數據類型。

    這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE PRECISION)。

    關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。

    BIT數據類型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。

    作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和范圍。

    ?

    類型大小范圍(有符號)范圍(無符號)用途
    TINYINT1 字節(-128,127)(0,255)小整數值
    SMALLINT2 字節(-32 768,32 767)(0,65 535)大整數值
    MEDIUMINT3 字節(-8 388 608,8 388 607)(0,16 777 215)大整數值
    INT或INTEGER4 字節(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整數值
    BIGINT8 字節(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)極大整數值
    FLOAT4 字節(-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)單精度
    浮點數值
    DOUBLE8 字節(1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)雙精度
    浮點數值
    DECIMAL對DECIMAL(M,D) ,如果M>D,為M+2否則為D+2依賴于M和D的值依賴于M和D的值小數值

    ?

    日期和時間類型

    表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

    每個時間類型有一個有效值范圍和一個"零"值,當指定不合法的MySQL不能表示的值時使用"零"值。

    TIMESTAMP類型有專有的自動更新特性,將在后面描述。

    ?

    ?

    類型大小
    (字節)范圍格式用途
    DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
    TIME3'-838:59:59'/'838:59:59'HH:MM:SS時間值或持續時間
    YEAR11901/2155YYYY年份值
    DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和時間值
    TIMESTAMP41970-01-01 00:00:00/2037 年某時YYYYMMDD HHMMSS混合日期和時間值,時間戳

      

    字符串類型

    字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何工作以及如何在查詢中使用這些類型。

    類型大小用途
    CHAR0-255字節定長字符串
    VARCHAR0-65535 字節變長字符串
    TINYBLOB0-255字節不超過 255 個字符的二進制字符串
    TINYTEXT0-255字節短文本字符串
    BLOB0-65 535字節二進制形式的長文本數據
    TEXT0-65 535字節長文本數據
    MEDIUMBLOB0-16 777 215字節二進制形式的中等長度文本數據
    MEDIUMTEXT0-16 777 215字節中等長度文本數據
    LONGBLOB0-4 294 967 295字節二進制形式的極大文本數據
    LONGTEXT0-4 294 967 295字節極大文本數據

    CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。

    BINARY和VARBINARY類類似于CHAR和VARCHAR,不同的是它們包含二進制字符串而不要非二進制字符串。也就是說,它們包含字節字符串而不是字符字符串。這說明它們沒有字符集,并且排序和比較基于列值字節的數值值。

    BLOB是一個二進制大對象,可以容納可變數量的數據。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。

    有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB類型,有相同的最大長度和存儲需求。

    5. mysql 常用命令

    MySQL 創建數據表

    語法

    1 CREATE?TABLE?table_name (column_name column_type);

    創建一個student表

    1 2 3 4 5 6 7 create?table?student( ???stu_id?INT?NOT?NULL?AUTO_INCREMENT, ???name?CHAR(32)?NOT?NULL, ???age??INT?NOT?NULL, ???register_date?DATE, ???PRIMARY?KEY?( stu_id ) );

    實例解析:

    • 如果你不想字段為?NULL?可以設置字段的屬性為?NOT NULL, 在操作數據庫時如果輸入該字段的數據為NULL?,就會報錯。
    • AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數值會自動加1。
    • PRIMARY KEY關鍵字用于定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。

    MySQL 插入數據

    語法

    1 2 3 INSERT?INTO?table_name ( field1, field2,...fieldN ) ???????????????????????VALUES ???????????????????????( value1, value2,...valueN );

    插入數據

    1 2 3 4 5 6 7 8 9 10 11 mysql>?insert?into?student (name,age,register_date)?values?("alex li",22,"2016-03-4") ????-> ; Query OK, 1 row affected (0.00 sec) mysql>?select?*?from?student; +--------+---------+-----+---------------+ | stu_id |?name????| age | register_date | +--------+---------+-----+---------------+ |????? 1 | alex li |? 22 | 2016-03-04??? | +--------+---------+-----+---------------+ 1 row?in?set?(0.00 sec)

    MySQL 查詢數據

    語法

    1 2 3 4 SELECT?column_name,column_name FROM?table_name [WHERE?Clause] [OFFSET M ][LIMIT N]
    • 查詢語句中你可以使用一個或者多個表,表之間使用逗號(,)分割,并使用WHERE語句來設定查詢條件。
    • SELECT 命令可以讀取一條或者多條記錄。
    • 你可以使用星號(*)來代替其他字段,SELECT語句會返回表的所有字段數據
    • 你可以使用 WHERE 語句來包含任何條件。
    • 你可以通過OFFSET指定SELECT語句開始查詢的數據偏移量。默認情況下偏移量為0。
    • 你可以使用 LIMIT 屬性來設定返回的記錄數。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 mysql>?select?*?from?student limit 3 offset 2; +--------+---------+-----+---------------+ | stu_id |?name????| age | register_date | +--------+---------+-----+---------------+ |????? 3 | alex li |? 24 | 2016-03-04??? | |????? 4 | alex li |? 24 | 2016-03-01??? | |????? 5 | alex li |? 24 | 2016-03-02??? | +--------+---------+-----+---------------+ 3?rows?in?set?(0.00 sec) 比如這個SQL ,limit后面跟的是3條數據,offset后面是從第3條開始讀取 mysql>?select?*?from?student limit 3 ,1; +--------+---------+-----+---------------+ | stu_id |?name????| age | register_date | +--------+---------+-----+---------------+ |????? 4 | alex li |? 24 | 2016-03-01??? | +--------+---------+-----+---------------+ 1 row?in?set?(0.00 sec) 而這個SQL,limit后面是從第3條開始讀,讀取1條信息。

      

    MySQL where 子句

    語法

    1 2 SELECT?field1, field2,...fieldN?FROM?table_name1, table_name2... [WHERE?condition1 [AND?[OR]] condition2.....

    以下為操作符列表,可用于 WHERE 子句中。

    下表中實例假定 A為10 B為20

    操作符描述實例
    =等號,檢測兩個值是否相等,如果相等返回true(A = B) 返回false。
    <>, !=不等于,檢測兩個值是否相等,如果不相等返回true(A != B) 返回 true。
    >大于號,檢測左邊的值是否大于右邊的值, 如果左邊的值大于右邊的值返回true(A > B) 返回false。
    <小于號,檢測左邊的值是否小于右邊的值, 如果左邊的值小于右邊的值返回true(A < B) 返回 true。
    >=大于等于號,檢測左邊的值是否大于或等于右邊的值, 如果左邊的值大于或等于右邊的值返回true(A >= B) 返回false。
    <=小于等于號,檢測左邊的值是否小于于或等于右邊的值, 如果左邊的值小于或等于右邊的值返回true(A <= B) 返回 true。

      

    使用主鍵來作為 WHERE 子句的條件查詢是非常快速的。

    1 select?*?from?student?where?register_date >?'2016-03-04';

      

    MySQL UPDATE 查詢

    語法

    1 2 UPDATE?table_name?SET?field1=new-value1, field2=new-value2 [WHERE?Clause]
    1 update?student?set?age=22 ,name="Alex Li"?where?stu_id>3;

    MySQL DELETE 語句

    語法

    1 DELETE?FROM?table_name [WHERE?Clause]<br><br>delete?from?student?where?stu_id=5;?

    MySQL LIKE 子句

    語法

    1 2 3 4 5 6 SELECT?field1, field2,...fieldN table_name1, table_name2... WHERE?field1?LIKE?condition1 [AND?[OR]] filed2 =?'somevalue' select?*from?student?where?name?binary?like?"%Li"; select?*from?student?where?name?binary?like??binary?"%Li"; #只匹配大寫

    MySQL 排序

    1 2 3 4 SELECT?field1, field2,...fieldN table_name1, table_name2... ORDER?BY?field1, [field2...] [ASC?[DESC]] 使用?ASC?或?DESC?關鍵字來設置查詢結果是按升序或降序排列。 默認情況下,它是按升序排列。 select?*from?student?where?name?like?binary?"%Li"?order?by?stu_id?desc;

    MySQL GROUP BY 語句  

    1 2 3 4 SELECT?column_name,?function(column_name) FROM?table_name WHERE?column_name operator value GROUP?BY?column_name;

    示例

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 mysql>?SELECT?*?FROM?employee_tbl; +----+--------+---------------------+--------+ | id |?name???|?date????????????????| singin | +----+--------+---------------------+--------+ |? 1 | 小明 | 2016-04-22 15:25:33 |????? 1 | |? 2 | 小王 | 2016-04-20 15:25:47 |????? 3 | |? 3 | 小麗 | 2016-04-19 15:26:02 |????? 2 | |? 4 | 小王 | 2016-04-07 15:26:14 |????? 4 | |? 5 | 小明 | 2016-04-11 15:26:40 |????? 4 | |? 6 | 小明 | 2016-04-04 15:26:54 |????? 2 | +----+--------+---------------------+--------+ 接下來我們使用?GROUP?BY?語句 將數據表按名字進行分組,并統計每個人有多少條記錄: mysql>?SELECT?name,?COUNT(*)?FROM???employee_tbl?GROUP?BY?name; +--------+----------+ |?name???|?COUNT(*) | +--------+----------+ | 小麗 |??????? 1 | | 小明 |??????? 3 | | 小王 |??????? 2 | +--------+----------+ 3?rows?in?set?(0.01 sec) 使用?WITH?ROLLUP mysql>?SELECT?name,?SUM(singin)?as?singin_count?FROM??employee_tbl?GROUP?BY?name?WITH?ROLLUP; +--------+--------------+ |?name???| singin_count | +--------+--------------+ | 小麗 |??????????? 2 | | 小明 |??????????? 7 | | 小王 |??????????? 7 | |?NULL???|?????????? 16 | +--------+--------------+ 4?rows?in?set?(0.00 sec) 其中記錄?NULL?表示所有人的登錄次數。<br> 我們可以使用?coalesce?來設置一個可以取代?NUll?的名稱,coalesce?語法: mysql>?SELECT?coalesce(name,?'總數'),?SUM(singin)?as?singin_count?FROM??employee_tbl?GROUP?BY?name?WITH?ROLLUP;

    MySQL ALTER命令?

    我們需要修改數據表名或者修改數據表字段時,就需要使用到MySQL ALTER命令。

    刪除,添加或修改表字段

    1 alter?table?student?drop?register_date; #從student表刪除register_date?? 字段alter?table?student?add?phone?int(11)?not?null; #添加phone字段

    修改字段類型及名稱

    如果需要修改字段類型及名稱, 你可以在ALTER命令中使用 MODIFY 或 CHANGE 子句 。

    例如,把字段 c 的類型從 CHAR(1) 改為 CHAR(10),可以執行以下命令:

    1 mysql>?ALTER?TABLE?testalter_tbl?MODIFY?c?CHAR(10);

    使用 CHANGE 子句, 語法有很大的不同。 在 CHANGE 關鍵字之后,緊跟著的是你要修改的字段名,然后指定新字段名及類型。嘗試如下實例:

    1 2 3 mysql>?ALTER?TABLE?testalter_tbl CHANGE i j?BIGINT; mysql>?ALTER?TABLE?testalter_tbl CHANGE j j?INT;

    ALTER TABLE 對 Null 值和默認值的影響

    當你修改字段時,你可以指定是否包含只或者是否設置默認值。

    以下實例,指定字段 j 為 NOT NULL 且默認值為100 。

    1 2 mysql>?ALTER?TABLE?testalter_tbl ????->?MODIFY?j?BIGINT?NOT?NULL?DEFAULT?100;

    修改表名

    1 mysql>?ALTER?TABLE?testalter_tbl RENAME?TO?alter_tbl;

    ?

    關于主鍵

    外鍵,一個特殊的索引,用于關鍵2個表,只能是指定內容  

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 mysql>?create?table?class( ????-> id??int?not?null?primary?key, ????->?name?char(16)); Query OK, 0?rows?affected (0.02 sec) CREATE?TABLE?`student2` ( ??`id`?int(11)?NOT?NULL, ??`name`?char(16)?NOT?NULL, ??`class_id`?int(11)?NOT?NULL, ??PRIMARY?KEY?(`id`), ??KEY?`fk_class_key` (`class_id`), ??CONSTRAINT?`fk_class_key`?FOREIGN?KEY?(`class_id`)?REFERENCES?`class` (`id`) )
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 此時如果class 表中不存在id 1,student表也插入不了,這就叫外鍵約束 mysql>?insert?into?student2(id,name,class_id)?values(1,'alex', 1); ERROR 1452 (23000): Cannot?add?or?update?a child row: a?foreign?key?constraint?fails (`testdb`.`student2`,?CONSTRAINT?`fk_class_key`?FOREIGN?KEY?(`class_id`)?REFERENCES?`class` (`id`)) mysql>?insert?into?class(id,name)?values(1,"linux"); Query OK, 1 row affected (0.01 sec) mysql>?insert?into?student2(id,name,class_id)?values(1,'alex', 1); Query OK, 1 row affected (0.00 sec) #如果有student表中跟這個class表有關聯的數據,你是不能刪除class表中與其關聯的紀錄的 mysql>?delete?from?class?where?id =1; ERROR 1451 (23000): Cannot?delete?or?update?a parent row: a?foreign?key?constraint?fails (`testdb`.`student2`,?CONSTRAINT?`fk_class_key`?FOREIGN?KEY?(`class_id`)?REFERENCES?`class` (`id`))

      

      

    ?

    ?

    ?

    MySQL NULL 值處理  

    我們已經知道MySQL使用 SQL SELECT 命令及 WHERE 子句來讀取數據表中的數據,但是當提供的查詢條件字段為 NULL 時,該命令可能就無法正常工作。
    為了處理這種情況,MySQL提供了三大運算符:
    IS NULL: 當列的值是NULL,此運算符返回true。
    IS NOT NULL: 當列的值不為NULL, 運算符返回true。
    <=>: 比較操作符(不同于=運算符),當比較的的兩個值為NULL時返回true。
    關于 NULL 的條件比較運算是比較特殊的。你不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
    在MySQL中,NULL值與任何其它值的比較(即使是NULL)永遠返回false,即 NULL = NULL 返回false 。
    MySQL中處理NULL使用IS NULL和IS NOT NULL運算符。

    ?

    Mysql 連接(left join, right join, inner join ,full join)

    我們已經學會了如果在一張表中讀取數據,這是相對簡單的,但是在真正的應用中經常需要從多個數據表中讀取數據。

    本章節我們將向大家介紹如何使用 MySQL 的 JOIN 在兩個或多個表中查詢數據。

    你可以在SELECT, UPDATE 和 DELETE 語句中使用 Mysql 的 JOIN 來聯合多表查詢。

    JOIN 按照功能大致分為如下三類:

    • INNER JOIN(內連接,或等值連接):獲取兩個表中字段匹配關系的記錄。
    • LEFT JOIN(左連接):獲取左表所有記錄,即使右表沒有對應匹配的記錄。
    • RIGHT JOIN(右連接):?與 LEFT JOIN 相反,用于獲取右表所有記錄,即使左表沒有對應匹配的記錄。

    Suppose you have two tables, with a single column each, and data as follows:  

    1 2 3 4 5 6 A??? B -??? - 1??? 3 2??? 4 3??? 5 4??? 6

    Inner join

    An inner join using either of the equivalent queries gives the intersection of the two tables, i.e. the two rows they have in common.

    1 2 3 4 5 6 7 select?*?from?a?INNER?JOIN?b?on?a.a = b.b; select?a.*,b.*??from?a,b?where?a.a = b.b; a | b --+-- 3 | 3 4 | 4

    其實就是只顯示2個表的交集

    Left join

    A left join will give all rows in A, plus any common rows in B.

    1 2 3 4 5 6 7 8 select?*?from?a?LEFT?JOIN?b?on?a.a = b.b; a |? b --+----- 1 |?null 2 |?null 3 |??? 3 4 |??? 4

    Right join

    A right join will give all rows in B, plus any common rows in A.

    1 2 3 4 5 6 7 8 select?*?from?a?RIGHT?JOIN?b?on?a.a = b.b; a??? |? b -----+---- 3??? |? 3 4??? |? 4 null?|? 5 null?|? 6

    Full join

    A full outer join will give you the union of A and B, i.e. all the rows in A and all the rows in B. If something in A doesn't have a corresponding datum in B, then the B portion is null, and vice versa

    1 2 3 4 5 6 7 8 9 10 select?*?from?a?FULL?JOIN?b?on?a.a = b.b; ?a?? |? b -----+----- ???1 |?null ???2 |?null ???3 |??? 3 ???4 |??? 4 null?|??? 6 null?|??? 5

      ?

    mysql 并不直接支持full join,but 總是難不到我們

    + View Code

      

    6. 事務

    MySQL 事務主要用于處理操作量大,復雜度高的數據。比如說,在人員管理系統中,你刪除一個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的信息,如信箱,文章等等,這樣,這些數據庫操作語句就構成一個事務!

    • 在MySQL中只有使用了Innodb數據庫引擎的數據庫或表才支持事務
    • 事務處理可以用來維護數據庫的完整性,保證成批的SQL語句要么全部執行,要么全部不執行
    • 事務用來管理insert,update,delete語句

    一般來說,事務是必須滿足4個條件(ACID): Atomicity(原子性)、Consistency(穩定性)、Isolation(隔離性)、Durability(可靠性)

    • 1、事務的原子性:一組事務,要么成功;要么撤回。
    • 2、穩定性?: 有非法數據(外鍵約束之類),事務撤回。
    • 3、隔離性:事務獨立運行。一個事務處理后的結果,影響了其他事務,那么其他事務會撤回。事務的100%隔離,需要犧牲速度。
    • 4、可靠性:軟、硬件崩潰后,InnoDB數據表驅動會利用日志文件重構修改。可靠性和高速度不可兼得, innodb_flush_log_at_trx_commit選項 決定什么時候吧事務保存到日志里。

    在Mysql控制臺使用事務來操作

    1 2 3 4 5 mysql>?begin; #開始一個事務 mysql>?insert?into?a (a)?values(555); mysql>rollback; 回滾 , 這樣數據是不會寫入的

    當然如果上面的數據沒問題,就輸入commit提交命令就行;

    ?

    7.索引  

    MySQL索引的建立對于MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。

    打個比方,如果合理的設計且使用索引的MySQL是一輛蘭博基尼的話,那么沒有設計和使用索引的MySQL就是一個人力三輪車。

    索引分單列索引和組合索引。單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。組合索引,即一個索包含多個列。

    創建索引時,你需要確保該索引是應用在 SQL 查詢語句的條件(一般作為 WHERE 子句的條件)。?

    實際上,索引也是一張表,該表保存了主鍵與索引字段,并指向實體表的記錄。

    上面都在說使用索引的好處,但過多的使用索引將會造成濫用。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行INSERT、UPDATE和DELETE。因為更新表時,MySQL不僅要保存數據,還要保存一下索引文件。建立索引會占用磁盤空間的索引文件。

    普通索引

    創建索引

    這是最基本的索引,它沒有任何限制。它有以下幾種創建方式:

    1 CREATE?INDEX?indexName?ON?mytable(username(length)); ?

    如果是CHAR,VARCHAR類型,length可以小于字段實際長度;如果是BLOB和TEXT類型,必須指定 length。

    ?修改表結構

    1 ALTER?mytable?ADD?INDEX?[indexName]?ON?(username(length))

    創建表的時候直接指定

    1 2 3 4 5 6 7 8 9 CREATE?TABLE?mytable(? ?? ID?INT?NOT?NULL,?? ?? username?VARCHAR(16)?NOT?NULL,? ?? INDEX?[indexName] (username(length))? ?? );?

    刪除索引的語法

    1 DROP?INDEX?[indexName]?ON?mytable;

    唯一索引

    它與前面的普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。它有以下幾種創建方式:

    創建索引

    + View Code

    使用ALTER 命令添加和刪除索引

    + View Code

    使用 ALTER 命令添加和刪除主鍵

    + View Code

    顯示索引信息

    1 mysql> SHOW?INDEX?FROM?table_name\G

    ?

    mysql練習題 http://www.cnblogs.com/wupeiqi/articles/5729934.html?  

    ?

    更多mysql知識,請看http://www.cnblogs.com/wupeiqi/articles/5713323.html

     

    8. python 操作mysql

    python-mysqldb : http://www.cnblogs.com/wupeiqi/articles/5095821.html?

    pymysql : http://www.cnblogs.com/wupeiqi/articles/5713330.html  ?

    ?

    9. ORM sqlachemy學習

    http://www.cnblogs.com/alex3714/articles/5978329.html?

    ?

    轉載于:https://www.cnblogs.com/zsr0401/p/6728692.html

    總結

    以上是生活随笔為你收集整理的Python Day11的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    99久久精品免费看国产四区 | 日韩av快播电影网 | 超碰av在线播放 | 国产剧情一区二区在线观看 | 亚洲精品国产欧美在线观看 | 丁香五婷| 国产尤物一区二区三区 | 欧美与欧洲交xxxx免费观看 | 国产夫妻自拍av | 国产一二三区av | 国产中文在线播放 | 97电影院网 | 久久久久久久网 | 成人午夜影院 | 激情五月在线 | 亚洲精品九九 | 亚洲va男人天堂 | 国产手机av在线 | 国语对白少妇爽91 | 国产一区免费在线 | 狠狠撸电影 | 欧美日韩午夜在线 | 国产a免费| 亚洲精品日韩av | 国产 欧美 日本 | 黄色av成人在线观看 | 精油按摩av | 日本三级香港三级人妇99 | 亚洲最新av网址 | 麻豆传媒一区二区 | 国产99在线播放 | aaa亚洲精品一二三区 | www.久久91| 欧美日韩精品影院 | 免费日韩一区二区 | 久久久在线免费观看 | a级国产毛片 | 欧美人人爱 | 五月婷综合 | 国内一级片在线观看 | www.av免费 | 亚洲国产丝袜在线观看 | 欧美精品三级 | 亚洲资源 | 日韩av美女 | 91亚洲精 | 有码视频在线观看 | 人人插人人射 | 中文字幕免费在线看 | 成人三级视频 | 日本成人免费在线观看 | 玖玖玖在线 | 最近2019中文免费高清视频观看www99 | 久久视频精品在线观看 | 欧美极品在线播放 | 欧美性色xo影院 | 久久成视频 | 91色九色| 国产一卡二卡四卡国 | 国内99视频 | 91亚洲免费 | 久久久免费少妇 | 91亚洲精品视频 | 天天摸天天舔 | 久久人人爽爽人人爽人人片av | 东方av免费在线观看 | 欧美另类69 | 久久高视频 | av福利超碰网站 | 少妇18xxxx性xxxx片| 四虎免费av | 国产电影一区二区三区四区 | 欧美成人aa | 色网站黄 | 国产精品免费在线 | 国产精品久久伊人 | 精品亚洲在线 | 91视频高清 | a天堂一码二码专区 | 日韩精品久久久 | 一级黄色大片 | 国产精品免费观看视频 | 欧美性受极品xxxx喷水 | 国产字幕在线看 | 亚洲专区欧美专区 | 波多野结衣一区三区 | 免费又黄又爽视频 | 六月激情丁香 | 在线亚洲人成电影网站色www | 免费欧美 | 香蕉视频国产在线观看 | 日韩免费在线观看 | 婷婷久久精品 | 人人超碰免费 | 久久99精品国产麻豆宅宅 | 亚州精品一二三区 | 99久久精品电影 | 91免费黄视频 | 九九视频这里只有精品 | 五月天亚洲精品 | 99免费看片 | 五月婷婷.com | 高清不卡免费视频 | 色网站国产精品 | 又黄又刺激又爽的视频 | 欧美福利片在线观看 | 久久九九精品久久 | 久久 亚洲视频 | 亚州国产精品久久久 | 人人射人人爽 | 91中文在线| 精品久久久久_ | a在线免费| 美女视频黄是免费的 | 免费又黄又爽 | 亚洲九九 | 国内精品久久久久影院日本资源 | 国产视频资源 | 91av在线免费 | 久草在线观 | 成人在线视频在线观看 | 99精品视频在线免费观看 | 久久狠狠婷婷 | 久久久婷 | 亚洲 欧美 成人 | 97超碰免费 | 香蕉视频在线网站 | 久久久久久国产精品久久 | 欧美激情视频在线观看免费 | 久久久国产影视 | 少妇搡bbbb搡bbb搡69 | 亚洲视频在线观看网站 | 91视频91色 | 欧美ⅹxxxxxx | 国产免费视频在线 | 久久九九网站 | 人人爽久久久噜噜噜电影 | 免费69视频| 国产 精品 资源 | 一区二区三区四区五区六区 | 日韩欧美高清在线观看 | 精品二区久久 | 久久精品99久久久久久2456 | 国内成人综合 | av资源免费看 | 99 精品 在线 | 久久免费视频在线观看 | 午夜国产福利在线 | av福利在线免费观看 | 午夜av电影 | 成人一级免费电影 | 青青河边草观看完整版高清 | 免费国产在线精品 | 天堂av色婷婷一区二区三区 | 97人人澡人人添人人爽超碰 | www.伊人网 | 九九久久国产 | 欧美精品v国产精品v日韩精品 | 97电影在线观看 | 狠狠色综合网站久久久久久久 | 成人在线小视频 | 亚洲精品乱码久久久久久高潮 | 日韩久久精品一区二区 | 黄色在线看网站 | 99re国产| 亚洲综合色视频 | 永久免费毛片在线观看 | 五月天开心 | 丁香综合激情 | 久久露脸国产精品 | 激情五月av | 日本公妇在线观看高清 | 久久久国产在线视频 | 欧美日韩午夜 | 国模视频一区二区 | 久久久久久久久久网 | 国产 日韩 在线 亚洲 字幕 中文 | 日日爱夜夜爱 | 欧美二区视频 | 美女免费网站 | 国产福利a | 日韩午夜高清 | 国产精品久久久久久久久久久久冷 | 国产男女无遮挡猛进猛出在线观看 | 色婷婷国产精品 | 久久精品视频99 | 四虎成人精品 | 91在线麻豆 | 综合色播 | 最新成人在线 | 天天操网址 | 三级免费黄色 | 国产在线观看免费观看 | 国产高清在线免费视频 | 区一区二区三在线观看 | 免费一级日韩欧美性大片 | 久久久免费视频播放 | 国产精品视频 | 91av在线电影 | 国产亚洲精品久久久久久无几年桃 | 91人人揉日日捏人人看 | 999久久久国产精品 高清av免费观看 | 欧美日韩在线观看不卡 | 少妇bbw撒尿 | 超碰97人人干 | 美女网站久久 | 亚洲精品午夜视频 | 欧美在线视频一区二区三区 | 久久精品免费播放 | 亚洲精品国产精品久久99热 | 91成人黄色| 日韩在线理论 | 精品三级av| 日韩av电影中文字幕在线观看 | 久久国内免费视频 | 午夜精品久久久久久中宇69 | 美女在线黄 | 亚洲精品黄网站 | 亚洲精品国产综合99久久夜夜嗨 | 国产成人精品一二三区 | 国产婷婷在线观看 | 天天干天天干天天射 | 福利视频区 | 天天爱天天 | 欧美性性网 | 国产在线精 | 99欧美 | 国产 日韩 欧美 中文 在线播放 | 国产亚洲精品久久久久久无几年桃 | 国产精品亚洲视频 | 在线观看精品黄av片免费 | 久久免费a| 日韩欧美一区二区三区在线观看 | 久久艹免费 | 色爱区综合激月婷婷 | 亚洲精品视频在线观看视频 | 天天狠狠干 | 又黄又爽的免费高潮视频 | 91成人精品 | 午夜视频在线观看网站 | 天天色天天色天天色 | 国产免费嫩草影院 | 日日爱视频 | 中文字幕一区二区三区久久蜜桃 | 国产精国产精品 | 在线视频 区 | 18国产精品福利片久久婷 | 超碰国产在线观看 | 97电影在线观看 | 国产精品第三页 | 亚洲精品黄色 | 免费高清看电视网站 | japanesexxx乱女另类 | 91精品国产99久久久久 | 国产一区欧美一区 | 国产伦理一区二区三区 | 成人动漫精品一区二区 | 亚洲1区在线| 精品国产一区二区三区久久久 | 91超国产| 婷婷av综合| 日韩精品一区二区久久 | 麻豆一精品传二传媒短视频 | 91精品久久久久久久久久久久久 | 国精产品满18岁在线 | 久久情网| 亚洲免费国产 | 久久精彩| 久久伊人精品一区二区三区 | 亚洲国产精彩中文乱码av | 在线 国产 日韩 | 在线观看国产麻豆 | 国产精品久久久999 国产91九色视频 | 亚洲亚洲精品在线观看 | 27xxoo无遮挡动态视频 | 亚洲性xxxx | 在线观看中文字幕亚洲 | 亚洲.www | 国产不卡视频在线播放 | 欧美日韩不卡在线 | 久久久久久免费 | 久久久久久久久久久免费av | 久久手机精品视频 | 中文在线亚洲 | 日日夜夜天天久久 | 91看片在线看片 | 国产亚洲高清视频 | 丁香激情综合国产 | 超碰在线国产 | 国产精品国产亚洲精品看不卡 | 在线观看av中文字幕 | 成在人线av | 欧美色伊人 | 黄色不卡av | 午夜av免费看| 天天干夜夜爽 | 日韩精品一区二区三区丰满 | 黄视频色网站 | 国产精品久久久久久爽爽爽 | 国产精品国产三级国产 | 三级av免费| 色一级片 | 最新的av网站 | 国产香蕉视频 | 日韩视频免费在线 | 国产中文字幕三区 | 99九九免费视频 | 91av视频在线播放 | 欧美xxxxx在线视频 | 欧美性色黄大片在线观看 | 久久公开免费视频 | 久久综合婷婷综合 | 天天夜操 | 天天干天天操天天拍 | 天天躁日日躁狠狠躁av中文 | 国产视频精品免费播放 | 女人18毛片a级毛片一区二区 | 久久久麻豆视频 | 黄色一级在线视频 | 久久高清免费视频 | 911免费视频 | 在线观看麻豆av | 国产99久久久国产精品成人免费 | 亚洲欧美国产视频 | 黄色精品一区二区 | 免费视频久久 | 欧美日韩一区二区三区视频 | 国产在线观看91 | 久久精品久久久精品美女 | 亚洲经典中文字幕 | 国产精成人品免费观看 | 午夜精品久久久 | 成人久久 | 亚洲另类久久 | 欧美日韩三级 | 在线免费黄色 | av官网在线 | 日韩| 国产色婷婷精品综合在线手机播放 | 日韩高清 一区 | 99激情网 | 美女av免费看 | 亚洲一级片av | 在线国产一区 | 国产剧情一区二区 | 久久久久成人免费 | 六月丁香激情网 | 玖玖爱免费视频 | 国产精品久久人 | 亚州国产精品视频 | 亚洲精品乱码白浆高清久久久久久 | 91视频免费 | 欧美色图亚洲图片 | 欧美了一区在线观看 | www.伊人网| 91亚洲精品国偷拍 | av色图天堂网 | 美女视频黄,久久 | 欧美亚洲成人xxx | 伊人狠狠干 | 黄网站免费久久 | 亚洲欧洲中文日韩久久av乱码 | 国产高清久久久久 | 伊人五月天婷婷 | 欧美a在线免费观看 | 911国产 | 欧美专区国产专区 | 黄色在线观看网站 | 麻豆传媒视频在线 | 天天插狠狠干 | 欧美一级免费高清 | 亚洲欧美一区二区三区孕妇写真 | 免费手机黄色网址 | 不卡的av电影在线观看 | 久久久在线免费观看 | 日韩视频中文字幕在线观看 | 日韩欧美一级二级 | 五月天激情在线 | 五月天久久婷 | 国产不卡在线视频 | 日日夜夜草 | 好看av在线 | 亚洲人av免费网站 | 欧美怡红院 | 国产不卡网站 | 免费av的网站 | 去看片| 午夜日b视频 | 午夜在线免费观看视频 | 日韩av专区 | 91免费在线| 亚洲欧美视频网站 | 99热精品国产 | 91大神电影| 99精品乱码国产在线观看 | 在线观看久久久久久 | 精品在线视频播放 | 国产日本三级 | 水蜜桃亚洲一二三四在线 | 久久精品一区二区三区中文字幕 | 四虎影视国产精品免费久久 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 天天做天天爱天天综合网 | 亚色视频在线观看 | 午夜精品三区 | 不卡电影一区二区三区 | 日韩精品一区二区三区免费视频观看 | a黄色一级| 玖玖视频 | 久久综合9988久久爱 | 麻豆国产精品永久免费视频 | 超碰97在线资源 | 国产欧美精品一区二区三区 | 国产亚洲免费的视频看 | 探花视频在线观看免费版 | 一级欧美黄 | 亚洲涩涩一区 | 午夜狠狠操 | 久久国产精品99久久久久久老狼 | 国产视频亚洲 | 国产流白浆高潮在线观看 | 欧美天堂久久 | 久久综合狠狠综合久久狠狠色综合 | 欧美日本在线视频 | 粉嫩av一区二区三区四区五区 | 精品国产观看 | 欧美先锋影音 | 超碰免费在线公开 | 永久免费精品视频 | 最新av网址在线 | 久久久久亚洲a | 成人h动漫精品一区二 | 中文理论片 | 久久精品站 | 精品国产一区二区三区不卡 | 天天干,狠狠干 | 久久99视频精品 | 成人超碰97 | 久久视频精品在线 | 黄色.com| 韩国在线视频一区 | 婷婷在线免费视频 | 全黄网站 | 成人午夜电影久久影院 | 久久国内精品99久久6app | 欧美精品一二 | 欧美日韩一区二区三区在线观看视频 | 日韩av成人在线 | av片子在线观看 | 最新av网站在线观看 | 亚洲精品一区二区精华 | 韩国av一区二区 | 中文字幕乱码亚洲精品一区 | 在线视频一区二区 | 成人免费毛片aaaaaa片 | 国产精品久久99精品毛片三a | 天天曰夜夜操 | 蜜臀av网址 | 亚洲视频,欧洲视频 | 搡bbbb搡bbb视频 | 国产区久久 | 麻豆国产视频 | 91在线免费公开视频 | 欧美-第1页-屁屁影院 | 日韩黄色免费电影 | 久久国产精品久久久久 | 国产护士hd高朝护士1 | 成人黄色国产 | 亚洲 av网站| av在线色| 一区二区三区视频在线 | 欧美激情精品 | 在线天堂日本 | 日韩av在线免费看 | 狠狠躁日日躁 | 色吊丝在线永久观看最新版本 | 亚洲无人区小视频 | 久久久久久久久久免费 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 91在线蜜桃臀 | 久久久久网址 | 五月婷婷六月丁香在线观看 | 国产成人在线一区 | 丁香久久久 | 又爽又黄又刺激的视频 | 国产美女主播精品一区二区三区 | 国产欧美久久久精品影院 | 黄色在线视频网址 | 美女网站视频久久 | 国产视频资源 | 亚洲国产精品第一区二区 | 日本女人在线观看 | 在线免费观看亚洲视频 | 亚洲国产精品99久久久久久久久 | 国内精品视频免费 | 亚洲天天摸日日摸天天欢 | 天天摸天天操天天舔 | 911久久香蕉国产线看观看 | 久久欧洲视频 | 一区二区三区在线观看免费 | 国产九九精品 | 久久无码av一区二区三区电影网 | 欧美成人xxxxxxxx | 韩日电影在线免费看 | 亚洲精品乱码久久久久久9色 | 国产69精品久久久久99尤 | 人人爱夜夜操 | 免费观看日韩av | 在线观看网站你懂的 | 国产精品永久在线观看 | 欧美精品在线观看免费 | 在线观看国产成人av片 | 又黄又爽又色无遮挡免费 | 国产最新精品视频 | 亚洲黄色在线播放 | 久久久电影| 亚洲成人免费观看 | 天天综合天天做 | 成人在线视频你懂的 | 欧美日韩精品免费观看视频 | 久久免费视频国产 | 91亚洲精品久久久久图片蜜桃 | 精品福利网 | 99欧美视频 | 国产精品久久久久av免费 | av大全在线免费观看 | 看片的网址 | 99精品一级欧美片免费播放 | 国产手机在线观看视频 | 精品国产色 | 日韩精品国产一区 | 久久国产麻豆 | 久久99电影 | 2020天天干天天操 | 欧美一区二区三区四区夜夜大片 | 免费电影一区二区三区 | 日韩一区二区三区在线观看 | 成人av片免费看 | 久久精品之 | 久久国产热 | 亚洲情婷婷| wwwwww黄 | 免费av成人在线 | 性色va| 久久久久亚洲精品成人网小说 | 黄a网| 国产一在线精品一区在线观看 | 操操操av| 日韩中文字幕第一页 | 色婷婷伊人 | 久草免费在线观看视频 | 在线观看中文字幕一区二区 | 天天干天天干天天射 | 亚洲美女视频在线 | 中文字幕色婷婷在线视频 | 天天天天天天操 | 免费看v片网站 | 亚洲国产日韩一区 | 麻豆精品在线视频 | 久久亚洲区 | 天天干天天上 | 91视频免费看 | 香蕉久久久久久av成人 | 国产伦理精品一区二区 | 96久久| 亚洲精品在线电影 | 精品欧美乱码久久久久久 | 久久精品一区二区三区国产主播 | 亚洲人xxx | 99国产精品久久久久老师 | 亚洲黄色高清 | 开心激情五月网 | 国产成人精品亚洲a | 操一草| 成人久久18免费网站图片 | 99色婷婷| 国产99免费视频 | 91精品国产乱码在线观看 | 欧美地下肉体性派对 | 国产视频精品视频 | 久久精品精品电影网 | 国产亚洲精品久 | 日韩不卡高清 | 国产又粗又猛又色又黄网站 | 亚洲国产中文字幕在线观看 | 中文字幕日韩国产 | 丁香电影小说免费视频观看 | 久久精品国产一区 | 99久热在线精品视频成人一区 | 色中色亚洲 | 最新国产精品久久精品 | 成人免费看视频 | 日韩在线高清 | 91精品免费在线观看 | 免费看的黄色小视频 | 亚洲精品中文字幕视频 | 婷婷99 | 成人在线视频在线观看 | 色福利网站 | 国产精品国产亚洲精品看不卡 | 深夜激情影院 | 久久综合影视 | 不卡av在线 | 四虎国产精品免费 | 九九色网 | 精品视频9999 | 国产中文字幕在线视频 | 免费观看特级毛片 | 97在线视频免费观看 | 久久国产精品久久国产精品 | 欧美日韩激情视频8区 | 99久久精品免费 | 欧美久久综合 | 天天干夜夜干 | 在线午夜电影神马影院 | 欧美韩国在线 | 综合网成人 | 午夜国产影院 | 亚洲精品自拍视频在线观看 | 在线观看国产一区 | 日本中文一级片 | 日韩精品观看 | 天天干天天操天天拍 | 日本黄色免费观看 | 9久久精品 | 国产亚洲精品久久久久久 | 久久天天躁狠狠躁夜夜不卡公司 | 一二三区在线 | 久久久高清免费视频 | 97成人免费 | 又污又黄的网站 | 日韩精品一区二区免费视频 | 在线性视频日韩欧美 | 经典三级一区 | 亚洲乱码国产乱码精品天美传媒 | 一级性av| 欧美日韩视频在线一区 | 国产成免费视频 | 毛片基地黄久久久久久天堂 | 欧美在线a视频 | 黄色av大片 | 亚洲第一中文网 | 亚洲成人免费在线 | 国产精品免费成人 | 色婷丁香 | 日韩黄色免费看 | 99热在线看 | 精品中文字幕在线观看 | 国产一区二区三区午夜 | 色五丁香 | 亚洲成av人影院 | 国产精品毛片一区二区三区 | 99久高清在线观看视频99精品热在线观看视频 | 天天艹天天 | 国产视频日韩 | 日韩影片在线观看 | 欧美精品国产综合久久 | 国产另类av | 亚州av网站大全 | 欧美视频xxx | 99r在线播放 | 国产精品久久久久久久久久久久午夜片 | 日韩一区二区三区免费视频 | 在线看的毛片 | 91av原创| 婷婷中文字幕 | 亚洲精品国产自产拍在线观看 | 黄色成年片 | 成人理论在线观看 | 一区二区三区四区五区六区 | 天堂在线免费视频 | 色在线视频网 | av免费网页 | 亚洲成人黄 | 久久爽久久爽久久av东京爽 | 亚洲女在线 | 成全免费观看视频 | 免费久久久久久 | 99电影 | 日韩欧美视频免费看 | 一级一级一片免费 | 麻豆91精品视频 | 中文字幕久久久精品 | 欧美精品国产综合久久 | 91av视频在线观看免费 | 国产一级视频免费看 | 日韩av影视在线观看 | 人人搞人人爽 | 欧美日韩综合在线观看 | 亚洲人毛片 | 日韩亚洲在线 | 亚洲精品国偷自产在线99热 | 免费视频 你懂的 | 国产精品尤物视频 | 丁香 久久 综合 | 亚洲国产精品久久久久婷婷884 | 日韩一级黄色片 | 99久热在线精品视频成人一区 | 日韩天天干 | 中文字幕一二 | 免费美女久久99 | 一区二区三区四区精品 | 天天躁天天狠天天透 | 久久免费影院 | 国内精品久久天天躁人人爽 | 亚洲精品三级 | 精品一区二区免费在线观看 | 在线91精品 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲最新视频在线播放 | av在线亚洲天堂 | 日韩影视在线 | 亚洲无吗天堂 | 精品国产一二三四区 | 国产成人精品一区在线 | 人人草天天草 | 亚洲国产大片 | 字幕网在线观看 | 特级西西人体444是什么意思 | 日韩 精品 一区 国产 麻豆 | 国产精品区免费视频 | 一区二区三区四区精品 | 欧美日韩p片 | 成人免费在线观看av | 亚洲国产精品久久久久婷婷884 | 成人毛片一区 | 在线观看视频黄 | 天天操天天曰 | 91精品久 | 欧美日韩一区二区在线观看 | 欧美另类高潮 | 天堂在线视频中文网 | 国产免费黄视频在线观看 | 国产 欧美 在线 | 99精品欧美一区二区三区黑人哦 | 超碰在线最新网址 | 日韩精品不卡在线观看 | 狠狠操狠狠干天天操 | 久久精品国产第一区二区三区 | 色网站免费在线看 | 亚洲国产资源 | 日韩精品一区二区三区第95 | 999国内精品永久免费视频 | 激情婷婷色 | 黄色动态图xx | 午夜18视频在线观看 | 亚洲婷婷伊人 | 国产一区高清在线观看 | 麻豆视频国产在线观看 | 黄色1级毛片 | 99热这里精品 | 夜夜夜影院 | 国产香蕉97碰碰碰视频在线观看 | 麻豆传媒视频在线播放 | 青青草国产精品视频 | 91精品视频免费看 | 久久九九国产视频 | 日本久久久影视 | 91av久久| 欧美性色综合网站 | 国产91精品高清一区二区三区 | 天堂中文在线视频 | 国产成人久久精品亚洲 | 麻豆传媒电影在线观看 | 久久精品这里热有精品 | 激情综合五月婷婷 | 中文字幕一区二区三区乱码不卡 | 99精品国产免费久久久久久下载 | 国产免费黄视频在线观看 | a视频在线 | 国产成人黄色 | 探花视频在线观看免费 | 免费在线观看黄色网 | 国产日韩视频在线 | 亚洲精品视频大全 | av综合 日韩 | 国产四虎影院 | 福利区在线观看 | 欧美日韩一区二区免费在线观看 | av中文字幕网 | 亚洲成熟女人毛片在线 | www色片| 亚洲久草在线 | 91大神在线观看视频 | 91久久一区二区 | 在线导航av | 黄色网中文字幕 | 色婷婷五| 97av影院 | 一区二区三区播放 | 国产又粗又长又硬免费视频 | 国产最新91 | 天天色天天搞 | 日韩av成人免费看 | 丁香视频在线观看 | 国产一二三区av | 2021国产在线视频 | av免费看在线 | 黄色大全免费网站 | 国产色视频一区二区三区qq号 | 国产日韩精品一区二区在线观看播放 | 日韩欧美在线视频一区二区三区 | 色亚洲网| 国产精品免费在线播放 | 中文免费 | 在线天堂v | 在线中文字幕一区二区 | 欧美日韩精品免费观看视频 | 国产精品自拍在线 | aaa日本高清在线播放免费观看 | 免费看网站在线 | 欧美国产日韩一区二区三区 | 中文久久精品 | 91在线色 | 亚洲精品视频免费观看 | 日韩久久电影 | 欧美午夜激情网 | 最新免费中文字幕 | 亚洲激情校园春色 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 最近最新mv字幕免费观看 | 狠狠的干狠狠的操 | 日日躁夜夜躁xxxxaaaa | 精品国产一区二区三区久久 | 欧美91在线| 日日夜夜天天人人 | 五月婷婷六月丁香 | 日韩精品1区2区 | 中文字幕永久 | 亚洲视屏在线播放 | 色网站在线看 | 国产一区二区视频在线 | 中文字幕一区二区三 | 久久激情视频免费观看 | 国产一区成人 | 中文字幕成人网 | 99草在线视频 | 国产精品久久久久三级 | av在线电影网站 | 欧美一级电影片 | 国产精品久久久久久久毛片 | 亚洲高清av在线 | 中文字幕一区在线 | 成人免费一级 | 精品国产伦一区二区三区免费 | 午夜在线免费观看视频 | 亚洲激情免费 | 蜜臀av免费一区二区三区 | 玖玖国产精品视频 | 五月天六月丁香 | 成片免费观看视频 | 欧美成人性战久久 | 欧美日韩中文国产一区发布 | 久久精品专区 | 天天操天天操天天爽 | 91av在线播放视频 | 91热视频在线观看 | 丝袜网站在线观看 | 日韩精选在线观看 | 97日日碰人人模人人澡分享吧 | 黄色在线观看www | 1区2区视频 | 在线导航av | 涩av在线 | 国产一级片不卡 | 中文在线最新版天堂 | 国产精品第7页 | 亚洲综合色婷婷 | 免费在线色 | 国产精品 999 | www一起操| 国产精品第二十页 | 久久久久久久久久电影 | 久久综合亚洲鲁鲁五月久久 | 精品一区免费 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 在线观看视频黄色 | 青青河边草免费直播 | 丝袜一区在线 | 中文字幕影片免费在线观看 | 91tv国产成人福利 | 国产精品入口久久 | 日韩成人xxxx | 亚洲国产操 | 天天综合人人 | 天天综合导航 | 成人在线免费视频 | 日韩在线视频精品 | 天天射天天搞 | 人人澡人人爱 | 成 人 黄 色 免费播放 | 99视频这里只有 | 亚州精品成人 | 九九在线精品视频 | 久久艹艹| 97干com| 操操日日 | 国产精品区免费视频 | 激情综合网在线观看 | 日日夜夜综合 | 日韩精品一区在线观看 | 碰天天操天天 | 欧美在线观看视频一区二区三区 | 国产999在线| 久久亚洲精品国产亚洲老地址 | 国产精品一区二区三区四 | 日本精品视频一区二区 | 园产精品久久久久久久7电影 | 国产精品一级视频 | 久久久久久久久久福利 | 99久久精品国产毛片 | 999精品视频 | 成人三级网站在线观看 | 日韩黄色免费看 | 亚洲天天在线 | 激情网综合 | 久久久黄色av | 欧美精品在线观看一区 | 国产一级视频在线免费观看 | 91污污视频在线观看 | 波多野结衣精品视频 | 国语麻豆 | 亚洲精品国产品国语在线 | 日韩精品最新在线观看 | 色综合亚洲精品激情狠狠 | 亚洲精品tv久久久久久久久久 | 在线播放视频一区 | 91精品啪 | 久草视频视频在线播放 | 国内精品一区二区 | 国产精品观看 | 色丁香色婷婷 | 精品你懂的 | 免费电影播放 | 久久爱资源网 | 日韩一二三区不卡 | 国际av在线 | 最近中文字幕高清字幕在线视频 | 天天天天天天干 | 久久久综合电影 | 国产精品理论片在线播放 | 中文字幕欧美日韩va免费视频 | 成人av资源 | 九九久久成人 | 欧美日韩久久不卡 | 中文字幕在线久一本久 | 国产99黄| 高清av免费观看 | 四虎小视频 | 亚洲色图色 | 成人福利在线播放 | 成人黄色毛片 | 国产伦精品一区二区三区高清 | 97视频在线免费播放 | 91看片在线播放 | 一本色道久久综合亚洲二区三区 | 天天色天天射天天操 | 亚洲四虎 | 国产精品久久久久av福利动漫 | 久久久麻豆精品一区二区 | 91 中文字幕| 久久五月天婷婷 | 国产精品福利在线 | 日韩精品久久久久 | 日韩一三区 | 黄色免费网| 欧美色图88 | 99色99| 97人人超| 日本爱爱免费视频 | 天天草天天干 | 夜夜躁狠狠躁日日躁视频黑人 | 99久久久免费视频 | av3级在线 | 亚洲婷婷在线视频 | 精品亚洲成a人在线观看 | 韩国av一区二区三区在线观看 | 国产精品第一页在线观看 | 天天操天天射天天爽 | 国产五月婷婷 | 亚洲一区二区视频在线播放 | 久久兔费看a级 | 久久dvd| 欧美日韩不卡一区 | a久久免费视频 | 久久精品视频中文字幕 | 天天插夜夜操 | 久久激情视频 久久 | 久久久久久久久精 | 九九热免费观看 | 激情综合网五月激情 | 成人网在线免费视频 | 欧美色噜噜噜 | 午夜精品视频一区二区三区在线看 | 四虎成人av| 伊人色播 | 日本久久综合网 | 日韩欧美精选 |