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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL之——数据库的基本操作

發(fā)布時(shí)間:2023/12/14 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL之——数据库的基本操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

安裝(基于centos)

yum -y install mariadb mariadb-server # centos7版本yum -y install mysql mysql-server #centos7以下版本

啟動(dòng)

service mysqld start #開啟 centos7以下版本 chkconfig mysqld on #設(shè)置開機(jī)自啟 OR systemctl start mariadb #centos7 systemctl enable mariadb

設(shè)置密碼

1 mysqladmin -u root -p123 password '1234' #修改root用戶密碼2. 進(jìn)入mysql庫修改user表 mysql>use mysql; mysql>update user set password=password('你的密碼') where user='root'; mysql>flush privileges;

登錄

mysql #本地登錄,默認(rèn)用戶root,空密碼,用戶為root@127.0.0.1 -- mysql -uroot -p1234 #本地登錄,指定用戶名和密碼,用戶為root@127.0.0.1 -- mysql -uroot P端口號(hào) -h 192.168.31.95 -p密碼 #遠(yuǎn)程登錄,用戶為root@192.168.31.95

查看

ps aux |grep mysqld #查看進(jìn)程 netstat -an |grep 3306 #查看端口

mysql的常用命令

-- -- 啟動(dòng)mysql服務(wù)與停止mysql服務(wù)命令: -- -- net start mysql -- net stop mysql -- -- -- 登陸與退出命令: -- -- mysql -h 服務(wù)器IP -P 端口號(hào) -u 用戶名 -p 密碼 --prompt 命令提示符 --delimiter 指定分隔符 -- mysql -h 127.0.0.1 -P 3306 -uroot -p123 -- quit------exit----\q; -- -- -- \s; ------my.ini文件:[mysql] default-character-set=gbk [mysqld] character-set-server=gbk -- -- prompt 命令提示符(\D:當(dāng)前日期 \d:當(dāng)前數(shù)據(jù)庫 \u:當(dāng)前用戶) -- -- \T(開始日志) \t(結(jié)束日志) -- -- show warnings; -- -- help() ? \h -- -- \G; -- -- select now(); -- select version(); -- select user; -- -- \c 取消命令 -- -- delimiter 指定分隔符

忘記密碼

方法一:啟動(dòng)mysql時(shí),跳過授權(quán)表 [root@controller ~]# service mysqld stop [root@controller ~]# mysqld_safe --skip-grant-table & [root@controller ~]# mysql mysql> select user,host,password from mysql.user; +----------+-----------------------+-------------------------------------------+ | user | host | password | +----------+-----------------------+-------------------------------------------+ | root | localhost | *A4B6157319038724E3560894F7F932C8886EBFCF | | root | localhost.localdomain | | | root | 127.0.0.1 | | | root | ::1 | | | | localhost | | | | localhost.localdomain | | | root | % | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 | +----------+-----------------------+-------------------------------------------+ mysql> update mysql.user set password=password("123") where user="root" and host="localhost"; mysql> flush privileges; mysql> exit [root@controller ~]# service mysqld restart [root@controller ~]# mysql -uroot -p123

sql及其規(guī)范

<1> 在數(shù)據(jù)庫系統(tǒng)中,SQL語句不區(qū)分大小寫(建議用大寫) 。但字符串常量區(qū)分大小寫。建議命令大寫,表名庫名小寫;<2> SQL語句可單行或多行書寫,以“;”結(jié)尾。關(guān)鍵詞不能跨多行或簡寫。<3> 用空格和縮進(jìn)來提高語句的可讀性。子句通常位于獨(dú)立行,便于編輯,提高可讀性。 2 SELECT * FROM tb_tableWHERE NAME="YUAN"; <4> 注釋:單行注釋:--多行注釋:/*......*/<5>sql語句可以折行操作

庫備份

dbname參數(shù)表示數(shù)據(jù)庫的名稱; table表示備份那個(gè)數(shù)據(jù)庫的表名 backupname備份數(shù)據(jù)庫名字第一種:備份一個(gè)數(shù)據(jù)庫的那些表 mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql第二種:備份多個(gè)數(shù)據(jù)庫mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql 加上了--databases選項(xiàng),然后后面跟多個(gè)數(shù)據(jù)庫第三種:備份所有庫mysqldump -u username -p -all-databases > BackupName.sql 第四種:就是將MySQL中的數(shù)據(jù)庫文件直接復(fù)制出來。這是最簡單,速度最快的方法。不過在此之前,要先將服務(wù)器停止,這樣才可以保證在復(fù)制期間數(shù)據(jù)庫的數(shù)據(jù)不會(huì)發(fā)生變化。 如果在復(fù)制數(shù)據(jù)庫的過程中還有數(shù)據(jù)寫入,就會(huì)造成數(shù)據(jù)不一致。這種情況在開發(fā)環(huán)境可以, 但是在生產(chǎn)環(huán)境中很難允許備份服務(wù)器。注意:這種方法不適用于InnoDB存儲(chǔ)引擎的表,而對(duì)于MyISAM存儲(chǔ)引擎的表很方便。 同時(shí),還原時(shí)MySQL的版本最好相同。第五種:第三方client軟件備份

還原庫

mysql -u root -p dbname< BackupName.sql dbname 是可選項(xiàng) ,是用于某些表還原到那些庫才需要用到dbname 直接還原庫不用加上dbname,也就是數(shù)據(jù)庫名

SQL語句

庫操作

庫名的命令規(guī)則:首字符是字母,其余部分可以是字母、數(shù)字、下劃線、@、$

不能是關(guān)鍵字,如create database create

最長128位
不能是純數(shù)字

查詢有所有庫 show databases;mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | #虛擬庫,不占用磁盤空間,存儲(chǔ)的是數(shù)據(jù)庫啟動(dòng)后的一些參數(shù)(用戶表信息,列信息,權(quán)限信息,字符信息),存放于內(nèi)存中 | mysql | #授權(quán)庫,存放mysql所有的授權(quán)信息 | performance_schema | #存放mysql服務(wù)的性能參數(shù) | test | #測試庫 +--------------------+ 5 rows in set (0.00 sec)創(chuàng)建庫 create database dbname查看某一個(gè)數(shù)據(jù)庫 show create database dbnamemysql> create database xixi; #創(chuàng)建 Query OK, 1 row affected (0.00 sec)mysql> show create database xixi; #查看 +----------+------------------------------------------------------------------+ | Database | Create Database | +----------+------------------------------------------------------------------+ | xixi | CREATE DATABASE `xixi` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +----------+------------------------------------------------------------------+ 1 row in set (0.00 sec)使用數(shù)據(jù)庫 use 庫名; 看看當(dāng)前use了哪個(gè)庫 select database()mysql> use xixi; Database changed mysql> select database(); +------------+ | database() | +------------+ | xixi | +------------+ 1 row in set (0.00 sec)修改:alter刪除庫 drop database 數(shù)據(jù)庫名;mysql> drop database xixi; #刪除庫 Query OK, 0 rows affected (0.01 sec)mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec)

mysql數(shù)據(jù)庫類型

數(shù)值類型

下面的表顯示了需要的每個(gè)整數(shù)類型的存儲(chǔ)和范圍。

日期 /時(shí)間類型

字符串類型

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

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

BINARY和VARBINARY類類似于CHAR和

,不同的是它們包含二進(jìn)制字符串而不要非二進(jìn)制字符串。也就是說,它們包含字節(jié)字符串而不是字符字符串。

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

有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長度和存儲(chǔ)需求。

上面這些的數(shù)據(jù)類型都存放在數(shù)據(jù)表里面的,現(xiàn)在介紹數(shù)據(jù)表操作

數(shù)據(jù)表操作

1 我們需要進(jìn)入某一個(gè)庫里才能創(chuàng)建表 2 一張表必須屬于一個(gè)庫 3 表分成:字段+記錄

創(chuàng)建表

語法

create table 表名 (字段名1 類型 (寬度) 約束條件,字段名2 類型(寬度) 約束條件,字段名3 類型(寬度) 約束條件,.......);注 : 同一張表中,字段名不能相同 字段名和類型必須有寬度和約束條件為可選項(xiàng)``` ``` mysql> create table host (-> id int(10),-> hostname char(20),-> port int(5)-> ); Query OK, 0 rows affected (0.11 sec)

查看表

查看某個(gè)庫有多少表 show tables; 查看某個(gè)新建表信息 show create table 表名; 查看表結(jié)構(gòu) desc 表名;查看表記錄 查看表的所有字段內(nèi)容* select * from 表名; mysql> select * from host; Empty set (0.00 sec)5.查看表內(nèi)容 查看表的某些字段的內(nèi)容 select id from host; #查看host表的id字段的內(nèi)容 select id,port from host; #查看host表的id字段和port字典的內(nèi)容mysql> show tables; +----------------+ | Tables_in_xixi | +----------------+ | host | +----------------+ 1 row in set (0.00 sec)mysql> show create table host; +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ | host | CREATE TABLE `host` (`id` int(10) DEFAULT NULL,`hostname` char(20) DEFAULT NULL,`port` int(5) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 | +-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)mysql> mysql> desc host; +----------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+----------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | hostname | char(20) | YES | | NULL | | | port | int(5) | YES | | NULL | | +----------+----------+------+-----+---------+-------+ 3 rows in set (0.01 sec) field 代表字段名 type代表該字段類型, Null 該字段是否可以為空 default 該字段的默認(rèn)設(shè)置 extra 額外的設(shè)置mysql> select * from xixi.host; Empty set (0.00 sec) #empty這里表示一張空表mysql> select id,port from xixi.host; Empty set (0.00 sec) create table employee(id int primary key auto_increment ,name varchar(20),gender bit default 1, -- gender char(1) default 1 ----- 或者 TINYINT(1) birthday date,entry_date date,job varchar(20),salary double(4,2) unsigned,resume text -- 注意,這里作為最后一個(gè)字段不加逗號(hào));/* 約束:primary key (非空且唯一) :能夠唯一區(qū)分出當(dāng)前記錄的字段稱為主鍵!uniquenot nullauto_increment 主鍵字段必須是數(shù)字類型。外鍵約束 foreign key */

修改表結(jié)構(gòu)(字段)

修改一列類型alter table tab_name modify 列名 類型 [完整性約束條件][first|after 字段名];alter table users2 modify age tinyint default 20;alter table users2 modify age int after id;修改列名alter table tab_name change [column] 列名 新列名 類型 [完整性約束條件][first|after 字段名];alter table users2 change age Age int default 28 first;刪除一列alter table tab_name drop [column] 列名;-- 思考:刪除多列呢?刪一個(gè)填一個(gè)呢?alter table users2 add salary float(6,2) unsigned not null after name,drop addr; 修改表名rename table 表名 to 新表名; 修該表所用的字符集 alter table student character set utf8;刪除表drop table tab_name;添加主鍵,刪除主鍵alter table tab_name add primary key(字段名稱,...) alter table users drop primary key;eg:mysql> create table test5(num int auto_increment);ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a keycreate table test(num int primary key auto_increment);-- 思考,如何刪除主鍵?alter table test modify id int; -- auto_increment沒了,但這樣寫主鍵依然存在,所以還要加上下面這句alter table test drop primary key;-- 僅僅用這句也無法直接刪除主鍵-- 唯一索引alter table tab_name add unique [index|key] [索引名稱](字段名稱,...) alter table users add unique(name)-- 索引值默認(rèn)為字段名show create table users;alter table users add unique key user_name(name);-- 索引值為user_name-- 添加聯(lián)合索引alter table users add unique index name_age(name,age);#show create table users;-- 刪除唯一索引alter table tab_name drop {index|key} index_name

表記錄增,刪,改

-- 1.增加一條記錄insert/*insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......);*/create table employee_new(id int primary key auto_increment,name varchar(20) not null unique,birthday varchar(20),salary float(7,2));insert into employee_new (id,name,birthday,salary) values(1,'yuan','1990-09-09',9000);insert into employee_new values(2,'alex','1989-08-08',3000);insert into employee_new (name,salary) values('xialv',1000);-- 插入多條數(shù)據(jù)insert into employee_new values(4,'alvin1','1993-04-20',3000),(5,'alvin2','1995-05-12',5000);-- set插入: insert [into] tab_name set 字段名=值insert into employee_new set id=12,name="alvin3";-- 2.修改表記錄 update tab_name set field1=value1,field2=value2,......[where 語句]/* UPDATE語法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要給予哪些值。WHERE子句指定應(yīng)更新哪些行。如沒有WHERE子句,則更新所有的行。*/update employee_new set birthday="1989-10-24" WHERE id=1;--- 將yuan的薪水在原有基礎(chǔ)上增加1000元。update employee_new set salary=salary+4000 where name='yuan';-- 3.刪除表紀(jì)錄delete from tab_name [where ....]/* 如果不跟where語句則刪除整張表中的數(shù)據(jù)delete只能用來刪除一行記錄delete語句只能刪除表中的內(nèi)容,不能刪除表本身,想要?jiǎng)h除表,用dropTRUNCATE TABLE也可以刪除表中的所有數(shù)據(jù),詞語句首先摧毀表,再新建表。此種方式刪除的數(shù)據(jù)不能在事務(wù)中恢復(fù)。*/-- 刪除表中名稱為’alex’的記錄。delete from employee_new where name='alex';-- 刪除表中所有記錄。delete from employee_new;-- 注意auto_increment沒有被重置:alter table employee auto_increment=1;-- 使用truncate刪除表中記錄。truncate table emp_new;

表記錄之查

CREATE TABLE ExamResult(id INT PRIMARY KEY auto_increment,name VARCHAR (20),JS DOUBLE ,Django DOUBLE ,Database DOUBLE );INSERT INTO ExamResult VALUES (1,"yuan",98,98,98),(2,"xialv",35,98,67),(3,"alex",59,59,62),(4,"wusir",88,89,82),(5,"alvin",88,98,67),(6,"yuan",86,100,55);-- (1)select [distinct] *|field1,field2,...... from tab_name-- 其中from指定從哪張表篩選,*表示查找所有列,也可以指定一個(gè)列-- 表明確指定要查找的列,distinct用來剔除重復(fù)行。-- 查詢表中所有學(xué)生的信息。select * from ExamResult;-- 查詢表中所有學(xué)生的姓名和對(duì)應(yīng)的英語成績。select name,JS from ExamResult;-- 過濾表中重復(fù)數(shù)據(jù)。select distinct JS ,name from ExamResult;-- (2)select 也可以使用表達(dá)式,并且可以使用: 字段 as 別名或者:字段 別名-- 在所有學(xué)生分?jǐn)?shù)上加10分特長分顯示。select name,JS+10,Django+10,Database+10 from ExamResult;-- 統(tǒng)計(jì)每個(gè)學(xué)生的總分。select name,JS+Django+Database from ExamResult;-- 使用別名表示學(xué)生總分。select name as 姓名,JS+Django+Database as 總成績 from ExamResult;select name,JS+Django+Database 總成績 from ExamResult;select name JS from ExamResult; //what will happen?---->記得加逗號(hào)-- (3)使用where子句,進(jìn)行過濾查詢。-- 查詢姓名為XXX的學(xué)生成績select * from ExamResult where name='yuan';-- 查詢英語成績大于90分的同學(xué)select id,name,JS from ExamResult where JS>90;-- 查詢總分大于200分的所有同學(xué)select name,JS+Django+Database as 總成績 fromExamResult where JS+Django+Database>200 ;-- where字句中可以使用:-- 比較運(yùn)算符:> < >= <= <> !=between 80 and 100 值在10到20之間in(80,90,100) 值是10或20或30like 'yuan%'/*pattern可以是%或者_(dá),如果是%則表示任意多字符,此例如唐僧,唐國強(qiáng)如果是_則表示一個(gè)字符唐_,只有唐僧符合。*/-- 邏輯運(yùn)算符在多個(gè)條件直接可以使用邏輯運(yùn)算符 and or not-- 練習(xí)-- 查詢JS分?jǐn)?shù)在 70-100之間的同學(xué)。select name ,JS from ExamResult where JS between 80 and 100;-- 查詢Django分?jǐn)?shù)為75,76,77的同學(xué)。select name ,Django from ExamResult where Django in (75,98,77);-- 查詢所有姓王的學(xué)生成績。select * from ExamResult where name like '王%';-- 查詢JS分>90,Django分>90的同學(xué)。select id,name from ExamResult where JS>90 and Django >90;-- 查找缺考數(shù)學(xué)的學(xué)生的姓名select name from ExamResult where Database is null;-- (4)Order by 指定排序的列,排序的列即可是表中的列名,也可以是select 語句后指定的別名。-- select *|field1,field2... from tab_name order by field [Asc|Desc]-- Asc 升序、Desc 降序,其中asc為默認(rèn)值 ORDER BY 子句應(yīng)位于SELECT語句的結(jié)尾。-- 練習(xí):-- 對(duì)JS成績排序后輸出。select * from ExamResult order by JS;-- 對(duì)總分排序按從高到低的順序輸出select name ,(ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0))總成績 from ExamResult order by 總成績 desc;-- 對(duì)姓李的學(xué)生成績排序輸出select name ,(ifnull(JS,0)+ifnull(Django,0)+ifnull(Dababase,0))總成績 from ExamResult where name like 'a%'order by 總成績 desc;-- (5)group by 分組查詢:-- 注意,按分組條件分組后每一組只會(huì)顯示第一條記錄-- group by字句,其后可以接多個(gè)列名,也可以跟having子句,對(duì)group by 的結(jié)果進(jìn)行篩選。-- 按位置字段篩選select * from ExamResult group by 2;-- 練習(xí):對(duì)成績表按名字分組后,顯示每一類名字的JS的分?jǐn)?shù)總和select NAME ,SUM(JS)from ExamResult group by name;-- 練習(xí):對(duì)成績表按名字分組后,顯示每一類名字的Django的分?jǐn)?shù)總和>150的-- 類名字和django總分--INSERT INTO ExamResult VALUES (12,"alex",90,90,90);select name,sum(Django) from ExamResult group by namehaving sum(Django)>150;/*having 和 where兩者都可以對(duì)查詢結(jié)果進(jìn)行進(jìn)一步的過濾,差別有:<1>where語句只能用在分組之前的篩選,having可以用在分組之后的篩選;<2>使用where語句的地方都可以用having進(jìn)行替換<3>having中可以用聚合函數(shù),where中就不行。*/-- 練習(xí):對(duì)成績表按名字分組后,顯示除了yuan這一組以外的每一類名字的Django-- 的分?jǐn)?shù)總和>150的類名字和django總分select name,sum(Django) from ExamResultWHERE name!="yuan"group by namehaving sum(Django)>130;-- GROUP_CONCAT() 函數(shù)SELECT id,GROUP_CONCAT(name),GROUP_CONCAT(JS) from ExamResult GROUP BY id;-- (6)聚合函數(shù): 先不要管聚合函數(shù)要干嘛,先把要求的內(nèi)容查出來再包上聚合函數(shù)即可。-- (一般和分組查詢配合使用)--<1> 統(tǒng)計(jì)表中所有記錄-- COUNT(列名):統(tǒng)計(jì)行的個(gè)數(shù)-- 統(tǒng)計(jì)一個(gè)班級(jí)共有多少學(xué)生?先查出所有的學(xué)生,再用count包上select count(*) from ExamResult;-- 統(tǒng)計(jì)JS成績大于70的學(xué)生有多少個(gè)?select count(JS) from ExamResult where JS>70;-- 統(tǒng)計(jì)總分大于280的人數(shù)有多少?select count(name) from ExamResultwhere (ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0))>280;-- 注意:count(*)統(tǒng)計(jì)所有行; count(字段)不統(tǒng)計(jì)null值.-- SUM(列名):統(tǒng)計(jì)滿足條件的行的內(nèi)容和-- 統(tǒng)計(jì)一個(gè)班級(jí)JS總成績?先查出所有的JS成績,再用sum包上select JS as JS總成績 from ExamResult;select sum(JS) as JS總成績 from ExamResult;-- 統(tǒng)計(jì)一個(gè)班級(jí)各科分別的總成績select sum(JS) as JS總成績,sum(Django) as Django總成績,sum(Database) as Database總成績 from ExamResult;-- 統(tǒng)計(jì)一個(gè)班級(jí)各科的成績總和select sum(ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0))as 總成績 from ExamResult;-- 統(tǒng)計(jì)一個(gè)班級(jí)JS成績平均分select sum(JS)/count(*) from ExamResult ;-- 注意:sum僅對(duì)數(shù)值起作用,否則會(huì)報(bào)錯(cuò)。-- AVG(列名):-- 求一個(gè)班級(jí)JS平均分?先查出所有的JS分,然后用avg包上。select avg(ifnull(JS,0)) from ExamResult;-- 求一個(gè)班級(jí)總分平均分select avg((ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0)))from ExamResult ;-- Max、Min-- 求班級(jí)最高分和最低分(數(shù)值范圍在統(tǒng)計(jì)中特別有用)select Max((ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0)))最高分 from ExamResult;select Min((ifnull(JS,0)+ifnull(Django,0)+ifnull(Database,0)))最低分 from ExamResult;-- 注意:null 和所有的數(shù)計(jì)算都是null,所以需要用ifnull將null轉(zhuǎn)換為0!-- -----ifnull(JS,0)-- with rollup的使用--<2> 統(tǒng)計(jì)分組后的組記錄-- (7) 重點(diǎn):Select from where group by having order by-- Mysql在執(zhí)行sql語句時(shí)的執(zhí)行順序:from where select group by having order by-- 分析:select JS as JS成績 from ExamResult where JS成績 >70; ---- 不成功select JS as JS成績 from ExamResult having JS成績 >90; --- 成功select JS as JS成績 from ExamResult group by JS成績 having JS成績 >80; ----成功select JS as JS成績 from ExamResult order by JS成績;----成功select * from ExamResult as 成績 where 成績.JS>85; ---- 成功-- (8) limitSELECT * from ExamResult limit 1;SELECT * from ExamResult limit 1,5;

外鍵約束

創(chuàng)建外鍵

--- 每一個(gè)班主任會(huì)對(duì)應(yīng)多個(gè)學(xué)生 , 而每個(gè)學(xué)生只能對(duì)應(yīng)一個(gè)班主任----主表CREATE TABLE ClassCharger(id TINYINT PRIMARY KEY auto_increment,name VARCHAR (20),age INT ,is_marriged boolean -- show create table ClassCharger: tinyint(1));INSERT INTO ClassCharger (name,age,is_marriged) VALUES ("冰冰",12,0),("丹丹",14,0),("歪歪",22,0),("姍姍",20,0),("小雨",21,0);----子表CREATE TABLE Student(id INT PRIMARY KEY auto_increment,name VARCHAR (20),charger_id TINYINT, --切記:作為外鍵一定要和關(guān)聯(lián)主鍵的數(shù)據(jù)類型保持一致-- [ADD CONSTRAINT charger_fk_stu]FOREIGN KEY (charger_id) REFERENCES ClassCharger(id)) ENGINE=INNODB;INSERT INTO Student(name,charger_id) VALUES ("alvin1",2),("alvin2",4),("alvin3",1),("alvin4",3),("alvin5",1),("alvin6",3),("alvin7",2);DELETE FROM ClassCharger WHERE name="冰冰"; INSERT student (name,charger_id) VALUES ("yuan",1); -- 刪除居然成功,可是 alvin3顯示還是有班主任id=1的冰冰的;-----------增加外鍵和刪除外鍵---------ALTER TABLE student ADD CONSTRAINT abcFOREIGN KEY(charger_id)REFERENCES classcharger(id);ALTER TABLE student DROP FOREIGN KEY abc;

innodb支持的on語句

--外鍵約束對(duì)子表的含義: 如果在父表中找不到候選鍵,則不允許在子表上進(jìn)行insert/update--外鍵約束對(duì)父表的含義: 在父表上進(jìn)行update/delete以更新或刪除在子表中有一條或多條對(duì)-- 應(yīng)匹配行的候選鍵時(shí),父表的行為取決于:在定義子表的外鍵時(shí)指定的-- on update/on delete子句-----------------innodb支持的四種方式--------------------------------------------cascade方式 在父表上update/delete記錄時(shí),同步update/delete掉子表的匹配記錄 -----外鍵的級(jí)聯(lián)刪除:如果父表中的記錄被刪除,則子表中對(duì)應(yīng)的記錄自動(dòng)被刪除--------FOREIGN KEY (charger_id) REFERENCES ClassCharger(id)ON DELETE CASCADE------set null方式 在父表上update/delete記錄時(shí),將子表上匹配記錄的列設(shè)為null-- 要注意子表的外鍵列不能為not nullFOREIGN KEY (charger_id) REFERENCES ClassCharger(id)ON DELETE SET NULL------Restrict方式 :拒絕對(duì)父表進(jìn)行刪除更新操作(了解)------No action方式 在mysql中同Restrict,如果子表中有匹配的記錄,則不允許對(duì)父表對(duì)應(yīng)候選鍵-- 進(jìn)行update/delete操作(了解)

多表查詢

-- 準(zhǔn)備兩張表 -- company.employee -- company.departmentcreate table employee(emp_id int auto_increment primary key not null,emp_name varchar(50),age int,dept_id int);insert into employee(emp_name,age,dept_id) values('A',19,200),('B',26,201),('C',30,201),('D',24,202),('E',20,200),('F',38,204);create table department(dept_id int,dept_name varchar(100));insert into department values(200,'人事部'),(201,'技術(shù)部'),(202,'銷售部'),(203,'財(cái)政部');mysql> select * from employee; +--------+----------+------+---------+ | emp_id | emp_name | age | dept_id | +--------+----------+------+---------+ | 1 | A | 19 | 200 | | 2 | B | 26 | 201 | | 3 | C | 30 | 201 | | 4 | D | 24 | 202 | | 5 | E | 20 | 200 | | 6 | F | 38 | 204 | +--------+----------+------+---------+ rows in set (0.00 sec)mysql> select * from department; +---------+-----------+ | dept_id | dept_name | +---------+-----------+ | 200 | 人事部 | | 201 | 技術(shù)部 | | 202 | 銷售部 | | 203 | 財(cái)政部 | +---------+-----------+ rows in set (0.01 sec)

多表查詢之連接查詢

1.笛卡爾積查詢

mysql> SELECT * FROM employee,department;-- select employee.emp_id,employee.emp_name,employee.age, -- department.dept_name from employee,department;+--------+----------+------+---------+---------+-----------+ | emp_id | emp_name | age | dept_id | dept_id | dept_name | +--------+----------+------+---------+---------+-----------+ | 1 | A | 19 | 200 | 200 | 人事部 | | 1 | A | 19 | 200 | 201 | 技術(shù)部 | | 1 | A | 19 | 200 | 202 | 銷售部 | | 1 | A | 19 | 200 | 203 | 財(cái)政部 | | 2 | B | 26 | 201 | 200 | 人事部 | | 2 | B | 26 | 201 | 201 | 技術(shù)部 | | 2 | B | 26 | 201 | 202 | 銷售部 | | 2 | B | 26 | 201 | 203 | 財(cái)政部 | | 3 | C | 30 | 201 | 200 | 人事部 | | 3 | C | 30 | 201 | 201 | 技術(shù)部 | | 3 | C | 30 | 201 | 202 | 銷售部 | | 3 | C | 30 | 201 | 203 | 財(cái)政部 | | 4 | D | 24 | 202 | 200 | 人事部 | | 4 | D | 24 | 202 | 201 | 技術(shù)部 | | 4 | D | 24 | 202 | 202 | 銷售部 | | 4 | D | 24 | 202 | 203 | 財(cái)政部 | | 5 | E | 20 | 200 | 200 | 人事部 | | 5 | E | 20 | 200 | 201 | 技術(shù)部 | | 5 | E | 20 | 200 | 202 | 銷售部 | | 5 | E | 20 | 200 | 203 | 財(cái)政部 | | 6 | F | 38 | 204 | 200 | 人事部 | | 6 | F | 38 | 204 | 201 | 技術(shù)部 | | 6 | F | 38 | 204 | 202 | 銷售部 | | 6 | F | 38 | 204 | 203 | 財(cái)政部 | +--------+----------+------+---------+---------+-----------+

2.內(nèi)連接

-- 查詢兩張表中都有的關(guān)聯(lián)數(shù)據(jù),相當(dāng)于利用條件從笛卡爾積結(jié)果中篩選出了正確的結(jié)果。select * from employee,department where employee.dept_id = department.dept_id; --select * from employee inner join department on employee.dept_id = department.dept_id;+--------+----------+------+---------+---------+-----------+| emp_id | emp_name | age | dept_id | dept_id | dept_name |+--------+----------+------+---------+---------+-----------+| 1 | A | 19 | 200 | 200 | 人事部 || 2 | B | 26 | 201 | 201 | 技術(shù)部 || 3 | C | 30 | 201 | 201 | 技術(shù)部 || 4 | D | 24 | 202 | 202 | 銷售部 || 5 | E | 20 | 200 | 200 | 人事部 |+--------+----------+------+---------+---------+-----------+

3.外鏈接

--(1)左外連接:在內(nèi)連接的基礎(chǔ)上增加左邊有右邊沒有的結(jié)果select * from employee left join department on employee.dept_id = department.dept_id;+--------+----------+------+---------+---------+-----------+| emp_id | emp_name | age | dept_id | dept_id | dept_name |+--------+----------+------+---------+---------+-----------+| 1 | A | 19 | 200 | 200 | 人事部 || 5 | E | 20 | 200 | 200 | 人事部 || 2 | B | 26 | 201 | 201 | 技術(shù)部 || 3 | C | 30 | 201 | 201 | 技術(shù)部 || 4 | D | 24 | 202 | 202 | 銷售部 || 6 | F | 38 | 204 | NULL | NULL |+--------+----------+------+---------+---------+-----------+--(2)右外連接:在內(nèi)連接的基礎(chǔ)上增加右邊有左邊沒有的結(jié)果select * from employee RIGHT JOIN department on employee.dept_id = department.dept_id;+--------+----------+------+---------+---------+-----------+| emp_id | emp_name | age | dept_id | dept_id | dept_name |+--------+----------+------+---------+---------+-----------+| 1 | A | 19 | 200 | 200 | 人事部 || 2 | B | 26 | 201 | 201 | 技術(shù)部 || 3 | C | 30 | 201 | 201 | 技術(shù)部 || 4 | D | 24 | 202 | 202 | 銷售部 || 5 | E | 20 | 200 | 200 | 人事部 || NULL | NULL | NULL | NULL | 203 | 財(cái)政部 |+--------+----------+------+---------+---------+-----------+--(3)全外連接:在內(nèi)連接的基礎(chǔ)上增加左邊有右邊沒有的和右邊有左邊沒有的結(jié)果-- mysql不支持全外連接 full JOIN-- mysql可以使用此種方式間接實(shí)現(xiàn)全外連接select * from employee RIGHT JOIN department on employee.dept_id = department.dept_idUNIONselect * from employee LEFT JOIN department on employee.dept_id = department.dept_id;+--------+----------+------+---------+---------+-----------+| emp_id | emp_name | age | dept_id | dept_id | dept_name |+--------+----------+------+---------+---------+-----------+| 1 | A | 19 | 200 | 200 | 人事部 || 2 | B | 26 | 201 | 201 | 技術(shù)部 || 3 | C | 30 | 201 | 201 | 技術(shù)部 || 4 | D | 24 | 202 | 202 | 銷售部 || 5 | E | 20 | 200 | 200 | 人事部 || NULL | NULL | NULL | NULL | 203 | 財(cái)政部 || 6 | F | 38 | 204 | NULL | NULL |+--------+----------+------+---------+---------+-----------+-- 注意 union與union all的區(qū)別:union會(huì)去掉相同的紀(jì)錄

多表查詢之復(fù)合條件鏈接查詢

-- 查詢員工年齡大于等于25歲的部門SELECT DISTINCT department.dept_nameFROM employee,departmentWHERE employee.dept_id = department.dept_idAND age>25;--以內(nèi)連接的方式查詢employee和department表,并且以age字段的升序方式顯示select employee.emp_id,employee.emp_name,employee.age,department.dept_namefrom employee,departmentwhere employee.dept_id = department.dept_idorder by age asc;

多表查詢之子查詢

-- 子查詢是將一個(gè)查詢語句嵌套在另一個(gè)查詢語句中。 -- 內(nèi)層查詢語句的查詢結(jié)果,可以為外層查詢語句提供查詢條件。 -- 子查詢中可以包含:IN、NOT IN、ANY、ALL、EXISTS 和 NOT EXISTS等關(guān)鍵字 -- 還可以包含比較運(yùn)算符:= 、 !=、> 、<等-- 1. 帶IN關(guān)鍵字的子查詢---查詢employee表,但dept_id必須在department表中出現(xiàn)過select * from employeewhere dept_id IN(select dept_id from department);+--------+----------+------+---------+ | emp_id | emp_name | age | dept_id | +--------+----------+------+---------+ | 1 | A | 19 | 200 | | 2 | B | 26 | 201 | | 3 | C | 30 | 201 | | 4 | D | 24 | 202 | | 5 | E | 20 | 200 | +--------+----------+------+---------+ rows in set (0.01 sec)-- 2. 帶比較運(yùn)算符的子查詢-- =、!=、>、>=、<、<=、<>-- 查詢員工年齡大于等于25歲的部門select dept_id,dept_name from departmentwhere dept_id IN(select DISTINCT dept_id from employee where age>=25);-- 3. 帶EXISTS關(guān)鍵字的子查詢-- EXISTS關(guān)字鍵字表示存在。在使用EXISTS關(guān)鍵字時(shí),內(nèi)層查詢語句不返回查詢的記錄。 -- 而是返回一個(gè)真假值。Ture或False -- 當(dāng)返回Ture時(shí),外層查詢語句將進(jìn)行查詢;當(dāng)返回值為False時(shí),外層查詢語句不進(jìn)行查詢select * from employeeWHERE EXISTS(SELECT dept_name from department where dept_id=203);--department表中存在dept_id=203,Tureselect * from employeeWHERE EXISTS(SELECT dept_name from department where dept_id=205);-- Empty set (0.00 sec)ps: create table t1(select * from t2);

?

總結(jié)

以上是生活随笔為你收集整理的MySQL之——数据库的基本操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

中文字幕av播放 | 97久久精品午夜一区二区 | 天天艹天天操 | 日韩三级久久 | 久久免费福利视频 | 婷婷亚洲五月色综合 | 亚洲四虎影院 | 国产又黄又爽又猛视频日本 | 美女精品久久久 | 久久麻豆精品 | 日韩特级片 | 久久蜜臀av | 99这里都是精品 | 亚洲综合色视频在线观看 | 亚洲资源网 | 国产又粗又猛又爽 | 久久综合九色综合97_ 久久久 | 精品九九九九 | 国产又黄又硬又爽 | 97天堂| 亚洲免费小视频 | 国产成人精品久久亚洲高清不卡 | 国产免费a| 久久免费美女视频 | 国产亲近乱来精品 | 久久tv| 中文字幕色婷婷在线视频 | 免费看一及片 | 日韩电影中文,亚洲精品乱码 | 久草精品视频在线观看 | 亚洲国产精品激情在线观看 | 69精品视频在线观看 | 精品久久久久久国产 | 久久国产片 | 成人毛片一区二区三区 | 国产99久久| 久久久久久久福利 | 美女网站在线 | 日韩欧美在线中文字幕 | 日韩高清dvd | 在线观看成人av | 超碰在线最新地址 | 中文字幕在线观看av | 久久精品九色 | 欧美一级片在线观看视频 | 少妇高潮流白浆在线观看 | 国产精品美女久久久久久久久久久 | 看黄色.com | 日韩中字在线观看 | 久久精品欧美 | 婷婷五月在线视频 | 亚洲国产av精品毛片鲁大师 | 国产免费观看久久黄 | 永久免费毛片在线观看 | 日韩在线免费电影 | 亚洲最新av在线 | 日韩肉感妇bbwbbwbbw | 91成人免费观看视频 | 婷婷色av | 波多野结衣理论片 | 午夜婷婷综合 | 一级精品视频在线观看宜春院 | 激情综合色综合久久综合 | 人人射人人澡 | 丁香激情五月婷婷 | 中文字幕在线观看视频一区二区三区 | 国产精品 视频 | 日日骑 | 香蕉视频在线免费看 | 黄色看片 | 波多野结衣精品在线 | 国产69精品久久久久99尤 | 欧美男男激情videos | 日韩视频中文 | 亚洲 综合 国产 精品 | 一区二区日韩av | 在线观看久 | 成人h动漫精品一区二 | 国产精品亚洲精品 | 成人av一区二区兰花在线播放 | 五月婷婷综| 国产69精品久久99的直播节目 | 国产精品久久久久久欧美 | 91福利视频一区 | 久久99影院 | 右手影院亚洲欧美 | 4p变态网欧美系列 | 国产精品第十页 | 久久精品99久久久久久2456 | 天天天色综合 | 成人福利在线 | 人人超碰人人 | 久久这里有 | 日韩手机视频 | 天天鲁一鲁摸一摸爽一爽 | 亚洲少妇天堂 | 国产免费高清 | 国偷自产中文字幕亚洲手机在线 | 婷婷九九| 日本久久综合视频 | 国产精品 中文字幕 亚洲 欧美 | 久久久久女教师免费一区 | 久久免费黄色网址 | 日韩在线观看视频中文字幕 | 91黄色影视 | 六月丁香激情网 | 久久久69 | 欧美日韩国产精品一区二区三区 | 欧美日韩成人一区 | 福利片视频区 | 成人av免费在线 | 亚洲资源片 | 韩日精品在线 | 色噜噜在线观看 | 国产精品久久久电影 | 国产一区二三区好的 | 久久久在线视频 | 黄色三级av | 国产不卡免费视频 | 欧美日韩国产一区 | 亚洲 av网站 | 国产在线观看午夜 | 天堂中文在线视频 | 天堂中文在线播放 | 精品99免费视频 | 欧美日韩在线视频一区二区 | 国产亚洲情侣一区二区无 | 日韩理论在线视频 | 狠狠操狠狠插 | 国产精品自拍在线 | 日韩av中文字幕在线免费观看 | 欧美怡红院视频 | 激情图片qvod | 午夜成人免费影院 | 91色网址| 中文资源在线官网 | 欧美日韩国产网站 | 四虎影视精品永久在线观看 | 九九九九九九精品任你躁 | 欧美午夜精品久久久久 | 日韩大片在线免费观看 | 欧美日韩伦理在线 | av免费在线看网站 | 欧美一级片播放 | 中文字幕日韩一区二区三区不卡 | 亚洲爱爱视频 | 成人在线免费视频 | 日韩二区在线观看 | 91精品国产福利在线观看 | www.夜夜操 | 亚洲一片黄 | 久久精品9 | 精品国产a| av在线播放不卡 | 欧亚日韩精品一区二区在线 | 五月天婷婷丁香花 | 久久69精品久久久久久久电影好 | 美女视频黄在线观看 | 久久国产精品99久久久久久丝袜 | 中中文字幕av在线 | 久久论理| 国产一二区在线观看 | 久久呀| 国产手机在线视频 | 尤物97国产精品久久精品国产 | 国产91丝袜在线播放动漫 | 97av在线视频 | 日韩精品视频免费专区在线播放 | 中文字幕国产一区 | 亚洲综合一区二区精品导航 | 欧美国产在线看 | 国产xxxxx在线观看 | 欧美色图另类 | av超碰免费在线 | 97电影在线 | 成人天堂网 | 九九热只有这里有精品 | 亚洲精品毛片一级91精品 | 综合色综合 | av高清一区 | 伊人宗合网 | 亚洲码国产日韩欧美高潮在线播放 | 久久国产精品影片 | 久久久国产精品一区二区三区 | 中文字幕一区二区三区在线观看 | 成人啊 v | 91免费观看国产 | 久久99久久99精品中文字幕 | 色橹橹欧美在线观看视频高清 | 国产色视频一区 | www成人av | 手机看片久久 | 成人黄色大片 | 五月婷婷网站 | 中文字幕在线观看完整版 | 久草在线久草在线2 | 国产又粗又猛又黄又爽的视频 | 国语黄色片 | 悠悠av资源片 | 区一区二区三区中文字幕 | 成人免费观看a | 天天操天天添天天吹 | 欧洲一区二区在线观看 | 国内精品视频在线播放 | 在线看成人av | 免费日p视频 | 99视频在线精品免费观看2 | 亚洲少妇影院 | 91精品国产麻豆国产自产影视 | 92精品国产成人观看免费 | 久久久免费观看 | 国产精品福利一区 | 精品视频中文字幕 | 国产中文字幕在线免费观看 | 日韩av一区二区在线影视 | 天天艹天天干天天 | 在线播放日韩 | 在线观看麻豆av | 国产成人精品一区一区一区 | 精品久久久久久久久久久久久 | 久久综合色天天久久综合图片 | 毛片3| www日韩欧美 | 免费的黄色的网站 | 91在线看网站 | 777视频在线观看 | av在线小说| 精品久久久久久国产91 | 波多野结衣一区二区三区中文字幕 | 国产精品美女网站 | 亚洲日本va在线观看 | 草久视频在线 | 国产黄a三级三级 | 久久狠狠干 | 五月天婷亚洲天综合网精品偷 | 亚洲国产中文字幕在线 | 青青河边草观看完整版高清 | 国产精品高潮在线观看 | 国产福利网站 | 成人黄色在线播放 | 国产成人精品久久久久 | 五月激情亚洲 | 成年人看片 | 国产精品成人久久久久 | 久久艹艹 | 久久久www成人免费精品 | 最近免费中文视频 | 国产剧情一区二区在线观看 | 国产午夜精品一区二区三区在线观看 | 久久久久久久亚洲精品 | 91视频 - x99av | 99久久精品日本一区二区免费 | 久久www免费人成看片高清 | 最新99热 | 日韩免费高清在线 | 日韩电影在线视频 | www.久久久久 | 1024在线看片 | 美女视频黄免费 | 色婷婷一| 亚洲精品视频网站在线观看 | 狠狠狠狠狠狠狠狠干 | 国产高清视频免费最新在线 | 一区二区三区免费在线 | 免费成人在线观看视频 | 99精品免费久久久久久日本 | 国产福利一区二区三区视频 | 五月婷综合 | 人人澡人人澡人人 | 国产日韩精品一区二区三区在线 | 免费看的黄色的网站 | 黄a在线看 | 天堂av高清 | 日韩理论电影在线观看 | 免费看特级毛片 | 国产视频一二区 | 人人爽人人做 | 国产97碰免费视频 | 国产精品视频不卡 | 午夜精品久久久久久99热明星 | 国产精品网红直播 | 亚洲精品国内 | 国产一级片久久 | 精品国产伦一区二区三区观看体验 | 精品中文字幕在线 | 国产一区观看 | 日韩一区二区三区高清在线观看 | 在线免费精品视频 | 国产一级做a爱片久久毛片a | 人人干人人艹 | 香蕉视频在线观看免费 | 在线观看免费av网站 | 成人av免费在线看 | 中文字幕欧美日韩va免费视频 | 天天综合网在线观看 | 亚洲精品午夜一区人人爽 | 国产精品黄 | 欧美精品在线观看 | 国产欧美最新羞羞视频在线观看 | 国产成人三级三级三级97 | 日韩欧美精品一区 | 三级av在线免费观看 | 久久人人添人人爽添人人88v | 97香蕉超级碰碰久久免费软件 | 特级片免费看 | 国产伦理一区二区三区 | 97天堂| 国产123av| 丁香视频五月 | 国产精品视频在线观看 | 日韩精品 在线视频 | 免费观看mv大片高清 | 免费视频 你懂的 | 欧美日韩中文另类 | 成人在线免费视频观看 | 中文字幕电影高清在线观看 | 黄色a级片在线观看 | 欧美精品在线观看 | 91福利小视频 | 免费欧美高清视频 | 毛片网免费 | 美女网站视频一区 | www.黄色| 狠狠色香婷婷久久亚洲精品 | 久久不卡视频 | 精品一二三区视频 | 日韩高清片| 亚洲视频综合 | 国产精品不卡一区 | 福利视频精品 | 96久久久 | 亚洲人精品午夜 | 三级av免费观看 | 国产一区二区三区在线 | 精品久久1 | 色综合久久久久久中文网 | 午夜一级免费电影 | 精品国产自在精品国产精野外直播 | 国产精品一区二区三区在线免费观看 | 99re6热在线精品视频 | 夜夜爽夜夜操 | 成人免费ⅴa | 国产在线精品二区 | 97在线观看视频国产 | 97超碰资源总站 | 国内精品视频在线播放 | 日日婷婷夜日日天干 | 久久狠狠一本精品综合网 | 91麻豆精品国产91久久久更新时间 | 国产午夜精品视频 | 91视频在线免费观看 | 午夜久久久影院 | av成人免费网站 | 18国产精品福利片久久婷 | 久草观看视频 | 久久艹人人 | 国产亚洲情侣一区二区无 | 亚洲黄色免费在线 | 免费看国产视频 | 蜜臀av麻豆| 久久久91精品国产一区二区三区 | 27xxoo无遮挡动态视频 | 欧美地下肉体性派对 | 色噜噜日韩精品一区二区三区视频 | 黄色一级动作片 | 国产麻豆果冻传媒在线观看 | 一区二区视频电影在线观看 | 9色在线视频 | 最新日韩在线观看视频 | 在线观看免费一级片 | 91chinese在线| 一级黄色在线免费观看 | 2020天天干夜夜爽 | 日韩免费在线观看视频 | 国产精品免费一区二区三区在线观看 | 亚洲色图美腿丝袜 | 中文字幕在线看视频国产中文版 | 在线天堂中文在线资源网 | 国产精品一区二区av | 四虎成人精品永久免费av九九 | 精品毛片一区二区免费看 | 日韩一区精品 | 激情黄色一级片 | 又色又爽又激情的59视频 | 日韩在线视频精品 | 久久av免费 | 久久综合射 | 国产精品久久嫩一区二区免费 | a天堂免费 | 成人av在线亚洲 | 91麻豆免费视频 | 就要干b | 精品久久久久免费极品大片 | 九九九国产 | 在线免费日韩 | 午夜视频在线观看欧美 | 国产精品一区二区在线免费观看 | 国产精品一区二区av麻豆 | 日韩在线理论 | 日韩在线欧美在线 | 一级黄色av| 国产剧情av在线播放 | 欧美孕妇与黑人孕交 | 国产精品视频久久 | 成人国产网址 | 国产精品va在线观看入 | 在线观看你懂的网站 | 在线色吧 | 成人国产精品免费 | 国产很黄很色的视频 | 69夜色精品国产69乱 | 亚洲国内精品视频 | 一级黄色大片在线观看 | 精品视频免费看 | 成人国产精品久久久久久亚洲 | 97av在线视频免费播放 | se视频网址 | www国产亚洲精品久久麻豆 | 久久激情五月激情 | 日韩 国产 | 麻豆av电影 | 国产又粗又猛又黄又爽 | 国产精品久久久久久久久免费 | 亚洲九九九在线观看 | 亚洲精品在线免费看 | 国产三级久久久 | 国产自制av | 精品国产电影一区 | 成人教育av| 国产玖玖在线 | 一二三区av| 青青河边草观看完整版高清 | 日韩av男人的天堂 | 亚洲精品国产成人av在线 | 99视频网站 | 欧美大片aaa | 黄色a大片 | 黄色免费在线看 | 久久久福利视频 | www.天堂av | 在线亚洲播放 | 美女天天操 | 91九色网站| 亚洲国产欧洲综合997久久, | www.91成人 | 久久久久久久影院 | 久久久精华网 | 毛片网站在线 | 婷婷六月久久 | 99久久精品久久久久久动态片 | 手机成人免费视频 | 视频国产| 欧美另类老妇 | 成人免费观看在线视频 | 在线视频专区 | 欧美性色黄 | 日韩精品一区在线观看 | 国产一级在线视频 | 国产成人精品福利 | 中文字幕在线不卡国产视频 | 亚洲精品国产精品国自产 | 国产精品免费久久久久久久久久中文 | 丁香久久久 | 视频国产精品 | 日韩欧美在线不卡 | 久久久久久久久久久综合 | 成人国产综合 | 国产精品理论视频 | 欧美最新大片在线看 | 偷拍区另类综合在线 | 91插插视频 | 国产精品99视频 | 国产美女免费观看 | 色婷婷中文 | 视频国产精品 | 国产一区欧美二区 | 91丨九色丨高潮 | 91资源在线播放 | 欧美视屏一区二区 | 免费视频二区 | 久久这里只有精品1 | 中文在线8资源库 | 五月婷婷久久综合 | 精品国产一区二区三区久久影院 | 国产在线播放一区二区三区 | 亚洲精品tv | 欧美日本不卡高清 | 国产成人久久av | 国产美女无遮挡永久免费 | 久久国产视频网站 | 欧美日韩视频精品 | 免费观看完整版无人区 | 日韩午夜av | 天天操天天爱天天爽 | 97国产小视频 | 99tvdz@gmail.com| 天无日天天操天天干 | 亚洲精色 | 天天爽天天射 | 国产亚洲免费观看 | 一区二区成人国产精品 | 91私密保健 | a亚洲视频 | 中文字幕超清在线免费 | 亚洲激情六月 | 懂色av一区二区三区蜜臀 | 久久字幕 | 香蕉色综合 | 色综合中文综合网 | 99精品免费视频 | 成人羞羞免费 | av在线免费网 | 激情深爱.com| 婷婷综合国产 | 亚洲视频播放 | 九热在线 | 在线观看免费 | 欧美日韩一区二区三区在线免费观看 | 精品成人久久 | 草 免费视频| 久久免费视频精品 | 91香蕉视频720p | 激情五月婷婷综合 | 日韩欧三级| 亚洲黄色在线免费观看 | 午夜男人影院 | 男女免费av | 亚洲天堂网站 | 色午夜影院 | 国产成人61精品免费看片 | 天天插夜夜操 | 国产精品av在线 | 欧美日韩国产精品爽爽 | 精品999| 欧美日产一区 | 国产精品18久久久久久久久久久久 | 久久国产精品免费观看 | 精品久久久久久国产91 | 中文字幕色网站 | 91人人爱 | 久久久精品国产一区二区三区 | 精品国产一区二区三区日日嗨 | 狠狠狠色丁香婷婷综合久久五月 | 国产麻豆精品一区二区 | 国产精品黄 | 日韩va亚洲va欧美va久久 | 国产破处精品 | 欧美一级片免费 | 国产一级精品绿帽视频 | 又黄又爽免费视频 | 伊人电影在线观看 | 亚洲综合色播 | www.超碰97.com | 日本黄色免费播放 | 中文字幕丰满人伦在线 | 欧美极品少妇xbxb性爽爽视频 | 天天操天天综合网 | 丁香久久久 | 九九热re| 美女黄频在线观看 | 亚洲精品视频网站在线观看 | 96国产精品| 精品亚洲一区二区 | 五月天中文字幕mv在线 | 国产精品久久一区二区三区不卡 | 欧美精品久久 | 国产中文字幕在线播放 | 97超碰精品 | 亚洲欧美日韩国产一区二区 | 亚洲日本va午夜在线影院 | 亚洲成成品网站 | 国产精品美女久久久久久久 | 91麻豆国产福利在线观看 | 97精品国产97久久久久久免费 | 丁香六月网 | 国产亚洲精品久久久久久久久久久久 | 在线观看成人毛片 | 欧美在线观看禁18 | av在线免费播放网站 | 国产午夜一区 | av观看在线观看 | www.com久久| 日韩午夜av | av免费网站| 免费看精品久久片 | 日韩中文三级 | 国产精品午夜8888 | 婷婷久久五月天 | 欧美日韩国产一区二区三区在线观看 | 香蕉视频国产在线观看 | 一级全黄毛片 | 色是在线视频 | 天天干,天天干 | 91一区啪爱嗯打偷拍欧美 | 中文字幕在线观看免费观看 | 欧美日韩在线观看一区二区三区 | 国产精品一级在线 | 午夜久久久久久久久久久 | 九九综合在线 | 欧美色一色| 精品国产一区二区三区噜噜噜 | 国产成人av网址 | 五月精品 | 欧美成人xxx | 欧美视频在线观看免费网址 | 999精品| 91精品999 | 国产精品毛片一区视频 | 色综合久久中文综合久久牛 | 日韩特黄一级欧美毛片特黄 | 婷婷在线免费观看 | 中文字幕成人一区 | 午夜精品福利一区二区 | av电影在线观看完整版一区二区 | 国产不卡网站 | 超级碰碰碰碰 | 日韩电影中文字幕在线 | 亚洲精品五月 | 国产九九精品 | 亚洲婷婷伊人 | 久久一区国产 | 成人免费观看a | 51久久成人国产精品麻豆 | 在线免费性生活片 | 久久久官网 | 成人在线视频论坛 | 在线看片91 | 日韩av电影网站在线观看 | 亚洲h在线播放在线观看h | 丁香久久五月 | 美女网站在线 | 久久黄色免费 | 99色在线视频 | 精品中文字幕在线 | 中文一区在线观看 | 国产成人三级 | 日日夜夜精品视频天天综合网 | 在线免费观看视频你懂的 | 在线成人性视频 | 五月激情六月丁香 | 一区 二区 精品 | 久久99深爱久久99精品 | 97在线免费视频观看 | 欧美在线视频免费 | 激情婷婷欧美 | 9色在线视频 | 日韩av一区二区三区四区 | 日本黄色免费电影网站 | 91自拍91 | 国产精品亚洲a | 一级免费看视频 | 日操干| 91av在线不卡 | 国内精品久久久久影院一蜜桃 | 高清精品在线 | 国产a级精品| av天天草| 日韩精品在线视频免费观看 | 日韩色区| 精品在线播放视频 | 日韩色一区二区三区 | 久久久91精品国产一区二区精品 | 人人狠狠综合久久亚洲 | 中文字幕超清在线免费 | 偷拍福利视频一区二区三区 | 免费看三级| 精品福利视频在线观看 | 黄色大片免费网站 | 天天草天天操 | 国产精品99久久99久久久二8 | 人人爽人人爽人人片 | 亚洲国产中文字幕在线 | 婷婷色 亚洲 | 国产精品 日韩 欧美 | 久久99热这里只有精品 | 黄色三级免费看 | 久久久福利 | 日韩欧美在线视频一区二区 | 国产一级二级三级在线观看 | 人人网av | 18国产精品白浆在线观看免费 | av福利在线看 | 成人免费在线播放视频 | 国产在线观看你懂的 | 五月天激情开心 | 色欧美88888久久久久久影院 | 中文区中文字幕免费看 | 国产成人久久精品亚洲 | 日韩在线观看视频网站 | 久久精品91久久久久久再现 | 免费福利片 | 国产美女免费看 | 在线免费91 | 久久优 | 亚洲国产午夜精品 | 99精品国产99久久久久久福利 | 国产日韩精品一区二区在线观看播放 | 久热色超碰| 色激情在线 | 久久久久麻豆v国产 | 涩涩网站在线播放 | 中国一级片在线播放 | 特级西西444www大精品视频免费看 | 日韩一级成人av | 黄色在线小网站 | 久久视频这里有精品 | 欧美精品免费视频 | 国产麻豆精品免费视频 | 欧美成人性网 | 亚洲视频在线播放 | a视频在线观看 | 久久这里只有精品久久 | 久久久久久影视 | 99久久精品久久久久久清纯 | 激情久久综合网 | 日本xxxxav| 国产精品久久久久久久久久新婚 | 免费成人在线视频网站 | 午夜视频在线观看一区二区三区 | 国产精品亚 | 97国产视频 | 黄网站色视频免费观看 | 激情网站免费观看 | 精品国产伦一区二区三区观看体验 | 久久国内视频 | 免费亚洲一区二区 | 蜜臀av麻豆 | 国产一区二区午夜 | 久久久久久久福利 | 亚洲精品久久久久久国 | 欧美国产亚洲精品久久久8v | 婷婷成人在线 | 国产伦理精品一区二区 | 欧美视屏一区二区 | 福利一区视频 | 午夜视频在线观看一区二区 | 成人免费xxx在线观看 | av中文在线影视 | 日韩精品视频在线观看免费 | 国产精品午夜av | 在线免费观看的av网站 | 国产成人精品网站 | 91精品一| 久操视频在线 | 激情综合亚洲 | 国产精品专区h在线观看 | 精品国产电影 | 天天人人 | 日韩在线一区二区免费 | 免费国产在线精品 | 激情五月亚洲 | 天天干天天操天天 | 最新免费中文字幕 | 亚洲国产成人久久 | 97日日碰人人模人人澡分享吧 | 国产中文字幕一区二区三区 | 91人人网 | www五月天com| 国产精品99蜜臀久久不卡二区 | 国产精彩视频一区二区 | 日本中文字幕电影在线免费观看 | 亚洲精品视频在线观看视频 | 亚洲观看黄色网 | 人人看人人爱 | 天天在线视频色 | 久久高清毛片 | 国产精彩在线视频 | 99久久久久久久 | 日韩中文在线观看 | 欧美极品一区二区三区 | 日韩区欠美精品av视频 | 国产一级做a | 一区二区视频在线看 | 久久精品1区 | 91成人欧美 | 国产精品丝袜在线 | 黄网站app在线观看免费视频 | 国产精品美乳一区二区免费 | 婷婷九月丁香 | 九九精品视频在线观看 | 日韩在线免费播放 | 精品视频99 | 久久国产片| 成人av直播 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 日韩视频www | 天堂av在线免费观看 | 开心色激情网 | a视频在线观看免费 | 亚洲aⅴ免费在线观看 | 午夜婷婷综合 | 日本性高潮视频 | 久久8精品| 日韩欧美视频在线免费观看 | 亚洲成年片 | 亚洲色图 校园春色 | 欧美一级视频免费看 | 亚洲综合成人专区片 | 精品在线视频一区二区三区 | av在线免费观看不卡 | 黄色1级毛片 | 久久久久国产精品午夜一区 | 亚洲专区欧美 | 天天操天天干天天干 | 香蕉精品在线观看 | 欧美日韩高清一区二区 国产亚洲免费看 | 欧美一级日韩三级 | 在线直播av | 成人免费视频网站在线观看 | 99久久99视频只有精品 | 国产一线二线三线在线观看 | 色中射 | 色五月色开心色婷婷色丁香 | 欧美在线观看视频一区二区 | 不卡的av在线播放 | 久久久久成人精品亚洲国产 | 成人在线电影观看 | 亚洲日本韩国一区二区 | 丁香久久婷婷 | 欧美精品国产综合久久 | 香蕉视频网站在线观看 | 国产精久久 | av黄色一级片 | 五月天电影免费在线观看一区 | 国产成人精品999在线观看 | 五月婷婷在线视频观看 | 91精品国产福利在线观看 | av动态图片 | 在线视频观看成人 | 奇米网在线观看 | 成人黄色国产 | 亚洲成人中文在线 | 久久免费看av | 国产九九九精品视频 | 97人人看| 91完整版在线观看 | www久 | 久香蕉 | 欧美91精品久久久久国产性生爱 | 日韩精品在线视频 | 在线观看视频在线 | 亚洲精品ww | 97涩涩视频 | 国产永久免费高清在线观看视频 | 911精品美国片911久久久 | 久久成年人视频 | 久久久久久久久久伊人 | 精品天堂av | 欧美韩日在线 | 激情图片区 | 日韩免费在线观看视频 | 就要干b | av福利第一导航 | 国产精品第一页在线观看 | 尤物九九久久国产精品的分类 | www麻豆视频 | 国产一区视频免费在线观看 | 四虎在线免费观看视频 | 伊人一级| 一级免费观看 | 中文字幕在线影院 | 国产在线观看一 | 99精品视频播放 | 91久久久久久久一区二区 | 在线激情小视频 | 99精品国产在热久久 | 在线看成人 | 永久免费精品视频网站 | 激情视频免费在线 | 久久久一本精品99久久精品 | jizz999| 日韩视频一区二区三区在线播放免费观看 | 婷婷色网 | 91香蕉久久 | 日韩精品在线视频免费观看 | 久久99亚洲网美利坚合众国 | 国产精品综合在线 | 久久精品亚洲综合专区 | 欧美日韩高清在线 | 天天天天色综合 | 欧美一区中文字幕 | 曰本免费av | 一区二区三区免费在线观看视频 | 亚洲精选在线 | 久久夜靖品 | 伊人成人久久 | 97在线精品国自产拍中文 | 91久久人澡人人添人人爽欧美 | 成人精品视频久久久久 | 日韩精品首页 | 91麻豆精品国产 | 免费看国产精品 | 在线免费视频一区 | 日本中文字幕在线一区 | 99久久国产免费,99久久国产免费大片 | 久久精品视频免费观看 | 五月婷婷国产 | 91一区啪爱嗯打偷拍欧美 | 在线观看av小说 | 久久久久久久久综合 | 黄色精品一区 | 91福利在线导航 | 黄色小网站在线 | 丰满少妇在线观看资源站 | 日本中文字幕在线看 | 日韩亚洲在线视频 | 五月天激情综合 | 国产成人福利片 | 国产亚洲久一区二区 | 国产精品欧美日韩在线观看 | 91成人小视频 | 69国产盗摄一区二区三区五区 | 色天天| 国产综合精品久久 | 永久免费观看视频 | 97视频在线观看视频免费视频 | 欧美日韩免费一区 | 亚洲免费一级电影 | 日本午夜在线亚洲.国产 | 欧美精品在线观看免费 | 天天射综合网站 | 国产精品一区二区免费在线观看 | 成人av资源在线 | 99热播精品 | 中文乱幕日产无线码1区 | 久草在线资源观看 | 99久久久国产免费 | 久久老司机精品视频 | 五月婷婷综合在线 | 伊人手机在线 | 日日夜夜爱| 蜜桃av人人夜夜澡人人爽 | 久久这里只有精品视频首页 | 国产精品永久久久久久久www | 免费看精品久久片 | 久久精品看 | 国产美女免费观看 | 在线亚洲小视频 | 国产一级片在线播放 | 国产欧美久久久精品影院 | 天天干天天操天天爱 | 97成人超碰| 国产成人区 | 亚洲精品久久久久久久不卡四虎 | 天天干天天做天天操 | 久久综合偷偷噜噜噜色 | 正在播放 久久 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 免费成人结看片 | 亚洲精品视频免费 | 婷婷爱五月天 | 成人免费一区二区三区在线观看 | 91在线91拍拍在线91 | 亚洲精品动漫久久久久 | 九九涩涩av台湾日本热热 | av免费看电影 | 午夜影视一区 | 久久久综合九色合综国产精品 | 成人午夜免费福利 | 美女激情影院 | 亚洲视频每日更新 | 四虎在线观看 | 日韩超碰 | 日韩中文字幕在线不卡 | 国产精品剧情在线亚洲 | 国产在线观看你懂得 | 欧美日本啪啪无遮挡网站 | 成人蜜桃 | 久久久亚洲电影 | 色婷婷亚洲婷婷 | 麻豆网站免费观看 | 99精品视频免费观看视频 | 国产一级一片免费播放放 | 国产精品一区二区免费看 | 一区二区三区中文字幕在线 | 国产老妇av | 久久久久久久久久久网 | 国产成人精品一区二区三区 | 久草久热| 日韩在线观看影院 | 麻豆系列在线观看 | 国产在线不卡 | 久草视频在线新免费 | 婷婷色综合 | 天天·日日日干 | 午夜丁香视频在线观看 | 色综久久 | 美女国产网站 | 欧美激情精品久久久久久变态 | 日韩欧美高清一区二区三区 | 99精品欧美一区二区蜜桃免费 | 久久福利精品 | 国产精品一区二区av影院萌芽 | 日韩av电影网站在线观看 | 91传媒视频在线观看 | 中文永久免费观看 | 五月天亚洲精品 | 亚洲乱码久久 |