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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL总论

發布時間:2024/4/17 数据库 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL总论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. MySQL基本概念

1.1.? 數據庫的概念

數據庫,簡而言之就是存儲數據的倉庫,可以按照一定的數據結構存儲管理大量的數據及數據與數據之間的關系,它本質上是一種信息管理系統。數據庫根據存儲采用的數據結構的不同可以分為許多種,其中常見的有層次式數據庫、網絡式數據庫、關系型數據庫。其中關系型數據庫占據著市場的主流。

1.2.? 關系型數據庫

關系型數據庫是建立在關系模型基礎上的數據庫。這種定義聽起來十分抽象,這里我們不深入討論什么叫做“關系模型”--大學計算機專業專門有一門課叫“離散數學”專門討論過關系模型 --,只是簡單的表述為 利用表來存儲數據,用表和表之間的關系保存數據之間的關系的數據庫稱為關系型數據庫,這個定義不太嚴謹,但是更好理解。

1.3.? 常見的關系型數據庫

商業數據庫:

Oracle -- 甲骨文公司開發,市場占有率第一

SQLServer -- 微軟公司開發,.Net技術中常用

DB2 -- IBM公司開發

Sybase -- Sybase公司開發

開源數據庫:

MySql -- 瑞典MySql AB研發,非常受歡迎,已經被Oracle收購

SQLite -- 小型輕量級開源關系型數據庫,常用作嵌入式設備數據庫

1.4.? MySql數據庫的安裝配置

1.4.1.MySQL安裝配置

安裝配置步驟見附加文檔

1.4.2.MySQL安裝目錄

MySQL的數據存儲目錄為data,data目錄通常在\MySQLServer5.1\data位置。在data下的每個目錄都代表一個數據庫。

MySQL的安裝目錄下:

??? bin目錄中都是可執行文件;

??? my.ini文件是MySQL的配置文件;

1.5.? 基本命令

1.5.1.啟動和關閉mysql服務器

啟動:net start mysql;

關閉:net stop mysql;

在啟動mysql服務后,打開windows任務管理器,會有一個名為mysqld.exe的進程運行,所以mysqld.exe才是MySQL服務器程序。

1.5.2.客戶端登錄退出mysql

在啟動MySQL服務器后,我們需要使用管理員用戶登錄MySQL服務器,然后來對服務器進行操作。登錄MySQL需要使用MySQL的客戶端程序:mysql.exe

登錄:mysql -u root -p 123 -h localhost;

-u:后面的root是用戶名,這里使用的是超級管理員root;

-p:后面的123是密碼,這是在安裝MySQL時就已經指定的密碼;

-h:后面給出的localhost是服務器主機名,它是可以省略的,例如:mysql -u root -p 123;

退出:quit或exit;

在登錄成功后,打開windows任務管理器,會有一個名為mysql.exe的進程運行,所以mysql.exe是客戶端程序。

2. MySql常見概念

2.1.? 數據庫服務器

指的就是一個數據庫管理程序,這個程序可以管理多個數據庫。

2.2.? 數據庫

一個數據庫服務器可以管理多個數據庫,可以認為是一個數據的“倉庫”,一般一個web應用對應一個數據庫。

2.3.? 表

在保存應用實體數據時,通常會在數據庫中創建多個表,以保存應用程序實體數據。一般來說應用程序中的一個javabean類可以對應一張數據庫表。

2.4.? 表記錄

表中以一行記錄保存一條信息,這樣的一條記錄稱為表記錄。可以認為一個javabean對象對應一條表記錄。

3. SQL語言

3.1.? 基本概念

3.1.1.SQL

SQL--Structured Query Language, 結構化查詢語言,是關系型數據庫通用的操作語言。

是一種非過程性語言。

由美國國家標準局(ANSI)與國際標準化組織(ISO)制定SQL標準。各大數據庫廠商都對其做了實現。所以我們只要學會了SQL語言,就可以操作各大關系型數據庫了。

為加強SQL的語言能力,各廠商增強了過程性語言的特征,增加了一些非標準的SQL,這樣的SQL稱為該數據庫的“方言”。

SQL是用來存取關系數據庫的語言,具有查詢、操縱、定義和控制關系型數據庫的四方面功能

3.2.? 操作數據庫

3.2.1.創建數據庫

語法:

CREATE? DATABASE? [IF NOT EXISTS]? db_name? [create_specification [, create_specification] ...]

create_specification:

[DEFAULT] CHARACTER SET charset_name? |? [DEFAULT] COLLATE collation_name

其中charset_name是為數據庫指定的默認字符集

Collate是為數據庫指定的默認校對規則

校對規則是在字符集內用于比較字符的一套規則,可以控制select查詢時where條件大小寫是否敏感的規則。

練習:

~創建一個名稱為mydb1的數據庫。

??? CREATE DATABASE mydb1;

~創建一個使用gbk字符集的mydb2數據庫。

??? CREATE DATABASE mydb2 CHARACTER SET gbk;

~創建一個使用utf8字符集,并帶校對規則的mydb3數據庫。

??? CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_bin;

3.2.2.查看數據庫

語法:

顯示所有數據庫:

SHOW DATABASES

顯示數據庫創建語句:

?SHOW CREATE DATABASE db_name

練習:

~查看當前數據庫服務器中的所有數據庫

?? SHOW DATABASES;

~查看前面創建的mydb2數據庫的定義信息

?? SHOW CREATE DATABASE mydb2;

3.2.3.修改數據庫

語法:

ALTER DATABASE db_name??[alter_specification [, alter_specification] ...]

alter_specification:???

[DEFAULT] CHARACTER SET charset_name? | [DEFAULT] COLLATE collation_name

練習:

~查看服務器中的數據庫,并把mydb2庫的字符集修改為utf8

?? ALTER DATABASE mydb2 CHARACTER SET utf8;

3.2.4.刪除數據庫

語法:

DROP DATABASE? [IF EXISTS]? db_name

練習:

~刪除前面創建的mydb1數據庫

?? DROP DATABASE mydb1;

3.2.5.選擇數據庫

語法:

選擇數據庫:use db_name;

查詢當前選擇的數據: select database();

沒有退出數據庫的命令,如果想退出當前數據庫進入另一個數據,直接use 另一個數據庫 就可以了

3.3.? 操作表

3.3.1.SQL中常見數據類型

1)字符串型

VARCHAR:

變長的字符串,需要在聲明字段時指定能存儲的最大字符數,真實占用的空間取決于存入的字符數,存入的越多占用空間越多。適合保存內容長度不定的字符類型數據。能包含數據的大小,mysql5.0以前0~255字節,mysql5.0以后0~65535字節

CHAR:

定長字符串,需要在聲明字段時指定固定字符數。即使存入的字符數少于該長度,該字段也會占用該固定長度。適合存儲長度不變的字符類型數據。能包含數據的大小,0~255字節

2)大數據類型

BLOB:

大二進制類型,可以存入二進制類型的數據,通過這個字段,可以將圖片、音頻、視頻等數據以二進制的形式存入數據庫。最大為4GB。

TEXT:

大文本,被聲明為這種類型的字段,可以保存大量的字符數據,最大為4GB。

注意:text屬于mysql的方言,在其他數據庫中為clob類型

3)數值型

TINYINT:占用1個字節,相對于java中的byte

SMALLINT:占用2個字節,相對于java中的short

INT:占用4個字節,相對于java中的int

BIGINT:占用8個字節,相對于java中的long

FLOAT:4字節單精度浮點類型,相對于java中的float

DOUBLE:8字節雙精度浮點類型,相對于java中的double

4)邏輯型

BIT:

位類型,可以存儲指定位的值,可以指定位的個數,如果不指定則默認值為1位,即只能保存0或1,對應到java中可以是boolean型。

5)日期型

DATE:日期

TIME:時間

DATETIME:日期時間

TIMESTAMP:時間戳

**DATETIME和TIMESTAMP的區別?

* DATETIME和TIMESTAMP顯示的結果是一樣的,都是固定的"YYYY-MM-DD HH:MM:SS"的格式

* DATETIME支持的范圍是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。TIMESTAMP的顯示范圍是'1970-01-01 00:00:00'到2037年,且其實際的存儲值為1970年到當前時間的毫秒數。

* 在建表時,列為TIMESTAMP的日期類型可以設置一個默認值,而DATETIME不行。

* 在更新表時,可以設置TIMESTAMP類型的列自動更新時間為當前時間。

3.3.2.字段約束

字段的約束:約束了表中一個字段的值需要符合的條件

1)定義主鍵約束

通常每張表都會有一個字段或多個字段聯合起來唯一標識表記錄,這樣的字段稱為這張表的主鍵。我們可以為這樣的字段增加主鍵約束。主鍵約束要求字段必須不能為空且值必須唯一。

增加主鍵約束:PRIMARY KEY

可以在定義主鍵時指定主鍵的自動增長auto_increment,這樣主鍵就不需要人為的維護,在新增記錄時不需要指定主鍵的值,數據庫會自動維護一個計數器,每次計數器的值+1后作為主鍵,保證主鍵的唯一性。

2)定義唯一約束

如果需要指定某個字段的值不能重復,可以為該字段指定唯一約束

增加唯一約束:unique

3)定義非空約束

如果需要指定某個字段的值不能為空,可以為該字段指定非空約束

增加非空約束:not null

4)外鍵約束

??? 見3.6

3.3.3.新增表

語法:

CREATE TABLE table_name

(

field1? datatype,

field2? datatype,

field3? datatype

)[character set 字符集] [collate 校對規則]

field:指定列名 datatype:指定列類型

?

注意:創建表時,要根據需保存的數據創建相應的列,并根據數據的類型定義相應的列類型。

創建表時,一般不需要指定字符集編碼和校對規則,和數據庫保持一致即可。

?

練習

~創建employee表

字段

屬性

id

整型

name

字符型

gender

字符型

birthday

日期型

entry_date

日期型

job

字符型

salary

小數型

resume

大文本型

?

?

?

?

?

?

?

?

?

?

?

?

create table employee(id int primary key auto_increment,name varchar(20) unique,gender bit not null,birthday date,entry_date date,job varchar(100),salary double,resume text);

3.3.4.查看表

語法:

查看表結構:

desc tabName

查看當前所有表:

show tables

查看當前數據庫表建表語句

show create table tabName;

3.3.5.修改表

語法:

增加列:

ALTER TABLE tabname ADD (column datatype [DEFAULT expr][, column datatype]...);

?

修改列:

ALTER TABLE tabname MODIFY (column datatype [DEFAULT expr][, column datatype]...);

?

刪除列:

ALTER TABLE tabname DROP (column);

?

修改表名:

ALTER TABLE old_tabname RENAME TO new_tabname;

RENAME TABLE old_tabname TO new_tabname;

?

修改列名稱:

ALTER TABLE tabname CHANGE [column] old_col_name new_col_name datatype

?

修改列的順序:

ALTER TABLE tabname MODIFY col_name1 datatype AFTER col_name2;

?

修改表的字符集:

ALTER TABLE tabname CHARACTER SET character_name;

練習:

~在上面員工表的基礎上增加一個image列。

alter table employee add image blob;

~修改job列,使其長度為60。

alter table employee modify job varchar(60);

~刪除gender列。

alter table employee drop gender;

~表名改為user。

alter table employee rename to user;

??? 或

rename table employee to user;

~列名name修改為username

alter table user change name username varchar(20);

~將image插入到gender列的后面

alter table user modify image blob after gender;

~修改表的字符集為utf8

alter table user character set utf8;

3.3.6.刪除表

語法:

DROP TABLE tabname;

練習:

~刪除user表

drop table user;

3.4.? 操作表記錄

3.4.1.INSERT

語法:

INSERT INTO tabname [(column [, column...])] VALUES (value [, value...]);

注意:

插入的數據應與字段的數據類型相同

數據的大小應在列的規定范圍內

在values中列出的數據位置必須與被加入的列的排列位置相對應

字符串和日期格式的數據要用單引號引起來

如果要插入所有字段可以省寫列列表,直接按表中字段順序寫值列表

?

練習:

~向員工表中插入三條數據

insert into employee (id,name,gender,birthday,entry_date,job,salary,resume)values(null,'張飛',1,'1990-09-09','2000-01-01','打手',998.0,'真的很能打...');insert into employeevalues(null,'關羽',0,'1990-08-08','1990-08-09','財神',9999999.0,'公司掙錢就指著他了...');insert into employeevalues(null,'劉備',1,'1990-06-06','1990-09-09','ceo',10.0,'公司的 ceo,基本沒啥事干..'),(null,'趙云',1,'2010-06-01','2010-06-01','保鏢',400.0,'老板的 貼身護衛...');

3.4.2.mysql亂碼解決:

查看當前數據庫中字符集配置:

show variables like'character%';

其中:

client是客戶端使用的字符集。

connection是連接數據庫的字符集設置類型,如果程序沒有指明連接數據庫使用的字符集類型就按照服務器端默認的字符集設置。

database是數據庫服務器中某個庫使用的字符集設定,如果建庫時沒有指明,將使用服務器安裝時指定的字符集設置。???

results是數據庫給客戶端返回時使用的字符集設定,如果沒有指明,使用服務器默認的字符集。??????

server是服務器安裝時指定的默認字符集設定。??????

system是數據庫系統使用的字符集設定。(utf-8不可修改)

?

set names xxx; 命令是客戶端通知服務器和當前客戶端交互時使用什么編碼,但是這種方式每次新開客戶端都需要通知服務器 很麻煩???

我們可以修改mysql/my.ini,將default-character-set=gbk,這是修改服務器默認認為的客戶端的字符集編碼

這樣一來,大部分人都是gbk的客戶端,不需要設置任何東西,連進來就沒亂碼.如果有個別的人客戶端不是gbk,也可以通過set names xxx;的方式聲明自己的編碼集,也沒有亂碼.

?

3.4.3.UPDATE

語法:

UPDATE tab_name SET col_name1=expr1 [, col_name2=expr2 ...]??[WHERE where_definition]???

UPDATE語法可以用新值更新原有表行中的各列。

SET子句指示要修改哪些列和要給予哪些值。

WHERE子句指定應更新哪些行。如沒有WHERE子句,則更新所有的行。

練習:

~將所有員工薪水修改為5000元。

update employee set salary=5000;

~將姓名為’張飛’的員工薪水修改為3000元。

update employee set salary=3000 where name='張飛';

~將姓名為’關羽’的員工薪水修改為4000元,job改為”耍大刀”。

update employee set salary=4000,job='耍大刀' where name='關羽';???

~將劉備的薪水在原有基礎上增加1000元。

update employee set salary=salary+1000 where name='劉備';

?

3.4.4.DELETE

語法:

delete from tab_name?[WHERE where_definition]

where用來篩選要刪除的記錄,如果不使用where子句,將刪除表中所有數據。

delete語句不能刪除某一列的值(可使用update)

delete語句僅刪除記錄,不刪除表本身。如要刪除表,使用drop table語句。

TRUNCATE TABLE tab_name語句也可以刪除表中數據,它和delete有所不同。delete是一條條刪除記錄,truncate是摧毀整表再重建相同結構的表,truncate效率更高。

?

練習:

~刪除表中名稱為’張飛’的記錄。

delete from employee where name='張飛';

~刪除表中所有記錄。

delete from employee;

~使用truncate刪除表中記錄。

truncate table employee;

?

3.4.5.SELECT

(1)基本的查詢

語法:

SELECT [DISTINCT] *|{column1, column2. column3..} FROM table;

select 指定查詢哪些列的數據。

column指定列名。

*號代表查詢所有列。

from指定查詢哪張表。

DISTINCT可選,指顯示結果時,是否剔除重復數據

練習:

create table exam(id int primary key auto_increment,name varchar(20) not null,chinese double,math double,english double);insert into exam values(null,'關羽',85,76,70);insert into exam values(null,'張飛',70,75,70);insert into exam values(null,'趙云',90,65,95);insert into exam values(null,'張三豐',82,79,null);

~查詢表中所有學生的信息。

select * from exam;

~查詢表中所有學生的姓名和對應的英語成績。

select name,english from exam;

~過濾表中重復數據。

select distinct english from exam;

~在所有學生分數上加10分特長分顯示。

select name,english+10 ,chinese+10 ,math+10 from exam;

~統計每個學生的總分。

select name,english+math+chinese from exam;

~使用別名表示學生總分。

select name as 姓名,english+math+chinese as 總分 from exam;

select name 姓名,english+math+chinese 總分 from exam;

select name english from exam;//~!這是錯的

?

(2)使用where子句的查詢

語法:

Select *|列名 from tablename [WHERE where_definition]

其中Where子句中支持:?

Like語句中,% 代表零個或多個任意字符,_ 代表一個字符,例first_name like ‘_a%’;

?

練習:

~查詢姓名為關羽的學生成績

select * from exam where name='關羽';

~查詢英語成績大于90分的同學

select * from exam where english > 90;

~查詢總分大于230分的所有同學

select name 姓名,english+math+chinese 總分 from exam where english+math+chinese>230;

~查詢語文分數在 80-100之間的同學。

???????? ???????? select name,chinese from exam where chinese between 80 and 100;

~查詢數學分數為75,76,77的同學。再查詢分數不在這個范圍內的同學

??? select name,math from exam where math in (75,76,77);

??? select name,math from exam where math not in (75,76,77);

~查詢所有姓張的學生成績。

select * from exam where name like '張%';

select * from exam where name like '張_';

select * from exam where name like '張__';

~查詢數學分>70,語文分>80的同學。

select * from exam where math>70 and chinese>80;

?

(3)排序查詢

語法:

SELECT column1, column2. column3.. FROM table order by column asc|desc;

Order by 指定排序的列,排序的列即可是表中的列名,也可以是select 語句后指定的列名。

Asc 升序、Desc 降序

ORDER BY 子句應位于SELECT語句的結尾。

?

練習:

~對英語成績排序后輸出。

select name ,english from exam order by english desc;

~對總分排序按從高到低的順序輸出

??? select name 姓名, ifnull(english,0)+ifnull(math,0)+ifnull(chinese,0) 總分 from exam order by 總分 desc;

~對姓張的學生成績排序輸出

select name 姓名, ifnull(english,0)+ifnull(math,0)+ifnull(chinese,0) 總分 from exam where name like '張%' order by 總分 desc;

?

(4)聚合函數

SQL提供的聚合函數有計數函數COUNT()、求和函數SUM()、平均值函數AVG()、最大值函數MAX()、最小值函數MIN()等。如下表:

函數名稱

函數功能

COUNT()

返回選取結果集中行的數目

SUM()

返回選取結果集中所有值的總和

AVG()

返回選取結果集中所有值的平均值

MAX()

返回選取結果集中所有值的最大值

MIN()

返回選取結果集中所有值的最小值

?

?

?

?

?

?

?

?

?

語法:

求符合條件的記錄中指定列的記錄數

??? select count(列名)… from tablename [WHERE where_definition]

求符合條件的記錄中指定列的和值

??? Select sum(列名)… from tablename [WHERE where_definition]

求符合條件的記錄中指定列的平均值

??? Select avg (列名)… from tablename [WHERE where_definition]

求符合條件的記錄中指定列的最大值

??? Select max(列名)… from tablename [WHERE where_definition]

求符合條件的記錄中指定列的最小值

??? Select min(列名)… from tablename [WHERE where_definition]

練習:

~統計一個班級共有多少學生?

select count(*) from exam;

~統計數學成績大于75的學生有多少個?

select count(*) from exam where math>75;

~統計總分大于230的人數有多少?

select count(name) from exam

where ifnull(english,0)+ifnull(math,0)+ifnull(chinese,0) >230;

~統計一個班級數學總成績?

select sum(math) from exam;

~統計一個班級語文、英語、數學各科的總成績

select sum(math) ,sum(english),sum(chinese) from exam;

~統計一個班級語文、英語、數學的成績總和

select sum(ifnull(math,0)+ifnull(english,0)+ifnull(chinese,0)) from exam;

~統計一個班級語文成績平均分

select sum(chinese)/count(*) from exam;

~求一個班級數學平均分?

select avg(math) from exam;

~求一個班級總分平均分?

select avg(ifnull(math,0)+ifnull(english,0)+ifnull(chinese,0)) ?? ???????? from exam;

~求班級最高分和最低分

select max(ifnull(math,0)+ifnull(english,0)+ifnull(chinese,0)) ???????? from exam;

select min(ifnull(math,0)+ifnull(english,0)+ifnull(chinese,0)) ? ???????? from exam;

(5)分組查詢

語法:

SELECT column1, column2. column3.. FROM???? table group by column having ...

?

練習:

create table orders(id int,product varchar(20),price float);insert into orders(id,product,price) values(1,'電視',900);insert into orders(id,product,price) values(2,'洗衣機',100);insert into orders(id,product,price) values(3,'洗衣粉',90);insert into orders(id,product,price) values(4,'桔子',9);insert into orders(id,product,price) values(5,'洗衣粉',90);

?

~對訂單表中商品歸類后,顯示每一類商品的總價

select product ,sum(price) from orders group by product;

~查詢購買了幾類商品,并且每類總價大于100的商品

select product ,sum(price)

??? from orders group by product having sum(price) >100;

~查詢單價小于100而總價大于100的商品的名稱.

??? select product

??? from orders

??? where price < 100 group by product having sum(price)>100;

?

**where子句和having子句都可以進行過濾器,但是使用場景有所不同:

* where子句對分組之前的數據進行過濾,不能使用聚合函數

* having子句對分組之后的數據進行過濾,可以使用聚合函數

* 使用where子句的地方都可以用having替代,但是使用having的地方一般不能用 where替代

3.5.? mysql數據庫的備份與恢復

3.5.1.備份數據庫:

cmd窗口中使用mysqldump 備份數據庫

mysqldump -u root -p db_name > c:/xxx.sql

例如:mysqldump -u root -p mydb2 > c:/mydb2.sql

3.5.2.恢復數據庫:

方式1:cmd窗口中使用mysql命令 恢復數據庫,注意,只能恢復數據庫中的數據,不能恢復數據庫本身!所以要提前建好數據庫.

mysql -u root -p db_name < c:/xxx.sql

例如:mysql -u root -p mydb2 < c:/mydb2.sql

?

方式2:在mysql命令下,source xxx.sql,這個命令的作用就是,在當前位置執行sql文件中的所有的sql.首先新建出數據庫,進入數據庫,在source執行備份的sql文件即可。

例如:source c:/xxx.sql

注意:如果在cmd窗口下,執行出現“拒絕訪問”提示,用管理員打開cmd窗口即可。

3.6.? 外鍵約束

3.6.1.外鍵概念

數據庫用表來保存數據,但是現實中,數據和數據之間往往具有一定的關系,在設計表時應該如何來保存這種關系呢?我們來看如下圖。

?

一個部門可以具有多個員工,而一個員工只能屬于一個部門。對于這種類型的關系我們稱之為1對多的關系。

那么我們該如何保存他們之間的關系呢?

可不可以在dept表中設計一張表記錄部門中員工的信息呢?

?

我們發現這是不可行的,因為一個部門中可能有多個員工,這就導致emp_id中一個字段可能需要保存多個值,這是不可行的。

那么反過來,可否在emp表保存員工所屬部門id呢?

這種方式是可行的,因為一個員工只能屬于一個部門,dept_id中只需存儲一個值即可。

雖然我們設計了這樣的字段保存兩表之間的關系,但是數據庫并不知道這樣的關系。我們可以設想,如下的情況。

“公司老總發現科技部不掙錢,決定解散科技部”,對應到數據庫時,就是如下的sql

delete from dept where id = 004;

正確的執行后,數據庫中的數據變為如下

?

我們發現“555 郭德綱”人還在,所屬部門卻沒有了,數據之間的對應關系出現了問題,我們稱為違反了數據庫的“完整性”。

之所以產生這樣的問題,是因為雖然我們知道dept_id要參考dept表的id列,但是數據庫并不知道,所以在刪除數據造成違反“不完整”性的情況下數據庫沒有任何提示。

為了防止這樣的問題產生,可以通過外鍵明確的通知數據庫維系這種關系。

一旦任何操作違反了這種關系,數據庫會阻止并報錯。

?

3.6.2.建表時增加外鍵:

foreign key(ordersid) references orders(id)

3.6.3.修改方式增加外鍵:

alter table book add [constraint FK_BOOK] foreign key(pubid) references pub_com(id) [on delete restrict] [on update restrict];

?

可以明確指定外鍵的名稱,如果不指定外鍵的名稱,mysql會自動為你創建一個外鍵名稱。

RESTRICT : 只要本表格里面有指向主表的數據, 在主表里面就無法刪除相關記錄。

CASCADE : 如果在foreign key 所指向的那個表里面刪除一條記錄,那么在此表里面的跟那個key一樣的所有記錄都會一同刪掉。

??? ??? ??? ???

3.6.4.刪除外鍵

alter table 表名 drop foreign key 外鍵名

3.6.5.實驗外鍵

4. 多表設計

4.1.? 多表設計概念

在講解外鍵時,我們提到了表和表之間往往存在著一定的關系,那么除了上述的1對多關系外還有哪些種關系呢?又如何設計外鍵來保存這些不同的關系呢?下面,我們一起來討論表和表中的三種關系。

4.2.? 三種關系及外鍵設計

一對一表和表之間的關系分為三種,分別是1對1、1對多、多對多,下面就用具體的例子講解這三種關系

4.2.1.?

班級表和教室表之間的關系,一個班級只能在一個教室上課,一個教室也只能放下一個班級,這種關系就稱為一對一的關系,對于一對一的關系,可以在任意一方保存另一方的主鍵作為外鍵保存兩表之間的關系。

?

?

4.2.2.一對多

學生表和班級表的關系,一個班級可以有多個學生而一個學生只能屬于一個班級,這種關系稱為一對多的關系,對于一對多的關系,可以在多的一方設計外鍵保存一的一方的主鍵作為外鍵保存兩表之間的關系。

?

4.2.3.多對多:

學生表和教師表的關系,一個學生可以由多個老師教授,一個老師也可以教授多個學生,這種關系稱為多對多的關系,對于多對多的關系,需要設計一張第三方關系表保存兩張表主鍵之間的對應關系。

?

5.????? 多表查詢

5.1.? 多表查詢概念

表和表之間往往是存在關系的,而有時我們需要的數據在多張表中,如何跨著多張表查詢數據呢?這就涉及到多表查詢了

準備數據:

create table dept(id int primary key auto_increment,name varchar(20));insert into dept values(null,'財務部'),(null,'人事部'),(null,'科技部'),(null,'銷售部'); create table emp(id int primary key auto_increment,name varchar(20),dept_id int);insert into emp values(null,'張飛',1),(null,'關羽',2),(null,'劉備',3),(null,'趙云',5);需求:查詢所有部門名稱和對應的員工名稱。

5.2.? 多表查詢設計

5.2.1.笛卡爾積查詢:

這是一種最原始的查詢方式,其實就是兩張表相乘的結果,如果左表有m條記錄,右表有n條記錄,則查詢出來m*n條記錄.雖然查出數據了,但是其中包含了大量錯誤的數據,所以這種查詢我們通常不使用。

select * from dept,emp;

?

?

5.2.2.內連接查詢

內連接查詢:只查詢左邊表有且右邊表也有的數據,本質上是依據外鍵關系,在笛卡爾積查詢的基礎上過濾出正確的數據。通過觀察結果,我們發現結果中只有兩邊都有對應數據的數據才能被查出來。

select * from dept ,emp where dept.id = emp.dept_id;

select * from dept inner join emp on dept.id = emp.dept_id;

?

5.2.3.外連接查詢:

內連接查詢只能查找出兩邊表都有對應數據的數據,如果兩邊冗余的數據也需要查詢時該怎么辦呢?

(1)左外連接查詢:在內連接的基礎上增加上左邊表有而有邊表沒有的記錄

select * from dept left join emp on dept.id = emp.dept_id;

?

#其中,left join 也可以寫成 left outer join;

(2)右外連接查詢:在內連接的基礎上增加上右邊表有而左邊表沒有的記錄

select * from dept right join emp on dept.id = emp.dept_id;

?

#其中,right join 也可以寫成 right outer join;

(3)全外連接查詢:在內連接的基礎上增加左邊表有而右邊表沒有的記錄和右邊表有而左邊表沒有的記錄

#mysql 不支持全外連接,但是其他的數據庫支持,比如SQL Server

select * from dept full join emp on dept.id = emp.dept_id;

?

#我們可以在mysql中使用union關鍵字模擬全外連接

select * from dept left join emp on dept.id = emp.dept_id

union

select * from dept right join emp on dept.id = emp.dept_id;

?

#其中,full join 也可以寫成 full outer join;

?

?

?

轉載于:https://www.cnblogs.com/chuijingjing/p/10307320.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

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

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

狠狠干天天色 | 婷婷中文在线 | 久久精品国产美女 | 热re99久久精品国产99热 | 国产在线精品区 | 丁香婷婷激情国产高清秒播 | 欧美精品在线一区 | 精品久久久久一区二区国产 | 国内免费久久久久久久久久久 | av天天澡天天爽天天av | 99精品免费在线 | 日日弄天天弄美女bbbb | 日日日天天天 | 日韩在线免费观看视频 | 美女在线免费视频 | 香蕉成人在线视频 | 五月亚洲 | 97精品国产97久久久久久免费 | 成人网页在线免费观看 | 一区二区中文字幕在线播放 | 欧美aaa大片| 91在线资源 | 日韩精品2区| 久久的色 | 亚洲成人二区 | 中文字幕在线免费 | 奇米影视777影音先锋 | 日韩午夜三级 | 成人av一二三区 | 激情小说网站亚洲综合网 | 成 人 黄 色 视频 免费观看 | 日韩网站一区 | 波多野结衣精品 | 色综合天天 | 亚洲人人av | 狠狠干激情| 91av电影| 一级一片免费观看 | 久久影视一区 | 精品免费观看 | 欧美一区在线观看视频 | 国产婷婷色 | 欧美日韩中文在线观看 | 欧美成人xxx | sesese图片| 亚洲国产成人久久综合 | 在线亚洲激情 | 免费在线观看午夜视频 | 在线播放一区二区三区 | 久久国产欧美日韩 | 96亚洲精品久久久蜜桃 | 国产精品女主播一区二区三区 | 日韩在线国产精品 | 97视频在线看| 久久久久国产精品视频 | 深爱婷婷 | 亚洲国产三级 | 久在线观看视频 | av不卡免费在线观看 | 久久99久久精品 | 99久久精品电影 | 国产中文a| 日韩av视屏| 97在线视频免费播放 | 欧美在线视频日韩 | 九色在线| 黄色1级大片 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 最新中文字幕在线播放 | 91久久黄色| 一区二区三区四区在线 | 国产精品不卡av | 免费一区在线 | 国产一级免费播放 | 欧美一区二区日韩一区二区 | 国产精品高清免费在线观看 | 午夜精品久久久久久久爽 | 蜜臀av性久久久久av蜜臀三区 | 久久综合狠狠狠色97 | 九九热精品视频在线播放 | 草免费视频 | 国产精品久久三 | 五月天天色 | 99热这里有 | 精品人人人人 | 国产精品99久久久精品免费观看 | 日本最新中文字幕 | 日本动漫做毛片一区二区 | 韩国三级一区 | 国产午夜精品av一区二区 | 免费日韩 精品中文字幕视频在线 | 亚洲精品乱码久久久久久蜜桃欧美 | 精品视频在线看 | 成人精品一区二区三区电影免费 | 狠狠狠狠狠操 | 97电影在线 | 色狠狠婷婷| 92中文资源在线 | 久久精品国产免费观看 | 日韩av中文字幕在线 | 超碰.com| 久久免费美女视频 | 91 中文字幕 | 成人a免费 | 亚洲 欧美日韩 国产 中文 | 久久dvd| 福利一区二区三区四区 | www.五月激情.com | 精精国产xxxx视频在线播放 | 久久一级电影 | 深爱激情综合 | 国产视频在线观看免费 | 91av视频在线免费观看 | 天天爱天天爽 | 久久国产电影 | 国产系列在线观看 | 手机看片1042 | 天天综合网~永久入口 | 国产一级片一区二区三区 | 在线观看视频一区二区三区 | 日韩国产精品久久久久久亚洲 | 久草在线91| 国产精品亚洲片夜色在线 | 韩日三级av | 91精品国产麻豆国产自产影视 | 久久久免费观看完整版 | 91丨九色丨蝌蚪丨对白 | 免费合欢视频成人app | 日韩欧美黄色网址 | 911精品美国片911久久久 | 91麻豆免费版 | 天天操人| 免费在线激情视频 | 久久99在线 | 亚洲资源在线网 | 国内精品久久久久久久影视简单 | 国产麻豆精品传媒av国产下载 | 69国产盗摄一区二区三区五区 | 69久久久 | 国产成人在线网站 | 99热国产精品 | 在线草 | 亚洲视频网站在线观看 | av蜜桃在线 | 在线 你懂 | 狠狠躁日日躁 | 天天插日日插 | 国产中文字幕在线播放 | 91视频电影 | 激情欧美一区二区三区 | 中文字幕一区二区三区精华液 | 久久人人爽人人爽人人 | 中文字幕日本在线 | a电影免费看 | 97超碰在线资源 | 亚洲精品免费视频 | 亚洲精品在线视频播放 | 一区二区欧美日韩 | 中文超碰字幕 | 日韩高清在线一区二区三区 | 美女黄频 | 深爱五月激情五月 | 91精品国产成人www | 久久亚洲区 | 操操碰| 亚洲精品国产精品国 | 国产精品麻豆三级一区视频 | 91毛片在线观看 | 91亚洲精品在线 | 在线观看色网站 | 久久久久国产成人免费精品免费 | 狠狠色丁香婷综合久久 | 黄污视频大全 | 国产成人久久精品一区二区三区 | 日本激情中文字幕 | 中文字幕 国产专区 | 国产剧情在线一区 | av免费看在线 | 九九在线视频免费观看 | av电影免费在线看 | 五月综合久久 | 欧美精品久久久久 | 91精彩视频在线观看 | 色噜噜在线观看视频 | 99热99| 国产免费视频一区二区裸体 | 国产精品久久一区二区无卡 | 久久高清精品 | www国产亚洲 | 亚洲电影av在线 | 人人插人人做 | 成人黄色av免费在线观看 | 丁香五月亚洲综合在线 | 欧美激情视频一二区 | 久色小说 | 亚洲精品国产精品国自产在线 | 97精品国产97久久久久久免费 | 日日射av | 在线观看视频福利 | 一区二区三区日韩在线观看 | 99热国内精品 | 欧美日韩在线播放一区 | 国产成人一区二区三区影院在线 | 婷婷中文字幕综合 | 最近久乱中文字幕 | 91av资源在线 | 一区二区三区高清在线 | 中文字幕人成乱码在线观看 | 欧美一级视频在线观看 | 午夜精品电影 | 国产精品国产毛片 | 亚洲天堂网在线视频观看 | 国产一级二级三级在线观看 | 久久综合给合久久狠狠色 | 麻豆传媒视频在线播放 | 欧美日韩免费视频 | 欧美一级看片 | 免费视频一区二区 | 丁香色天天| 天天操天天干天天操天天干 | 日本特黄特色aaa大片免费 | 蜜臀av夜夜澡人人爽人人 | 天堂av免费看 | 国产精品国产三级国产aⅴ入口 | 久久国内视频 | 97在线观看免费高清 | 欧美日韩中文在线观看 | 国产色在线 | 99re热精品视频 | 午夜成人影视 | 亚洲欧美在线观看视频 | 亚洲成av人片 | 韩日视频在线 | 国产99一区 | 少妇高潮冒白浆 | 国产免费作爱视频 | 99久久久久久国产精品 | 国精产品一二三线999 | av在线直接看 | 中文在线中文资源 | 国产99久久久国产精品成人免费 | 激情网站免费观看 | 色综合久久久久网 | 欧美日产在线观看 | 中文字幕一区二区三区久久蜜桃 | 欧美乱大交 | 97色国产 | 国产系列 在线观看 | 人人澡人| 国产成人精品一区在线 | 国产一级二级视频 | 久久艹综合 | 午夜影视av| 91国内在线视频 | 午夜91视频 | 精产嫩模国品一二三区 | 国产一级二级三级视频 | 久久综合之合合综合久久 | 欧美日韩免费在线视频 | 精品黄色在线观看 | 中文字幕免费观看全部电影 | 中文字幕精品三区 | 视频二区在线视频 | 99热这里有精品 | 国内少妇自拍视频一区 | 91桃色国产在线播放 | 亚洲国产精品久久久久 | 亚洲国产精品500在线观看 | 成人免费视频网址 | 深爱激情站| 久久免费视频在线观看 | 久久久久激情视频 | 中国一级片在线观看 | 免费无遮挡动漫网站 | 成人作爱视频 | 国产亚洲精品综合一区91 | 欧美一级性生活视频 | 国产资源中文字幕 | 东方av在线免费观看 | 最近更新好看的中文字幕 | 在线播放 一区 | 精品成人久久 | 日本三级吹潮在线 | 精品国产乱码久久久久久1区二区 | av最新资源 | 色婷婷视频在线观看 | 91麻豆精品国产自产在线游戏 | 久久久免费观看完整版 | 十八岁以下禁止观看的1000个网站 | 超碰人人干人人 | 日韩xxxbbb | 国产最新视频在线 | 不卡精品 | 国产福利中文字幕 | 99热都是精品| 国产精品久久久久一区二区三区 | 久久久免费播放 | 黄色成人av | 天天干天天插伊人网 | av大片免费在线观看 | 国产人成看黄久久久久久久久 | 99精品在线 | 亚洲最新视频在线 | 综合网在线视频 | 91麻豆精品国产91久久久无限制版 | 最新亚洲视频 | 国产高清无av久久 | 五月天婷亚洲天综合网精品偷 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 天天综合视频在线观看 | 久久图 | 久久激情电影 | 日韩精品视 | 1区2区3区在线观看 三级动图 | 四虎亚洲精品 | 久久精品国产亚洲精品2020 | 日韩精品久久中文字幕 | 免费观看久久 | 激情综合狠狠 | 欧美精品视 | 黄色影院在线免费观看 | 最近能播放的中文字幕 | 99在线免费观看 | 亚洲网站在线看 | 国产五月天婷婷 | 亚洲黄a | 日韩免费网站 | 中文字幕在线视频第一页 | 日韩电影一区二区三区在线观看 | a视频在线| 色综合 久久精品 | 五月天激情开心 | 久久精品国产免费观看 | 97在线视频免费观看 | 午夜电影 电影 | 日韩试看 | 日本中文字幕在线视频 | 在线观看视频三级 | 国产福利在线 | 麻豆视频入口 | 国产视频精品免费 | 激情网五月婷婷 | 午夜 在线| 国产专区第一页 | 免费高清在线视频一区· | 欧美精品久久99 | 狠狠色伊人亚洲综合网站野外 | 久久久久久久免费观看 | 久久久久免费精品国产 | 伊人六月| 午夜影院一区 | 久久99久久精品国产 | 欧美一区二区三区在线播放 | 免费日韩一区二区 | 日韩av在线免费看 | 久久婷亚洲五月一区天天躁 | 成人av午夜 | 玖玖玖在线 | 97视频亚洲 | 国际精品久久久久 | 97视频在线观看成人 | 精品一区二区在线免费观看 | 久久国产精品第一页 | 久久久久免费网 | 最新国产在线 | 精品国产欧美 | 视频国产区 | 激情www | 日韩黄色在线电影 | 成人在线你懂得 | 成人av动漫在线 | 天天在线免费视频 | 偷拍福利视频一区二区三区 | 999精品在线| 亚洲视频第一页 | 国产精品99蜜臀久久不卡二区 | 国产精品k频道 | 中文字幕免费一区二区 | 国产精品一区二区无线 | 99爱这里只有精品 | 91久久国产露脸精品国产闺蜜 | 日韩中文字幕免费看 | 97精品欧美91久久久久久 | 午夜电影av| 国产成人亚洲在线电影 | 国产男女爽爽爽免费视频 | 国产一级黄色片免费看 | 亚洲欧美日韩国产 | 亚洲 欧美 91 | 美女久久久久久久久久久 | 日韩啪啪小视频 | 91福利试看| 99久热精品 | 中文字幕视频三区 | 91在线公开视频 | 在线激情网 | 久久99精品国产 | 国产黄色片免费在线观看 | 久草在线免费色站 | 久久精品国产精品亚洲 | 在线免费观看黄色 | 国产资源在线视频 | 欧美激情精品久久久久久变态 | www色综合 | 丝袜美腿在线 | 欧美国产不卡 | 久久五月天婷婷 | 最新超碰在线 | 黄色小网站免费看 | 91麻豆网站| 午夜色场| 午夜视频亚洲 | 中文一区在线观看 | 91在线日韩 | 精品国产一二三 | 91精品一区二区三区久久久久久 | 亚洲 欧美 91| 91日韩在线视频 | 亚洲精品动漫久久久久 | 国产精品欧美久久久久无广告 | 久久艹人人 | 日韩欧美高清一区二区 | 69视频在线播放 | 中文字幕在线观看视频网站 | 亚洲1级片| 午夜精品福利一区二区三区蜜桃 | 在线a视频 | 成人免费网站在线观看 | 五月天激情视频在线观看 | 国产福利91精品 | 99视频国产精品免费观看 | 天天操天天谢 | 欧美成人黄色 | 久久黄色小说 | 久久综合久久久久88 | 久久人人爽人人爽人人 | 久久不射影院 | japanesexxxxfreehd乱熟 | 黄色三级网站在线观看 | 99情趣网视频| 日本爱爱片 | av在线一| 日韩免费一区二区 | 99超碰在线播放 | 综合激情网 | 日本在线观看黄色 | 国产精品福利在线播放 | 2024av在线播放 | 色一级片| 日韩在线观看一区二区 | 9ⅰ精品久久久久久久久中文字幕 | 久久久高清 | 成人免费观看完整版电影 | 天天插狠狠插 | 成人久久影院 | av免费在线观 | 99se视频在线观看 | 欧美日韩视频免费看 | 91九色视频网站 | 国产免费美女 | 亚洲午夜精品电影 | 97精品国产97久久久久久免费 | 综合精品久久 | 国内视频一区二区 | 国产黄免费在线观看 | 中文字幕在线影视资源 | 97超碰人人看 | 国产资源在线免费观看 | av在线观| 色噜噜噜噜 | 国产精品12 | 欧美大片www | 国内免费久久久久久久久久久 | 最近久乱中文字幕 | 午夜久久福利影院 | 在线三级中文 | 亚洲第一av在线 | 日韩欧三级 | 日韩视频免费在线观看 | 国产专区在线看 | 在线韩国电影免费观影完整版 | а天堂中文最新一区二区三区 | 成人午夜剧场在线观看 | 国产91精品一区二区麻豆网站 | 国产精品99久久久久 | 免费看v片 | av电影免费在线看 | 国产精品黑丝在线观看 | 2000xxx影视| 国产精品男女视频 | 蜜臀av性久久久久av蜜臀妖精 | 一区二区视频在线观看免费 | 97精品国自产拍在线观看 | 日韩在线电影观看 | 国产在线色站 | 五月婷婷六月丁香激情 | 91九色蝌蚪在线 | 日韩一区正在播放 | 丁香色婷| 欧美久久久一区二区三区 | 91黄站| 国产成人久久77777精品 | 日韩欧美一区二区三区黑寡妇 | 日韩免费成人av | 97在线观看免费高清完整版在线观看 | 欧美激情在线网站 | 天天操天天曰 | 国产成人av综合色 | 亚洲精选在线 | 中文字幕免费国产精品 | 在线观看国产日韩 | 日韩电影一区二区在线 | 美女视频黄免费的 | 日韩精品第一区 | 精品久久久久_ | 久久免费的精品国产v∧ | 黄色av大片| 国产精品99久久久久久人免费 | 国产成人精品一区二区三区免费 | www.狠狠 | 91av电影网 | 免费观看黄色12片一级视频 | 成年人免费看av | 毛片永久新网址首页 | 最新中文字幕在线播放 | 亚洲电影久久久 | 麻豆久久 | 久久深爱网 | 亚洲精品乱码久久久久久按摩 | 国产亚洲精品久久久久久大师 | 亚洲欧美综合精品久久成人 | 99久久精品免费一区 | 中文字幕在线观看三区 | 在线视频成人 | 99精品在线直播 | 久久夜色网 | 午夜少妇一区二区三区 | 日韩在线观看电影 | 亚洲成人家庭影院 | 黄色官网在线观看 | 国产一级片网站 | 久久一区国产 | 亚洲精品久久久久久久不卡四虎 | 99麻豆视频 | av大全在线播放 | 国产日韩亚洲 | 国产免费人人看 | 午夜精品福利一区二区三区蜜桃 | 日韩羞羞 | 国产麻豆精品久久一二三 | 一二三久久久 | 国产精品一码二码三码在线 | 亚洲精品黄色在线观看 | 国产精品久久久久毛片大屁完整版 | 日韩视频免费观看高清完整版在线 | 91精品在线免费 | 五月天天色 | 五月婷婷丁香 | 99九九免费视频 | 亚州av成人 | 亚洲精品免费视频 | 欧美日韩一区二区三区视频 | 日日爱视频| 国产123区在线观看 国产精品麻豆91 | 日日操天天操狠狠操 | 日韩免费一级a毛片在线播放一级 | 久久久久免费网站 | 亚洲精品美女久久久久 | 69精品人人人人 | 综合黄色网 | 中文字幕久久精品一区 | 欧美日韩国产成人 | 国产a级精品 | 亚洲精品高清在线观看 | 成人全视频免费观看在线看 | 91亚洲精品久久久久图片蜜桃 | 在线中文字幕视频 | 中文字幕中文字幕在线中文字幕三区 | 色爽网站| 免费麻豆网站 | 国产欧美精品一区二区三区 | 久久午夜免费观看 | 中文字幕一区二区三 | 在线观看视频色 | 国产大尺度视频 | 黄色在线看网站 | 天天干天天操人体 | 国产视频午夜 | 免费观看第二部31集 | 日日操日日插 | 麻豆免费视频网站 | 日韩精品一区二区三区水蜜桃 | 99热国产在线 | 最新日韩电影 | 亚洲精品国 | 日韩大片免费在线观看 | 九九久久久久久久久激情 | 五月色丁香 | 久久精品网址 | 91男人影院 | 久久99爱视频 | 久久 亚洲视频 | 国产一区网址 | 揉bbb玩bbb少妇bbb | 免费a现在观看 | 99精品国产免费久久久久久下载 | 国产成人免费精品 | 欧美性猛片, | 九九久久久久久久久激情 | 国产精品资源在线观看 | 在线中文日韩 | 欧美精彩视频在线观看 | 四虎影视成人永久免费观看视频 | 日韩电影中文 | 激情av网址| 在线看国产 | 国产精彩在线视频 | 在线不卡中文字幕播放 | 丁香六月综合网 | 国产精品黄色影片导航在线观看 | 精品美女久久久久 | 国产精品久久久毛片 | 中文字幕视频三区 | 亚洲午夜精品一区二区三区电影院 | 国产亚洲精品久久网站 | 国产精品一区在线播放 | 超碰在线人人97 | 日日干av | 玖玖999| 亚州国产精品视频 | 欧美极度另类性三渗透 | 偷拍精偷拍精品欧洲亚洲网站 | 日本在线观看一区二区 | 精品在线视频一区 | 中文字幕一区二区三区四区视频 | 黄色成人影院 | 婷婷丁香在线 | 国产精品乱码高清在线看 | 91麻豆精品国产91久久久无需广告 | 天天鲁一鲁摸一摸爽一爽 | 8x8x在线观看视频 | 黄色亚洲| 欧美日本中文字幕 | 日韩免费在线视频观看 | 久久精品一区二区三区中文字幕 | 亚洲欧美日本一区二区三区 | 久久综合99 | 日韩专区中文字幕 | 久色 网 | 特级西西444www大精品视频免费看 | 91在线最新| 99精品电影 | 欧美一区二区三区在线观看 | 特级黄色一级 | 亚洲综合色丁香婷婷六月图片 | 成人久久久久久久久久 | 亚洲综合一区二区精品导航 | 天天看天天干天天操 | 麻豆视频观看 | 久久久久久免费视频 | av在线免费播放 | 99免费观看视频 | 天堂av色婷婷一区二区三区 | 亚洲精品伦理在线 | 精品国产一区二区三区噜噜噜 | 亚洲黄色三级 | 在线а√天堂中文官网 | 久久中文网 | 久久美女电影 | 黄色电影小说 | 久久免费成人精品视频 | 国内精品在线一区 | 99热超碰在线 | av中文字幕网址 | 激情视频二区 | 91在线免费视频 | 日韩高清三区 | 国产亚洲精品精品精品 | 在线观看视频h | 91在线国产观看 | 黄色av网站在线观看免费 | 亚洲精品国精品久久99热一 | 亚洲精品视频在线免费播放 | 国产精品99久久久久久宅男 | 国产福利在线免费 | 综合激情久久 | 亚洲国产成人精品久久 | 国产精品久久久久久久久久久久冷 | 久久看片 | 六月天色婷婷 | 国产久草在线观看 | 欧美一区二区三区在线 | 草免费视频| 99久久99视频 | 国产 欧美 日产久久 | 午夜美女影院 | 色视频国产直接看 | 久久人91精品久久久久久不卡 | 国产精品久久久久久久久久妇女 | 国产亚洲成人网 | 中文字幕中文中文字幕 | 色五丁香 | 九九在线国产视频 | 探花视频免费观看 | 日韩高清av | 五月激情久久久 | 中文乱码视频在线观看 | 超碰日韩在线 | 天堂网av 在线| 亚洲国产av精品毛片鲁大师 | 欧美污污视频 | 国产伦理久久精品久久久久_ | 黄色精品久久 | 午夜 在线 | 国产中文a | 中文字幕中文字幕 | 久久免费成人精品视频 | 成人性生交视频 | 日本久久精品 | 欧美日韩久久久 | 不卡av在线播放 | 亚洲欧美精品在线 | 天天草夜夜 | 国产亚洲在线观看 | 免费看成人av | 激情婷婷六月 | 久久看毛片 | 91亚洲精品久久久蜜桃借种 | 日韩电影在线视频 | 2018好看的中文在线观看 | 久久精品视频99 | 91视频a| 成人va视频 | 最近中文字幕免费观看 | 国产精品毛片久久久久久久 | 亚洲黄色小说网 | 久久亚洲精品电影 | 国产伦精品一区二区三区… | 91精品国产99久久久久久红楼 | 日韩首页 | 女人魂免费观看 | 美女啪啪图片 | 成人免费在线观看入口 | 精品国产一区二区三区四区vr | 成人在线观看免费 | 国产精品美女免费看 | 国产精品久久久久久久99 | 婷婷久久网 | 久久综合免费视频 | 国内精品久久久久久久久 | 免费人人干 | 久久久久久精 | 亚洲黄色影院 | 美女视频永久黄网站免费观看国产 | 91精品小视频 | 国产精品久久久久久久久久久久午 | 91精品久久久久久综合乱菊 | 久久精品国产一区二区电影 | 亚洲一级片在线看 | 久久久精品国产免费观看一区二区 | 国产精品2020 | aav在线| 亚洲精品在线网站 | 亚洲午夜久久久影院 | 日韩免费电影一区二区 | 日韩电影在线观看一区二区三区 | 中文字幕色婷婷在线视频 | 丁香婷婷综合网 | 日韩首页| 精品视频免费看 | 亚洲精品一区二区在线观看 | 色中文字幕在线观看 | 免费一级特黄录像 | 国产精品18久久久久久久久久久久 | 在线成人性视频 | 免费在线观看国产精品 | 狠狠久久 | 亚洲v精品 | 在线观看中文字幕一区二区 | 成人久久18免费网站麻豆 | 国产一级久久久 | 亚洲精品国产精品国自产观看 | 久久av观看 | 国产精品视频最多的网站 | www天天操| 不卡的一区二区三区 | 国产欧美精品在线观看 | 天天摸夜夜添 | 日本电影久久 | 久热电影| 国产成人一区二区啪在线观看 | 在线影视 一区 二区 三区 | 久久久免费观看完整版 | 日韩在线欧美在线 | 在线观看激情av | 国产精品视频在线观看 | 亚洲人人爱| 91高清视频在线 | 久久精品成人热国产成 | www成人av| 亚洲精品黄色 | 日本黄色免费电影网站 | 日韩精品免费一区二区 | 久久久久久久影院 | 狠狠干狠狠久久 | 99精品视频精品精品视频 | 日韩影视精品 | www99精品| 久99久精品视频免费观看 | 国产精品大尺度 | 在线综合 亚洲 欧美在线视频 | 福利在线看片 | 91在线观看高清 | 国产精品久久久久久久久久久久午夜 | 亚洲综合色播 | 99久久精品视频免费 | av青草 | 亚洲视频456 | 久久视频国产精品免费视频在线 | 成人影片在线免费观看 | 欧洲一区精品 | 午夜国产福利视频 | wwwwww国产 | 国产免费三级在线观看 | 欧美日韩国产精品一区二区三区 | 亚洲免费小视频 | 日本精品视频一区二区 | 天天草天天插 | 色综合久久久 | av一级久久| 婷婷国产v亚洲v欧美久久 | 国产不卡一 | 久久久久久99精品 | 日韩理论片在线观看 | www免费视频com━ | 色综合www | 97手机电影网 | 国产亚洲午夜高清国产拍精品 | 日韩久久一区 | 欧美性春潮 | av软件在线观看 | 精选久久 | 色综合久久88 | 天天天天天天天操 | 精品国产一区二区三区久久久蜜臀 | 在线不卡中文字幕播放 | 天天操导航 | 国产精品久久久久久999 | 午夜18视频在线观看 | 天天干天天拍天天操天天拍 | 精品国产1区| 国产这里只有精品 | 久久噜噜少妇网站 | 97超级碰碰碰视频在线观看 | 五月婷婷在线播放 | 成人cosplay福利网站 | 男女视频久久久 | 最近中文字幕在线中文高清版 | 国产一级片在线播放 | 成人网色| 中文字幕乱码电影 | 最近免费在线观看 | 免费三级骚 | 精品色综合 | 天天干天天干 | 久久免费黄色网址 | 少妇bbbb搡bbbb桶 | 人人澡澡人人 | av片中文字幕 | 国产精国产精品 | 日日激情 | 在线免费黄色av | 97视频总站| 欧美国产日韩一区二区三区 | 免费黄色网址大全 | 国产精品免费久久久久久久久久中文 | 九九激情视频 | 欧美日韩三级在线观看 | 麻豆视频免费播放 | 日韩簧片在线观看 | 久久免费的视频 | 亚洲欧洲国产精品 | 粉嫩aⅴ一区二区三区 | 日韩在线免费观看视频 | 美国av片在线观看 | 午夜av不卡 | 亚洲视频在线观看免费 | 日韩免费在线观看视频 | 亚洲精品777 | 国产高清视频网 | 日韩黄色一级电影 | 国产999精品久久久久久绿帽 | 精品在线观看视频 | 免费91在线| 天天操天天草 | 狠狠色狠狠色合久久伊人 | 亚洲日本三级 | 日本精品一区二区三区在线播放视频 | 国产精品美女久久久久久久 | 国产精品毛片一区视频播 | 天天干天天干天天 | 伊香蕉大综综综合久久啪 | 色综合人人 | 国产精品99久久久 | 久久激情视频免费观看 | 免费看国产a | 伊人电影在线观看 | 国产免费xvideos视频入口 | 黄色成人影院 | 日韩三级免费观看 | 美女免费视频网站 | 涩涩爱夜夜爱 | 国产黄色片一级三级 | 91在线影视 | 91新人在线观看 | 亚洲视频在线观看免费 | 开心激情久久 | 成人免费 在线播放 | 久久久免费看片 | 91综合久久一区二区 | a在线一区| 午夜视频福利 | 六月激情网 | 久久亚洲在线 | www黄色av | 在线看片中文字幕 | 天天射天天干天天 | 天天看天天干天天操 | 深爱激情五月网 | 国内综合精品午夜久久资源 | 美女国产精品 | 深夜视频久久 | 色偷偷av男人天堂 | 国产精品欧美久久久久久 | 亚洲国产中文字幕在线 | 久久久高清 | 亚洲视频免费在线 | 国产精品久久 | 国产剧情久久 | 日韩高清免费观看 | 国产一区二区视频在线播放 | 国产91精品久久久久久 | 香蕉视频网址 | 免费在线黄色av | 国产精品一区二区吃奶在线观看 | 天天爱天天草 | 一区二区三区四区精品视频 | 九九99| 日韩精品一区电影 | 欧美一级性生活片 | 日韩欧美在线观看一区 | 人人干狠狠干 | 久久精品久久久久久久 | 日韩网站中文字幕 | 国产一级黄色电影 | 欧美日韩在线第一页 | 国产大片免费久久 | 免费看毛片网站 | 免费观看www小视频的软件 | 久久久久国 | 国产精品网站 | 9999亚洲 | 人人爽影院 | 97国产一区 | 激情网在线视频 | 色偷偷人人澡久久超碰69 | 91大神精品视频在线观看 | 热re99久久精品国产66热 | 久草网在线视频 | 五月婷婷影院 | 免费av试看| 四虎国产精品成人免费4hu | 五月天六月婷 | 久久久性 | 色午夜| 伊人黄 | 国产高清在线免费观看 | 男女啪啪网站 | 一区二区三区中文字幕在线观看 | 日日操日日操 | 最近高清中文字幕在线国语5 | av综合 日韩 | av黄色在线观看 | 色婷婷综合五月 | 欧美日韩免费观看一区二区三区 | 亚洲美女久久 | 久久精品欧美一区 | 91麻豆免费看 | 蜜臀av麻豆 | 久久视频这里只有精品 | 九九久久久久久久久激情 | 黄色影院在线播放 | www.99久久.com | 中文字幕亚洲精品在线观看 | 亚洲成人第一区 | 一级免费黄色 | 色婷婷狠狠五月综合天色拍 | 激情影音先锋 |