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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MySQL数据库授权与索引

發布時間:2023/12/18 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL数据库授权与索引 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

一、數據庫用戶授權

1. 授予權限

2. 查看權限

3. 刪除權限

4. 全部權限(all privileges)

二、MySQL索引

1. 索引的概念

2. 索引的作用

3. 索引的副作用

4. 創建索引的原則依據

5. 索引的分類和創建

6. 查看索引

7. 刪除索引

8. 案例

總結


一、數據庫用戶授權

1. 授予權限

grant語句:專門用來設置數據庫用戶的訪問權限。當指定的用戶名不存在時,grant語句將會創建新的用戶;當指定的用戶名存在時,grant語句用于修改用戶信息。

grant 權限列表 on 數據庫名.數據表名 to '用戶名'@'來源地址' [identified by '密碼'];

權限列表:用于列出授權使用的各種數據庫操作,以逗號進行分隔,如"select,insert,update"。使用"all"表示所有權限,可授權執行任何操作。
數據庫名.表名:用于指定授權操作的數據庫和表的名稱,其中可以使用通配符"*"。例如,使用"*.*"b表示授權操作的對象為所有數據庫中的所有表。
'用戶名@來源地址':用于指定用戶名稱和允許訪問的客戶機地址,即誰能連接、能從哪里鏈接。來源地址可以是域名、IP地址,還可以使用"%"通配符,表示某個區域或網段內的所有地址,如"%.test.com"、"192.168.122.%"等。
identified by:用于設置用戶連接數據庫時所使用的密碼字符串。在新建用戶時,若省略"identified by"部分,則用戶的密碼將為空。

mysql> grant select on test.* to 'zhangsan'@'localhost' identified by '123456'; #允許用戶zhangsan在本地查詢test數據庫中所有表的數據記錄,但禁止查詢數據庫中的表的記錄。 Query OK, 0 rows affected, 2 warnings (0.00 secmysql> grant all on *.* to 'lisi'@'%' identified by '123456'; #允許用戶lisi在所有終端遠程連接mysql,并擁有所有權限。 Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> flush privileges; #刷新權限 Query OK, 0 rows affected (0.00 sec)

2. 查看權限

方法一:
show grants for '用戶名'@'來源地址';

mysql> show grants for zhangsan@localhost; +----------------------------------------------------+ | Grants for zhangsan@localhost | +----------------------------------------------------+ | GRANT USAGE ON *.* TO 'zhangsan'@'localhost' | | GRANT SELECT ON "test".* TO 'zhangsan'@'localhost' | +----------------------------------------------------+ 2 rows in set (0.00 sec)mysql> show grants for lisi@'%'; +-------------------------------------------+ | Grants for lisi@% | +-------------------------------------------+ | GRANT ALL PRIVILEGES ON *.* TO 'lisi'@'%' | +-------------------------------------------+ 1 row in set (0.00 sec)

方法二:
select * from mysql.user where user='用戶名' and host='來源地址'/G;

mysql> select * from mysql.user where user='zhangsan' and host='localhost'\G; *************************** 1. row ***************************Host: localhostUser: zhangsanSelect_priv: NInsert_priv: NUpdate_priv: NDelete_priv: NCreate_priv: NDrop_priv: NReload_priv: NShutdown_priv: NProcess_priv: NFile_priv: NGrant_priv: NReferences_priv: NIndex_priv: NAlter_priv: NShow_db_priv: NSuper_priv: NCreate_tmp_table_priv: NLock_tables_priv: NExecute_priv: NRepl_slave_priv: NRepl_client_priv: NCreate_view_priv: NShow_view_priv: NCreate_routine_priv: NAlter_routine_priv: NCreate_user_priv: NEvent_priv: NTrigger_priv: N Create_tablespace_priv: Nssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0max_updates: 0max_connections: 0max_user_connections: 0plugin: mysql_native_passwordauthentication_string: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9password_expired: Npassword_last_changed: 2021-08-27 10:56:48password_lifetime: NULLaccount_locked: N 1 row in set (0.00 sec)ERROR: No query specifiedmysql> select * from mysql.user where user='lisi' and host='%'\G; *************************** 1. row ***************************Host: %User: lisiSelect_priv: YInsert_priv: YUpdate_priv: YDelete_priv: YCreate_priv: YDrop_priv: YReload_priv: YShutdown_priv: YProcess_priv: YFile_priv: YGrant_priv: NReferences_priv: YIndex_priv: YAlter_priv: YShow_db_priv: YSuper_priv: YCreate_tmp_table_priv: YLock_tables_priv: YExecute_priv: YRepl_slave_priv: YRepl_client_priv: YCreate_view_priv: YShow_view_priv: YCreate_routine_priv: YAlter_routine_priv: YCreate_user_priv: YEvent_priv: YTrigger_priv: Y Create_tablespace_priv: Yssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0max_updates: 0max_connections: 0max_user_connections: 0plugin: mysql_native_passwordauthentication_string: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9password_expired: Npassword_last_changed: 2021-08-27 10:59:19password_lifetime: NULLaccount_locked: N 1 row in set (0.00 sec)ERROR: No query specified

3. 刪除權限

revoke 權限 on 數據庫名.數據表名 from '用戶名'@'來源地址';

mysql> revoke all on test.* from zhangsan@localhost; Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> show grants for zhangsan@localhost; +----------------------------------------------+ | Grants for zhangsan@localhost | +----------------------------------------------+ | GRANT USAGE ON *.* TO 'zhangsan'@'localhost' | +----------------------------------------------+ 1 row in set (0.00 sec) #權限刪除后,仍會有允許用戶登錄的權限存在mysql> revoke update on *.* from lisi@'%'; Query OK, 0 rows affected (0.00 sec)mysql> show grants for lisi@'%'; +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Grants for lisi@% | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | GRANT SELECT, INSERT, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE ON *.* TO 'lisi'@'%' | +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

4. 全部權限(all privileges)

all privileges所含權限功能
select查詢數據
insert插入數據
update更新數據
delete刪除數據
create創建庫/表
drop刪除庫/表
reload重載,可使用flush語句進行刷新操作
shutdown關閉MySQL服務
process顯示或殺死屬于其他用戶的服務線程
file在MySQL服務器上讀寫文件
references建立外鍵約束
index建立索引
alter更改表屬性
show databases查看全局數據庫
super允許用戶終止任何查詢;修改全局變量的SET語句;使用CHANGE MASTER,PURGE MASTER LOGS
create temporary tables創建臨時表
lock tables鎖表
execute執行存在的函數和程序
replication slave查看從服務器,從主服務器讀取二進制日志
replication client查詢主服務器、從服務器狀態
create view創建視圖
show view顯示視圖
create routine創建存儲過程
create user創建用戶
event時間
trigger創建觸發器
create tablespace創建表空間
注:
[root@localhost ~]# mysql --version mysql Ver 14.14 Distrib 5.7.20, for Linux (x86_64) using EditLine wrapper

不同版本的權限列表不同,以上僅以5.7.20為例。

二、MySQL索引

1. 索引的概念

● 索引是一個排序的列表,在這個列表中存儲著索引的值和包含這個值的數據所在行的物理地址(類似于C語言的鏈表通過指針指向數據記錄的內存地址)
● 使用索引后可以不用掃描全表來定位某行的數據,而是先通過索引表找到該行數據對應的物理地址然后訪問相應的數據,因此能加快數據庫的查詢速度
● 索引就好比是一本書的目錄,可以根據目錄中的頁碼快速找到所需的內容
● 索引是表中一列或者若干列值排序的方法
● 建立索引的目的是加快對表中記錄的查找或排序

2. 索引的作用

● 設置了合適的索引之后,數據庫利用各種快速定位技術,能夠大大加快查詢速度,這是創建索引的最主要的原因
● 當表很大或查詢設計到多個表時,使用索引可以成千上萬倍地提高查詢速度
● 可以降低數據庫的IO成本,并且索引還可以降低數據庫的排序成本
● 通過創建唯一性索引,可以保證數據表中每一行數據的唯一性
● 可以加快表與表之間的連接
● 在使用分組和排序時,可大大減少分組和排序的時間
● 建立索引在抖索和恢復數據庫中的數據時能顯著提高性能

3. 索引的副作用

● 索引需要占用額外的磁盤空間
對于MyISAM引擎而言,索引文件和數據文件是分離的,索引文件用于保存數據記錄的地址
而InnoDB引擎的表數據文件本身就是索引文件
● 在插入和修改數據時要花費更多的額時間,因為索引也要隨之變動

4. 創建索引的原則依據

索引雖可以提升數據庫查詢的速度,但并不是任何情況下都適合創建索引。因為索引本身會消耗系統資源,在有索引的情況下,數據庫會先進行索引查詢,然后定位到具體的數據行,如果索引使用不當,反而會增加數據庫的負擔。
● 表的主鍵、外鍵必須有索引。因為主鍵具有唯一性,外鍵關聯的是主表的主鍵,查詢時可以快速定位
● 記錄數超過300行的表應該有索引。如果沒有索引,每次查詢都需要把表遍歷一遍,會嚴重影響數據庫的性能
● 經常與其他表進行連接的表,在連接字段上應該建立索引
● 唯一性太差的字段不適合建立索引
● 更新太頻繁的字段不適合創建索引
● 經常出現在where字句中的字段,特別是大表的字段,應該建立索引
● 在經常進行group by、order by的字段上建立索引
● 索引應該建在選擇性高的字段上
● 索引應該建在小字段上,對于大的文本字段甚至超長字段,不要建索引

5. 索引的分類和創建

新建實驗表

mysql> use test; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changed mysql> create table member (id int(10),name varchar(10),cardid int(18),phone int(11),address varchar(50),remark text); Query OK, 0 rows affected (0.00 sec)mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | cardid | int(18) | YES | | NULL | | | phone | int(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

1)普通索引

普通索引:最基本的所有類型,沒有唯一性之類的限制

①直接創建索引

create index 索引名 on 表名 (列名[(length)]);
● (列名[(length)]):length是可選項,下同。如果省略length的值,則使用整個列的值作為索引。如果指定,使用列的前length個字符來創建索引,這樣有利于減小索引文件的大小。在不損失精確性的情況下,長度越短越好。
● 索引名建議以"_index"結尾。

mysql> create index name_index on member (name); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | | NULL | | | phone | int(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

②修改表方式創建

alter table 表名 add index 索引名 (列名);

mysql> alter table member add index cardid_index (cardid); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

③創建表的時候指定索引

create table 表名 (字段1 數據類型,字段2 數據類型[,...],index (列名));

mysql> create table test (id int,name varchar(10),index name_index (name)); Query OK, 0 rows affected (0.01 sec)mysql> desc test; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(10) | YES | MUL | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)

(2)唯一索引

唯一索引:與普通索引類似,但區別是唯一索引列的每個值都唯一。唯一索引允許有空值(注意和主鍵不同)。如果是用組合索引創建,則列值的組合必須唯一。添加唯一鍵將自動創建唯一索引。

①直接創建唯一索引

create unique index 索引名 on 表名(列名);

mysql> create unique index phone_index on member(phone); Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

②修改表方式創建

alter table 表名 add unique 索引名 (列名);

mysql> alter table member add unique add_index (address); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | YES | | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

③創建表的時候指定

create table 表名 (字段1 數據類型,字段2 數據類型[,...],unique 索引名 (列名));

mysql> create table test (id int,name varchar(10),cardid bigint(18),unique cardid_index (cardid)); Query OK, 0 rows affected (0.00 sec)mysql> desc test; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(10) | YES | | NULL | | | cardid | bigint(18) | YES | UNI | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)

(3)主鍵索引

主鍵索引:是一種特殊的唯一索引,必須指定為"primary key"。一個表只能有一個主鍵索引,不允許有空值。添加主鍵將自動創建主鍵索引。

①創建表的時候指定

create table 表名 ([...],primary key (列名));

mysql> create table test (id int,name varchar(10),primary key(id)); Query OK, 0 rows affected (0.01 sec)mysql> desc test; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)

②修改表方式創建

alter table 表名 add primary key (列名);

mysql> alter table member add primary key (id); Query OK, 0 rows affected (0.06 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.01 sec)

(4)組合索引

組合索引(單列索引與多列索引):可以是單列上創建的索引,也可以是在多列上創建的所有。需要滿足最左原則,因為select語句的where條件是依次從左往右執行的,所以在使用select語句查詢時where條件使用的字段順序必須和組合索引中的排序一直,否則索引將不會生效。

①創建:

create table 表名 (列名1 數據類型,列名2 數據類型,列名3 數據類型,index 索引名 (列名1,列名2,列名3));

mysql> create table menu (id int,foodname varchar(20),price int,index foodprice_index (id,foodname,price)); Query OK, 0 rows affected (0.00 sec)mysql> desc menu; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | foodname | varchar(20) | YES | | NULL | | | price | int(11) | YES | | NULL | | +----------+-------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)mysql> show create table menu; +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | menu | CREATE TABLE "menu" ("id" int(11) DEFAULT NULL,"foodname" varchar(20) DEFAULT NULL,"price" int(11) DEFAULT NULL,KEY "foodprice_index" ("id","foodname","price") ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

②查詢:

select * from 表名 where 列名1='...' and 列名2='...' and 列名3='...';

mysql> insert into menu values(1,'魚香肉絲',28); Query OK, 1 row affected (0.00 sec)mysql> insert into menu values(2,'麻婆豆腐',18); Query OK, 1 row affected (0.00 sec)mysql> insert into menu values(3,'水煮肉片',38); Query OK, 1 row affected (0.00 sec)mysql> insert into menu values(4,'辣子雞',38); Query OK, 1 row affected (0.00 sec)mysql> select * from menu; +------+--------------+-------+ | id | foodname | price | +------+--------------+-------+ | 1 | 魚香肉絲 | 28 | | 2 | 麻婆豆腐 | 18 | | 3 | 水煮肉片 | 38 | | 4 | 辣子雞 | 38 | +------+--------------+-------+ 4 rows in set (0.00 sec)mysql> select * from menu where price=38 and foodname='辣子雞'; +------+-----------+-------+ | id | foodname | price | +------+-----------+-------+ | 4 | 辣子雞 | 38 | +------+-----------+-------+ 1 row in set (0.00 sec)mysql> select * from menu where price=38 and id=3; +------+--------------+-------+ | id | foodname | price | +------+--------------+-------+ | 3 | 水煮肉片 | 38 | +------+--------------+-------+ 1 row in set (0.00 sec)

(5)全文索引

全文索引(fulltext):適合在進行模糊查詢的時候使用,可用于在一篇文章中檢索文本信息。在MySQL5.6版本以前,fulltext索引僅可用于MyISAM引擎,在5.6版本之后innodb引擎也支持fulltext索引。全文索引可以在char、varchar或者text類型的列上創建。每個表只允許有一個全文索引。

①直接創建索引

create fulltext index 索引名 on 表名 (列名);

mysql> create fulltext index remark_index on member (remark); Query OK, 0 rows affected, 1 warning (0.02 sec) Records: 0 Duplicates: 0 Warnings: 1mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)mysql> show create table member; +--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | member | CREATE TABLE "member" ("id" int(10) NOT NULL,"name" varchar(10) DEFAULT NULL,"cardid" int(18) DEFAULT NULL,"phone" int(11) DEFAULT NULL,"address" varchar(50) DEFAULT NULL,"remark" text,PRIMARY KEY ("id"),UNIQUE KEY "phone_index" ("phone"),UNIQUE KEY "add_index" ("address"),KEY "name_index" ("name"),KEY "cardid_index" ("cardid"),FULLTEXT KEY "remark_index" ("remark") ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

②修改表方式創建

alter table 表名 add fulltext 索引名 (列名);

mysql> drop index remark_index on member; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)mysql> alter table member add fulltext remark_index (remark); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

③創建表的時候指定索引

create table 表名 (字段1 數據類型[,...],fulltext 索引名 (列名));
數據類型只可為char、varchar、text。

mysql> create table staff_info (id int(4),name char(10),cardid bigint(18),age int(3),phone bigint(11),remark text, fulltext remark_index (remark)); Query OK, 0 rows affected (0.15 sec)mysql> desc staff_info; +--------+------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+------------+------+-----+---------+-------+ | id | int(4) | YES | | NULL | | | name | char(10) | YES | | NULL | | | cardid | bigint(18) | YES | | NULL | | | age | int(3) | YES | | NULL | | | phone | bigint(11) | YES | | NULL | | | remark | text | YES | MUL | NULL | | +--------+------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)mysql> show create table staff_info; +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | staff_info | CREATE TABLE "staff_info" ("id" int(4) DEFAULT NULL,"name" char(10) DEFAULT NULL,"cardid" bigint(18) DEFAULT NULL,"age" int(3) DEFAULT NULL,"phone" bigint(11) DEFAULT NULL,"remark" text,FULLTEXT KEY "remark_index" ("remark") ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)

④使用全文索引查詢

select * from 表名 where match(列名) against('查詢內容');

mysql> insert into staff_info values (1,'zhangsan',112233445566778899,23,13111111111,'this is chairman'); Query OK, 1 row affected (0.00 sec)mysql> insert into staff_info values (2,'lisi',212233445566778899,33,13222222222,'this is ceo'); Query OK, 1 row affected (0.00 sec)mysql> insert into staff_info values (3,'wangwu',312233445566778899,43,13333333333,'this is cfo'); Query OK, 1 row affected (0.00 sec)mysql> insert into staff_info values (4,'zhaoliu',412233445566778899,44,13444444444,'this is hr'); Query OK, 1 row affected (0.00 sec)mysql> select * from staff_info; +------+----------+--------------------+------+-------------+------------------+ | id | name | cardid | age | phone | remark | +------+----------+--------------------+------+-------------+------------------+ | 1 | zhangsan | 112233445566778899 | 23 | 13111111111 | this is chairman | | 2 | lisi | 212233445566778899 | 33 | 13222222222 | this is ceo | | 3 | wangwu | 312233445566778899 | 43 | 13333333333 | this is cfo | | 4 | zhaoliu | 412233445566778899 | 44 | 13444444444 | this is hr | +------+----------+--------------------+------+-------------+------------------+ 4 rows in set (0.00 sec)mysql> mysql> select * from staff_info whereremark) against('ceo'); +------+------+--------------------+------+-------------+-------------+ | id | name | cardid | age | phone | remark | +------+------+--------------------+------+-------------+-------------+ | 2 | lisi | 212233445566778899 | 33 | 13222222222 | this is ceo | +------+------+--------------------+------+-------------+-------------+ 1 row in set (0.00 sec)

6. 查看索引

show index from 表名;
show keys from 表名;

mysql> show index from member; +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | member | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | | | member | 0 | phone_index | 1 | phone | A | 0 | NULL | NULL | YES | BTREE | | | | member | 0 | add_index | 1 | address | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | name_index | 1 | name | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | cardid_index | 1 | cardid | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | remark_index | 1 | remark | NULL | 0 | NULL | NULL | YES | FULLTEXT | | | +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 6 rows in set (0.00 sec)mysql> show keys from member; +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | member | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | | | member | 0 | phone_index | 1 | phone | A | 0 | NULL | NULL | YES | BTREE | | | | member | 0 | add_index | 1 | address | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | name_index | 1 | name | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | cardid_index | 1 | cardid | A | 0 | NULL | NULL | YES | BTREE | | | | member | 1 | remark_index | 1 | remark | NULL | 0 | NULL | NULL | YES | FULLTEXT | | | +--------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 6 rows in set (0.00 sec)

一般建議使用\G縱向查看
show index from 表名\G;
show keys from 表名\G;

mysql> show keys from member\G; *************************** 1. row ***************************Table: memberNon_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: idCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment: Index_comment: *************************** 2. row ***************************Table: memberNon_unique: 0Key_name: phone_indexSeq_in_index: 1Column_name: phoneCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 3. row ***************************Table: memberNon_unique: 0Key_name: add_indexSeq_in_index: 1Column_name: addressCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 4. row ***************************Table: memberNon_unique: 1Key_name: name_indexSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 5. row ***************************Table: memberNon_unique: 1Key_name: cardid_indexSeq_in_index: 1Column_name: cardidCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 6. row ***************************Table: memberNon_unique: 1Key_name: remark_indexSeq_in_index: 1Column_name: remarkCollation: NULLCardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: FULLTEXTComment: Index_comment: 6 rows in set (0.00 sec)ERROR: No query specified

7. 刪除索引

(1)直接刪除索引

drop index 索引名 on 表名;

mysql> drop index name_index on member; Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | | NULL | | | cardid | int(18) | YES | MUL | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

(2)修改表方式刪除索引

alter table 表名 drop index 索引名;

mysql> alter table member drop index cardid_index; Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | | NULL | | | cardid | int(18) | YES | | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

(3)刪除主鍵索引

alter table 表名 drop primary key;

mysql> alter table member drop primary key; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> desc member; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | | NULL | | | name | varchar(10) | YES | | NULL | | | cardid | int(18) | YES | | NULL | | | phone | int(11) | YES | UNI | NULL | | | address | varchar(50) | YES | UNI | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)

8. 案例

比如為某商場做一個會員卡系統。這個系統有一個會員表,有下列字段:
● 會員編號 int(10)
作為主鍵,使用primary key
● 會員姓名 varchar(10)
建立普通索引
● 會員身份證號碼 varchar(18)
建立唯一索引
● 會員電話 bigint(11)
● 會員住址 varchar(50)
● 會員備注信息 text
建立fulltext,全文索引。不過fulltext用于搜索很長一篇文章的時候,效果最好。用在比較短的文本,如果就一兩行字的,普通的index也可以

mysql> create table vip (id int(10),name varchar(10),cardid varchar(18),phone bigint(11),address varchar(50),remark text); Query OK, 0 rows affected (0.00 sec)mysql> alter table vip add primary key(id); Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> create index name_index on vip (name); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> create unique index cardid_index on vip(cardid); Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0mysql> alter table vip add fulltext remark_index (remark); Query OK, 0 rows affected, 1 warning (0.04 sec) Records: 0 Duplicates: 0 Warnings: 1mysql> desc vip; +---------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(10) | YES | MUL | NULL | | | cardid | varchar(18) | YES | UNI | NULL | | | phone | bigint(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | | remark | text | YES | MUL | NULL | | +---------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)mysql> show index from vip\G; *************************** 1. row ***************************Table: vipNon_unique: 0Key_name: PRIMARYSeq_in_index: 1Column_name: idCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREEComment: Index_comment: *************************** 2. row ***************************Table: vipNon_unique: 0Key_name: cardid_indexSeq_in_index: 1Column_name: cardidCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 3. row ***************************Table: vipNon_unique: 1Key_name: name_indexSeq_in_index: 1Column_name: nameCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment: Index_comment: *************************** 4. row ***************************Table: vipNon_unique: 1Key_name: remark_indexSeq_in_index: 1Column_name: remarkCollation: NULLCardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: FULLTEXTComment: Index_comment: 4 rows in set (0.00 sec)ERROR: No query specified

總結

MySQL部分都很重要,要好好學

總結

以上是生活随笔為你收集整理的MySQL数据库授权与索引的全部內容,希望文章能夠幫你解決所遇到的問題。

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

中文字幕亚洲精品日韩 | 激情伊人五月天 | 九九久久国产精品 | 日韩高清观看 | 中文字幕乱偷在线 | 国产精品美女久久久免费 | 成年人精品 | 91视频链接 | 国产高清在线精品 | 综合色久 | 免费亚洲精品视频 | 久久99久久99免费视频 | 婷婷视频导航 | 日本免费久久高清视频 | 中文字幕在线观看视频一区二区三区 | 欧美孕妇与黑人孕交 | 蜜臀av在线一区二区三区 | 五月天亚洲综合小说网 | 99精品视频观看 | 国产精品成人av电影 | 看黄色.com | 狠狠干网址 | 成人一级电影在线观看 | 天天操天天干天天综合网 | 草久久av| 日韩免费网址 | 国产成人福利在线观看 | 日本精品一区二区 | 婷婷久久综合九色综合 | 成人国产精品久久久 | а中文在线天堂 | 亚洲免费国产视频 | 在线观看亚洲国产精品 | 免费黄色在线 | 国产黄色免费看 | 免费在线激情视频 | 国产三级在线播放 | 亚洲五月花| av在线电影免费观看 | 4hu视频 | 亚洲日本va午夜在线影院 | 午夜精品三区 | 日狠狠 | 色吧av色av | 精品国产99 | 二区三区视频 | 亚洲人片在线观看 | av免费在线看网站 | 五月婷婷伊人网 | 中文乱码视频在线观看 | 国产最新视频在线 | 国产精品va视频 | 亚洲激情在线观看 | 国产精品成人一区二区 | 亚洲欧美国产精品 | 日韩色在线 | 午夜在线日韩 | av不卡在线看| 亚洲成av人电影 | 六月丁香在线观看 | 国产韩国精品一区二区三区 | 亚洲午夜精品电影 | 国产一二三四在线观看视频 | 国产区精品在线观看 | 成人精品电影 | 高清av免费观看 | 国产视频欧美视频 | 亚洲综合成人专区片 | 91福利在线观看 | 国产精品综合av一区二区国产馆 | 中文字幕亚洲不卡 | 麻豆久久| 亚洲黄色在线免费观看 | 91九色综合 | 日韩有码在线观看视频 | 日韩在线观看视频在线 | 特级西西444www高清大视频 | 免费看黄色毛片 | 亚洲乱码国产乱码精品天美传媒 | 天天色综合天天 | 久久精品中文字幕一区二区三区 | 又湿又紧又大又爽a视频国产 | 天天操夜操视频 | 午夜精品区 | 五月婷婷激情六月 | 天天干天天干天天 | 日韩成人不卡 | 天天爽天天碰狠狠添 | 亚洲一区免费在线 | 特黄特黄的视频 | 久久人人爽人人爽人人片av软件 | 国产精品久久久久久久久久久久 | 成人av影院在线观看 | 日本黄区免费视频观看 | 麻豆视频在线免费看 | 午夜神马福利 | 操天天操| 欧美va日韩va | 亚洲欧洲一区二区在线观看 | 色www.| 中文字幕av一区二区三区四区 | 一级免费看 | 91精品国产91久久久久福利 | 在线观看视频色 | 国产二区免费视频 | 日韩在线视频观看免费 | 精品少妇一区二区三区在线 | 久久精品视频在线免费观看 | 97超碰人人模人人人爽人人爱 | 伊人夜夜 | 色婷婷影视| mm1313亚洲精品国产 | 中文字幕激情 | 成人黄色大片 | 日日夜夜精品视频天天综合网 | 999在线视频 | av电影免费观看 | 综合久久网| 日韩精品一区在线播放 | 国产在线视频一区 | 91传媒91久久久 | 91精品国产成人 | 日韩欧美在线免费观看 | 波多野结衣电影一区 | 亚洲 成人 一区 | 亚洲欧洲精品视频 | 日韩视频中文字幕在线观看 | 激情av网址 | 色偷偷88欧美精品久久久 | 午夜视频免费在线观看 | 欧美久久久久 | 国产专区在线视频 | 特级西西444www大精品视频免费看 | 国内精品毛片 | 国产精品免费不卡 | 亚洲天天摸日日摸天天欢 | 成人在线一区二区三区 | 超级碰碰碰免费视频 | 日韩一区二区免费播放 | 欧美aa在线 | 欧美一级性视频 | 亚洲婷婷在线 | 亚洲一区二区麻豆 | 97色噜噜| 欧美一二三区在线播放 | 美女视频久久黄 | 欧美日韩精品国产 | 欧美日韩不卡一区二区三区 | 成人h视频在线 | 91香蕉视频在线 | 亚洲免费观看在线视频 | 日日夜夜网站 | 正在播放一区 | 天天干,天天射,天天操,天天摸 | 国产麻豆精品久久 | 狠狠网亚洲精品 | 日本大尺码专区mv | 成人免费共享视频 | 国产亚洲精品女人久久久久久 | 中文字幕亚洲字幕 | 韩日精品在线观看 | 亚洲毛片视频 | 综合激情av | 欧美久久久久久久久久久 | 国产一级视频在线免费观看 | 婷婷久久五月 | 久久999精品 | 最新精品国产 | 日本久久久亚洲精品 | 一区二区三区视频在线 | 免费色视频在线 | 亚洲成人第一区 | 国产精品淫片 | 日本三级香港三级人妇99 | 精品久久久久一区二区国产 | 久久精品看 | 国产精品欧美久久久久天天影视 | 日操干 | 国产va精品免费观看 | 亚洲国产日韩一区 | 亚洲精品美女在线 | 婷婷国产一区二区三区 | 在线电影a | 国产在线久草 | 91精品国产入口 | 免费精品国产 | 天天操天天色天天射 | 午夜精品剧场 | 亚洲综合色视频在线观看 | 99久久久久久久久久 | 日本h在线播放 | 日日干视频 | 色综合亚洲精品激情狠狠 | 91人人澡 | 精品国产美女在线 | 91资源在线| 91精品国产电影 | 久久久私人影院 | 成人免费在线观看av | 国产成人免费网站 | 日韩免费三级 | se视频网址| 亚州精品在线视频 | 91桃色国产在线播放 | 精品久久久久国产免费第一页 | 98超碰人人 | 国产中文自拍 | 亚洲我射av | 亚洲一区二区黄色 | 亚洲电影自拍 | 欧美日韩三区二区 | av中文字幕在线播放 | 超碰在线公开 | 99精品国产免费久久久久久下载 | 国产日产精品一区二区三区四区 | 在线播放日韩 | 国产一级大片免费看 | 久久a国产| 三级毛片视频 | 国产精品久久久久久久久久久久久 | 久草91视频 | 欧美一级高清片 | 一区二区在线不卡 | 狠狠干狠狠操 | 欧美一级日韩三级 | 国产69精品久久久久9999apgf | 欧美aa在线 | 亚洲精品在线视频播放 | 草久在线| 在线va网站 | 99视频国产在线 | 国产成人免费高清 | 手机在线黄色网址 | 久操视频在线免费看 | 99在线观看视频网站 | 超碰成人网 | 99国产在线视频 | 日日爱av | 成人高清在线观看 | 国产黄色片免费 | 正在播放国产一区二区 | 亚洲理论电影网 | 麻豆视频www | 久久观看最新视频 | 三级黄色免费片 | 亚洲精品高清视频在线观看 | 人人爽久久久噜噜噜电影 | 国产高清视频免费最新在线 | 久久免费看av | 日韩免费视频观看 | 996久久国产精品线观看 | 91亚洲免费 | 久草网在线 | 在线国产99 | 国产中文字幕在线 | 日韩精品第1页 | 免费在线观看成年人视频 | 欧美日韩在线观看不卡 | 国产精品视频久久 | 精品国产中文字幕 | 人人爽人人av | 中文字幕在线播放一区二区 | 久久精品在线免费观看 | 亚洲欧美激情精品一区二区 | 亚洲精品久久久久久久不卡四虎 | 激情图片区 | 久久综合五月婷婷 | 国产精品免费久久久久久 | 国产精品久久婷婷六月丁香 | 久久韩国免费视频 | 日韩欧美在线观看一区二区 | 亚洲电影成人 | 成人黄色av免费在线观看 | 深夜福利视频在线观看 | 美女精品网站 | 成人欧美在线 | 久久国产成人午夜av影院潦草 | 成人av一区二区在线观看 | www.天天操.com| 性色av一区二区三区在线观看 | 九九免费精品视频在线观看 | 国产精品免费久久 | 欧美色图另类 | 精品99在线 | 人人玩人人添人人澡97 | 伊人五月天 | 黄色小视频在线观看免费 | 97免费在线观看 | 久章草在线 | 日韩精品欧美专区 | 一区二区三区免费在线观看视频 | 欧美日韩视频一区二区三区 | 久久久久亚洲精品成人网小说 | 激情综合网在线观看 | 在线免费观看视频一区二区三区 | 欧美午夜理伦三级在线观看 | 久久九九九九 | 99久久久久久久 | 亚洲综合视频在线播放 | 久久久久99999 | 91视视频在线直接观看在线看网页在线看 | 国产一级不卡毛片 | 国产黄色大全 | 18国产精品白浆在线观看免费 | 日韩高清精品一区二区 | 国产三级视频在线 | 欧洲精品久久久久毛片完整版 | 国产最顶级的黄色片在线免费观看 | 啪啪资源 | 天天射天天艹 | 欧美一区二区三区在线 | 免费在线观看污 | 91精品一区二区三区蜜臀 | 91视频91色 | 夜夜夜精品 | 97超碰福利久久精品 | 亚洲成av人片在线观看无 | 国产不卡网站 | 国产精品一区二区三区久久 | 国产1区在线 | 97影视 | 国产成人精品久久久久 | 国产视频美女 | 精品久久精品 | 美女精品在线观看 | 欧美性高跟鞋xxxxhd | 国产美女精品视频免费观看 | 精品久久久久久国产 | 国产传媒中文字幕 | 日女人电影 | 免费看三级网站 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩高清在线一区二区三区 | 992tv人人网tv亚洲精品 | 亚洲播放一区 | 91网址在线看| av软件在线观看 | 亚洲精品在线观看免费 | 国产精品电影一区二区 | 狠狠操夜夜操 | 麻豆久久精品 | 久久综合五月天婷婷伊人 | 成人免费共享视频 | 久久精品男人的天堂 | 国产精品日韩在线观看 | 欧美日韩一区二区三区视频 | 日韩欧美视频一区二区三区 | www免费看 | 色综合天天| 日韩精品免费一区二区在线观看 | 99爱视频在线观看 | 91在线文字幕| 中文字幕在线观看网站 | 中文字幕视频一区二区 | 在线看日韩 | 91av视频网站| 免费在线a | 九九亚洲精品 | 久草在线综合 | 午夜免费福利片 | 精品伦理一区二区三区 | 天天综合久久 | 日韩欧美在线观看一区二区三区 | 亚洲欧美在线观看视频 | 国产97在线观看 | 在线天堂亚洲 | 久久久久久久久久久精 | 视频精品一区二区三区 | 欧美日韩视频网站 | 亚洲精品玖玖玖av在线看 | 韩日av在线| 成 人 免费 黄 色 视频 | 亚州av网站大全 | 在线电影91 | 五月天综合婷婷 | 色婷婷亚洲综合 | 久久久国产一区二区三区四区小说 | 亚洲精品美女视频 | 最近更新的中文字幕 | 日韩av在线免费看 | 亚洲视频观看 | 亚洲视频2| 91免费国产在线观看 | av九九| 日韩精品一区二区在线视频 | 51久久成人国产精品麻豆 | 中文字幕在线字幕中文 | 人人草人 | 欧美黑吊大战白妞欧美 | 国产大尺度视频 | 久久综合福利 | 久久免费在线 | 久久免费视频1 | 人人插人人干 | 久久免费视频7 | 亚洲日日射 | 日韩国产精品久久 | 成年人免费在线观看网站 | 人人爽人人爽人人片av免 | 国产黄色大全 | 国产资源网 | 91av官网 | 国产小视频免费在线观看 | 国产色婷婷 | 波多野结衣视频一区二区三区 | 久久久久久久久久久久久久免费看 | 成人久久亚洲 | 国产精品久久综合 | 国产一级片免费观看 | 99热在线看 | 亚洲精品一区二区精华 | 九九久久电影 | 在线导航av | 人人草在线视频 | 日韩av资源在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 91一区啪爱嗯打偷拍欧美 | 亚洲天堂精品视频 | 911国产| 亚洲一区日韩 | 国产99久久久精品 | 日本福利视频在线 | 玖玖在线视频观看 | 国产亚洲在 | 中文字幕文字幕一区二区 | 97碰视频 | 麻豆91精品 | 在线国产福利 | 四虎国产精品成人免费影视 | 国产精品99久久久久久久久久久久 | 最近中文字幕大全中文字幕免费 | 国产成人高清 | 国产成人专区 | 97理论片| 91免费高清在线观看 | 97精品在线观看 | 免费在线观看的av网站 | 国产在线观看黄 | av色影院 | 91污污视频在线观看 | 亚洲九九 | 久久久久久视频 | 国产伦精品一区二区三区高清 | 天堂av观看 | 日韩v欧美v日本v亚洲v国产v | 日韩手机在线观看 | 日韩一级电影在线 | 国产精品毛片久久久久久久久久99999999 | 激情综合色图 | 日本福利视频在线 | 色99在线| 丝袜制服综合网 | 天天操天天色综合 | 精品国产电影一区二区 | 免费观看一区二区 | 亚洲精品乱码久久久久久写真 | 国产一区在线播放 | 国产在线观看免费观看 | 免费观看黄色12片一级视频 | 粉嫩av一区二区三区入口 | 国产成人在线一区 | 五月天久久婷婷 | 国产伦精品一区二区三区高清 | 麻豆观看| 国产亚洲日 | 国产免费影院 | 久久久久久久久久国产精品 | 婷婷伊人五月 | 99精品视频在线 | 99久久er热在这里只有精品15 | 国产护士hd高朝护士1 | 中文字幕在线资源 | 麻豆视频成人 | 欧美精品乱码久久久久 | 毛片网免费 | 中文日韩在线 | 亚洲综合少妇 | 1000部国产精品成人观看 | 久久综合色天天久久综合图片 | 免费av小说| 啪啪小视频网站 | 99精品欧美一区二区三区黑人哦 | 久久综合狠狠综合 | 久久久久国产精品午夜一区 | 欧美日韩成人一区 | 韩国精品一区二区三区六区色诱 | 一区二区av | 久久综合狠狠综合久久狠狠色综合 | www.国产在线观看 | 又污又黄网站 | 欧美成人影音 | 在线小视频国产 | 精品久久久网 | 青青五月天 | 日韩免费在线一区 | a天堂一码二码专区 | 欧美少妇xx| 午夜av不卡 | 午夜电影中文字幕 | www.五月婷婷| 欧美孕妇与黑人孕交 | 丁香六月色 | 黄色一级性片 | 日韩国产欧美在线视频 | 精品自拍网| 亚洲久草在线视频 | 国产精品五月天 | 超碰99在线 | 久久免费影院 | 一区二区三区四区五区在线 | 日韩精品一区二区三区在线播放 | 色婷婷亚洲综合 | 国产a国产a国产a | 国产在线欧美在线 | 97成人精品视频在线观看 | 亚洲免费精品一区二区 | 成人中文字幕av | 99 久久久久| 婷婷综合亚洲 | 天天看天天干 | 成人精品一区二区三区电影免费 | 久久九九网站 | 国产高清在线免费视频 | 色爱区综合激月婷婷 | 日韩午夜视频在线观看 | 黄色三级网站在线观看 | 在线免费观看视频一区二区三区 | 婷婷在线看 | 日韩a免费 | 中文字幕无吗 | 天天艹 | 国产区在线 | 香蕉视频日本 | 在线精品视频在线观看高清 | 97涩涩视频 | 欧美激情视频免费看 | 日韩av不卡播放 | 久草在线官网 | 亚洲精品国产精品国自 | 麻豆一区二区三区视频 | 日韩mv欧美mv国产精品 | 91精品在线麻豆 | 奇米影音四色 | 亚洲天堂网站视频 | 97超碰在线久草超碰在线观看 | 国产黄在线 | 欧美老人xxxx18| 天天爽天天射 | 国产中文字幕在线视频 | 久久国产网站 | 99久久精品久久久久久清纯 | 黄色在线网站噜噜噜 | 91在线视频在线观看 | 欧美黄网站 | 黄色软件视频大全免费下载 | 日韩中文字幕亚洲一区二区va在线 | av三级在线看 | 黄色免费在线视频 | 亚洲午夜久久久久久久久 | 国产在线不卡视频 | 国产午夜精品视频 | 欧美另类一二三四区 | 欧美午夜精品久久久久久孕妇 | 国产亚洲精品久久久久久久久久 | 一区二区电影在线观看 | 久久久久久伊人 | 国产一级免费观看视频 | 成人黄色影片在线 | 成人午夜电影免费在线观看 | 国产精品久久久久久久久久久久午夜 | 超碰公开在线 | 免费av影视| 天天操天天干天天 | 国产精品mv在线观看 | 人人看人人爱 | 亚洲 成人 一区 | 亚洲激情一区二区三区 | 午夜久久福利视频 | 97品白浆高清久久久久久 | 亚洲成人麻豆 | 久久99久| 久久精品小视频 | 久久久99精品免费观看乱色 | 国产视频一区二区在线 | 激情视频在线观看网址 | 成年人视频在线免费 | 久久久这里有精品 | 韩国一区二区av | 色婷婷综合五月 | 久久伊人国产精品 | 天天天天色射综合 | 亚洲午夜精品福利 | 涩涩色亚洲一区 | 91av在线看 | www.91av在线| 久草在线网址 | 久久爱影视i | 天天看天天操 | 国产99区| 日韩精品在线看 | 香蕉影视app | 日韩区在线观看 | 亚洲年轻女教师毛茸茸 | 久久精品中文字幕 | 69久久久| 免费高清在线观看成人 | 丁香国产视频 | 国产又粗又猛又色又黄视频 | 欧美日韩高清在线观看 | 一区二区三区精品在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 国内精品视频久久 | 天天色天天综合网 | 免费看国产视频 | 最新动作电影 | 日韩免费视频网站 | 国内精品久久久久久中文字幕 | 婷婷激情5月天 | 午夜久久影视 | 黄色软件在线看 | 国产成人一级 | 久久综合九色综合97婷婷女人 | 久久成年人 | 五月婷婷中文网 | 天天爽天天爽夜夜爽 | 久久成人福利 | 成人午夜性影院 | 久久久久国产精品午夜一区 | 99这里只有精品视频 | 免费在线观看国产精品 | 国产一级在线播放 | 国产福利电影网址 | 国产日韩av在线 | 91视频最新网址 | 国产在线不卡精品 | 激情 亚洲 | 国产精品99久久久久 | 在线三级播放 | 97精品国产97久久久久久免费 | 黄色精品在线看 | 国产大片黄色 | 国产精品一区二区免费在线观看 | 国产亚洲精品久久久久秋 | 天天夜夜操| 五月天久久久 | 成人在线电影观看 | 亚洲国产精品99久久久久久久久 | 亚洲精品福利视频 | 成人亚洲精品久久久久 | 97香蕉超级碰碰久久免费软件 | 亚洲欧洲国产日韩精品 | 18国产精品白浆在线观看免费 | av黄色免费在线观看 | 亚洲四虎在线 | www.99av| 亚洲日韩欧美一区二区在线 | 在线观看网站你懂的 | 日本中文字幕久久 | 91av在线不卡 | 日日干精品 | 一区二区三区动漫 | 欧亚日韩精品一区二区在线 | 国产亚洲高清视频 | 人人干人人模 | 一区二区三区四区五区在线 | 午夜av电影院 | 亚洲一级国产 | 久久草在线视频国产 | www.成人久久 | 激情视频在线观看网址 | 色94色欧美| 人人爽人人爽人人 | 国内综合精品午夜久久资源 | 91香蕉视频在线下载 | 婷婷激情久久 | 欧美日本不卡高清 | av一本久道久久波多野结衣 | 激情视频免费在线观看 | 国产精品久久久久影院 | 视频高清 | 粉嫩aⅴ一区二区三区 | 成年人在线看片 | 色国产视频| 四虎国产永久在线精品 | 久久99热这里只有精品国产 | 亚洲成人午夜在线 | 国产亚洲视频中文字幕视频 | 青春草视频 | 欧美91精品| 久久人人爽人人爽人人片av免费 | 欧美成人xxxx| 精品国产综合区久久久久久 | 久久好看 | 久久综合九色99 | 日韩电影在线看 | 一级免费观看 | 午夜性生活片 | 免费色网 | 国产精久久久 | 九九九热 | 日本精品视频在线观看 | 久久丁香网 | 久久夜色精品国产欧美乱 | 久久免费试看 | 国产精品乱码高清在线看 | 国产伦理剧 | 欧美成人在线免费 | 综合精品久久久 | 99这里有精品 | 久九视频| 亚洲女欲精品久久久久久久18 | 黄色网www| 特级毛片在线 | 激情五月在线观看 | 国产成人一区二区在线观看 | 免费成人在线视频网站 | 婷婷在线色 | 日韩国产高清在线 | 久久短视频 | 18pao国产成视频永久免费 | 91插插视频 | 久久亚洲私人国产精品 | 99久久99热这里只有精品 | 国产精品久久片 | 激情喷水| 亚洲激情校园春色 | 国产精品日韩在线播放 | 国产精品a级 | 久久这里只有精品1 | 国产69久久精品成人看 | 欧美在线视频日韩 | 99精品欧美一区二区 | 狠狠干天天色 | 亚洲成人av一区 | 中文字幕观看av | 午夜久操 | 国产精品专区在线观看 | 99久久99久国产黄毛片 | 九九九视频精品 | 午夜精选视频 | 国产精品二区三区 | 欧产日产国产69 | 亚洲精品免费观看视频 | 精品中文字幕在线播放 | 在线电影中文字幕 | 91九色免费视频 | av中文字幕网站 | 午夜视频亚洲 | 操老逼免费视频 | 精品国产中文字幕 | 中文字幕亚洲精品在线观看 | 在线观看日韩免费视频 | 天天操夜夜逼 | 久久伊人综合 | 国产亚洲精品久久网站 | 亚洲精品视频国产 | 日日干天天操 | 五月天天在线 | 激情五月六月婷婷 | 97视频在线观看免费 | 国际精品久久久久 | 久久视频免费观看 | 在线激情网 | 婷婷六月网 | 日韩中字在线 | 亚洲色图27p | 久草久热 | 亚洲 欧美 日韩 综合 | 日韩精品视频网站 | 精品乱码一区二区三四区 | 国产又粗又硬又爽的视频 | 国产午夜精品一区二区三区嫩草 | 日韩精品资源 | 日本午夜在线观看 | www.夜夜操 | 最新av在线播放 | 91 中文字幕 | 日日操日日插 | 最近的中文字幕大全免费版 | 亚洲精品一区二区精华 | 精品久久美女 | 91超级碰 | 久草在线观看 | 国产日韩精品一区二区三区 | 中文字幕一区二区在线观看 | 成人av在线播放网站 | 日韩乱理 | 一区二区三区久久 | 国产高清视频免费最新在线 | 日韩av女优视频 | 伊人av综合 | 欧美黄色成人 | 91视频免费播放 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 少妇按摩av | 国产天天综合 | 91麻豆精品国产91久久久无需广告 | 91系列在线| 性色va | 国产精品a久久久久 | 97超碰免费在线 | 精品久久综合 | 黄色h在线观看 | 日韩精品中文字幕在线观看 | 三级在线视频观看 | 日韩电影在线一区 | 综合国产在线 | 国产精品大片免费观看 | 日韩免费在线观看网站 | 国产精品九九九 | 免费在线观看黄色网 | 91av综合| 国产精品原创 | 天天操天天色综合 | 91在线入口| 欧美色黄 | 在线观看日韩精品视频 | 在线看黄网站 | 人人澡人人舔 | 日韩性xxxx | 亚洲视频资源在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲资源在线观看 | 中文电影网| 亚洲综合视频在线 | 国产久视频 | 国产成人a v电影 | 操夜夜操| 国内精品视频在线播放 | 欧美资源在线观看 | 国产高清无av久久 | 午夜视频99 | 人人插人人爱 | 黄色小说18 | 国产午夜精品久久久久久久久久 | 午夜精品久久久久久久99热影院 | 91成人精品国产刺激国语对白 | 在线免费高清 | 手机av永久免费 | 国产欧美精品一区二区三区四区 | 亚洲精品在线观看的 | 99国产精品久久久久久久久久 | 婷婷色九月 | 成人中文字幕在线观看 | 免费在线一区二区三区 | 日韩理论视频 | www日日| 日韩精品专区在线影院重磅 | 91日韩在线播放 | 亚洲专区欧美 | 丁香 久久 综合 | 懂色av一区二区三区蜜臀 | 国产小视频福利在线 | 精品久久久久久久久亚洲 | 黄色av一级片 | 伊人宗合网 | 91视频网址入口 | 麻豆成人精品 | 九九久久影院 | 成人久久18免费网站 | 四虎www.| 国产成人777777 | 狠狠久久伊人 | 人人爱人人做人人爽 | 欧美日韩视频一区二区三区 | 天天操天天干天天爱 | 精品国产乱码久久久久久三级人 | 深爱激情五月网 | 久久久久久黄 | 97成人在线 | 一个色综合网站 | 在线精品视频免费播放 | 久久成视频 | 亚洲不卡123 | 91欧美视频网站 | 久久精品国产99 | 99精品国产一区二区三区不卡 | 国产精品美女久久久久久2018 | 久久久久免费看 | 一级免费黄色 | 国产伦理久久精品久久久久_ | 午夜在线看片 | 精品一二三区 | 天天操天天怕 | 97综合在线 | 成人黄色中文字幕 | 亚洲视频1| 免费在线播放av电影 | 麻豆小视频在线观看 | 91传媒在线播放 | 免费久久网站 | 国产视频欧美视频 | 99在线视频观看 | 国产剧情一区二区在线观看 | 日韩aa视频| 国产精品久久久久久高潮 | 久久99精品久久久久久清纯直播 | 久久手机精品视频 | 天天曰夜夜爽 | 五月婷婷激情 | 国产福利精品一区二区 | 欧美大荫蒂xxx | 欧美少妇xxxxxx | 999久久国产 | 久草视频99 | 欧美a影视 | 香蕉久久久久 | 色综合天天干 | www操操| 国产999久久久 | 91在线91 | 国产三级精品三级在线观看 | 热久久在线视频 | 91传媒免费在线观看 | 91资源在线播放 | 天天色综合天天 | 91精品婷婷国产综合久久蝌蚪 | 日韩免费视频网站 | 亚洲精品一区二区18漫画 | 午夜久久久影院 | 深夜免费福利 | www国产精品com | 女人魂免费观看 | 国内精品视频一区二区三区八戒 | 精品国产乱码久久久久久1区2匹 | 精品国产一区在线观看 | 亚洲精品欧美成人 | 久久久国产精品亚洲一区 | 婷婷丁香激情 | 毛片无卡免费无播放器 | 亚洲天天在线 | 亚洲国产剧情 | 中文字幕国产精品 | 日本久久久久久久久久久 | 亚洲丁香日韩 | 国产色女人 | 欧美成年人在线观看 | 五月婷婷av在线 | 亚洲国产欧美在线人成大黄瓜 | av中文字幕电影 | 亚洲欧洲日韩在线观看 | 久久免费公开视频 | 国产精品美女久久久 | 色com| 视频在线观看亚洲 | 九九免费观看视频 | 久久久免费| 77国产精品 | 国产高清日韩 | 久久久久国产一区二区三区 | 中文字幕高清视频 | 黄色软件在线看 | 韩国av一区二区三区 | 美州a亚洲一视本频v色道 | 久久资源在线 | 国产日韩欧美在线观看视频 | 五月婷婷六月丁香在线观看 | 日本中文字幕在线看 | 久久久久久高潮国产精品视 | www黄在线 | 青青河边草免费直播 | 国产a级片免费观看 | 日本在线中文在线 | 精品国精品自拍自在线 | 日韩黄色一区 | 日本久久中文 | 九九热精品在线 | 免费观看的黄色片 | www色综合 | 日韩xxxx视频 | 97电影在线 | 天天爱天天射 | 综合视频在线 | 午夜视频免费在线观看 | 一区二区理论片 | 99精品国产兔费观看久久99 | 99av在线视频 | 久久久www成人免费毛片麻豆 | 免费av成人在线 | 99久久久久久国产精品 | 在线看片成人 | 欧美a级在线播放 | 亚洲综合激情 | 国产精品18毛片一区二区 | 天堂网av 在线 | 亚洲精品在线免费 | a级国产片 | 狠狠的干 | 亚洲高清91| 亚洲免费国产 | 婷婷资源站 | 国产亚洲精品免费 | 91超碰在线播放 | 五月激情丁香图片 | 蜜桃av综合网 | 成年人免费在线 | 亚洲成人在线免费 | 五月婷婷在线播放 |