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

歡迎訪問 生活随笔!

生活随笔

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

数据库

MySQL-常用命令大全

發布時間:2025/3/20 数据库 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL-常用命令大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

登錄MySQL方法

1.單實例MySQL登錄的方法

mysql #剛裝完系統無密碼情況登錄方式,不需要密碼 mysql -u root #剛裝完系統無密碼的情況登錄 mysql -uroot -p #這里標準的dba命令行登錄 mysql -uroot -poldboy #非腳本里一般不這樣用,密碼明文會泄露密碼

2.適合多實例防止密碼泄露的方法

設置變量

HISTCONTROL=ignorespace mysql -uroot -poldboy -S /data/3306/mysql.sock 前面加空格將不記錄登錄信息

給啟動腳本以及備份腳本等加700權限,用戶和組改為root

chmod 700 /data/3306/mysql chmod 700 /server/scripts/bak.sh

刪除命令行記錄

history -d 歷史命令序號 history -c 清除所有 清除之后在root家目錄里面還會有記錄 cat ~/.bash.history

多實例MySQL本地登錄

mysql -uroot -p -S /data/3306/mysql.sock mysql -uroot -p -S /data/3307/mysql.sock 提示: 多實例通過mysql的-S 命令指定不同的sock文件登錄不同的服務中

注意:多實例的遠程連接無需指定sock路徑

mysql -uroot -p -h 127.0.0.1 -P3307 -h 指定IP地址,-P 指定端口號

登錄后默認提示符是:mysql >這個提示符可以更改,就像linux命令行提示符一樣

mysql

為了防止誤操作,可以把提示符標記為測試環境,也可以寫入配置永久生效

■ 在命令行修改登錄提示

mysql> prompt \u@abcdocker \r:\m:\s-> PROMPT set to '\u@abcdocker \r:\m:\s->' root@abcdocker 05:03:09-> root@abcdocker 05:03:11-> root@abcdocker 05:03:12->

配置文件修改登錄提示符

在my.cnf配置中【mysql】模塊下添加如下內容(注意,不是【mysqld】)保存后,無需重啟mysql,退出當前session,重新登錄即可

[mysql] prompt=\\u@oldboy \\r:\\m:\\s-> MySQL help幫助 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SHOW DATABASES LIKE '%MY%'; 模糊匹配 mysql> show databases like 'd3306'; mysql> show databases like '%3306'; mysql> show databases like '%33%'; 更多參數help show

■ 強制關閉數據庫的方法(慎用)

killall mysqld pkill mysqld killall -9 mysqld mysqld: no process killed kill -9 pid

■ 最好使用優雅停止

mysqladmin -uroot -poldboy123 shutdown

■ 野蠻粗魯殺死數據庫導致故障企業案例:

http://oldboy.blog.51cto.com/2561410/1431161 http://oldboy.blog.51cto.com/2561410/1431172

企業實戰題7:

開發mysql多實例啟動腳本: 已知mysql多實例啟動命令為:mysqld_safe–defaults-file=/data/3306/my.cnf & 停止命令為:mysqladmin -u root -poldboy123 -S /data/3306/mysql.sockshutdown 請完成mysql多實例啟動啟動腳本的編寫 要求:用函數,case語句、if語句等實現。

MySQL數據庫安全策略介紹

為root設置比較復雜的密碼 刪除無用的mysql庫內的用戶賬號,只留root@localhost 刪除默認的test數據庫 刪除用戶的時候,授權的權限盡量最小,允許訪問的主機范圍最小化 針對mysql數據庫的用戶處理,還有更嚴格的做法,例如刪除root用戶,添加新的管理員用戶

truncalt table test和delete from test;區別

?truncate table test;速度更快。直接清空對應數據的物理文件。?
?delete from test;速度慢,邏輯清除,按行刪

為管理員root用戶設置密碼方法

mysqladmin -u root password ‘oldboy’ #沒有密碼的情況下 mysqladmin -uroot -p oldboy password oldboy123 -S /data/3306/mysql.sock

適合多實例更改密碼,強調,以上命令的是命令行執行,而不是進入root

■ 修改管理員root密碼法一:?
linux命令修改法

mysqladmin -uroot -p oldboy password ‘oldboy123’ #原密碼,新密碼 mysqladmin -uroot -p oldboy password oldboy456 -S /data/3306/mysql.sock適合多實例 

■ 修改管理員root密碼法二:****sql?
語句修改法

mysql> update mysql.user set password=oldboy456 where user='root' and host='localhost'; 這樣設置是不可以登錄的

這樣設置的密碼不可以使用,需要加密

mysql> update mysql.user set password=password('oldboy456') where user='root' and host='localhost';

結果:如果不使用password這個變量 下面的密碼將會是明文,明文我們無法登錄

mysql> select user,host,password from mysql.user; +------+-----------+-------------------------------------------+ | user | host | password | +------+-----------+-------------------------------------------+ | root | localhost | *7DB922C59F217871B8165D72BEC8ED731A0EFFA1 | | root | db01 | | | root | 127.0.0.1 | | | root | ::1 | | | | localhost | | | | db01 | | +------+-----------+-------------------------------------------+ 6 rows in set (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0需要查看是否成功,出現Changed代表成功

設置完成之后我們需要刷新才可以登錄

mysql> flush privileges;

修改管理員root(所有)密碼法三

set password=password('oldboy123');

MySQL密碼丟失如何找回?

■ 單實例

a、/etc/init.d/mysqld stop b、mysqld_safe --skip-grant-tables --user=mysql & c、mysql d、修改完密碼重啟 e、/etc/init.d/mysqld restart

■ 多實例

/data/3306/mysql stop 無法停止 killall mysqld mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables --user=mysql & update mysql.user set password=password('oldboy456') where user='root' and host='localhost'; flush privileges; mysql 登錄 mysqladmin -uroot -poldboy shutdown /etc/init.d/mysqld start

SQL結構化查詢語言

什么是SQL?

SQL,英文全稱Structured Query Language,中文意思是結構化查詢語言,它是一種對關系型數據庫中的數據進行定義和操作的語言方法,是大多數關系數據庫管理系統所支持的工業標準語言。結構化查詢語言SQL是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統,同時用sql作為MySQL邏輯備份文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據存放方法,也不需要用戶了解具體的數據存放方式。

小結:SQL語句最常見的分類一般就是3類

DDL(Data Definition Language)——數據定義語言(CREATE,ALTER,DROP) 管理基礎數據,例如:庫,表 DCL (Data Control Language)——數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK) 用戶授權,權限回收,數據提交回滾等 DML(Data Manipulation Language)——數據操作語言(SELECT,INSERT,DELETE,UPDATE)針對數據庫里的表里的數據進行操作,記錄

命令講解

■ 創建數據庫

mysql> create database abcdocker;

■ 查看創建庫的語句

show create database oldboy; +----------+-----------------------------------------------------------------+ | Database | Create Database| +----------+-----------------------------------------------------------------+ | abcdocker | CREATE DATABASE `oldboy` /*!40100 DEFAULT CHARACTER SET utf8 */ | +----------+-----------------------------------------------------------------+ 1 row in set (0.00 sec)

編譯的時候指定了utf8?所以這里顯示utf8

1.網站程序字符集 2.客戶端的字符集 3.服務器端字符集 4.linux客戶端字符集 5.以上都要統一,否則會出現中文亂碼

■ 創建不同字符集格式的數據庫命令

mysql> create database abcdocker; #默認數據庫配置,相當于創建拉丁字符集數據庫 mysql> create database abcdocker_gbk character set gbk collate gbk_chinese_ci;創建gbk格式文件 mysql> help create database mysql> show character set; #查看字符集 mysql> show create database oldboy_gbk; +------------+--------------------------------------------------------------------+ | Database| Create Database| +------------+--------------------------------------------------------------------+ | abcdocker_gbk | CREATE DATABASE `oldboy_gbk` /*!40100 DEFAULT CHARACTER SET gbk */ | +------------+--------------------------------------------------------------------+ 1 row in set (0.00 sec)

如果編譯的時候指定了特定的字符集,則以后創建對應字符集的數據庫就不需要指定字符集

-DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \ 提示:二進制軟件包,安裝的數據庫字符集默認latinl

■ 查看數據庫

show databases; select database(); #相當于pwd select user(); #查看當前用戶 select version(); #查看當前版本 ()可以說是函數

■ 當前數據庫包含的表信息

use oldboy #相當于cd show tables #查看表 or show tables from wordpress #查看wordpress庫下的表文件

■ 刪除用戶

drop user 'root'@'::1'; 如果drop刪除不了(一般reshuffle符號或大寫)可以用下面方式刪除(以root,用戶為例) delete from mysql.user where user=’root’ and host=’oldboy’; flush privileges;

創建MySQL用戶及賦予用戶權限

1.通過在mysql中輸入helpe grant得到如下信息

CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; GRANT ALL ON db1.* TO 'jeffrey'@'localhost'; GRANT SELECT ON db2.invoice TO 'jeffrey'@'localhost'; GRANT USAGE ON *.* TO 'jeffrey'@'localhost' WITH MAX_QUERIES_PER_HOUR 90;

2.通過grant命令創建用戶并授權

grant命令簡單語法如下: grant all privileges on dbname.* to username@localhost identified by ‘passwd’;


說明:上述命令是授權localhost主機上通過用戶username管理dbname數據庫的所有權限,密碼為passwd,其中username,dbname,passwd可根據業務的情況修改

  對于web連接用戶授權盡量采用最小化原則,很多開源軟件都是web界面安裝,因此在安裝期間除了select,insert,update,delete?4個權限外,還需要create,drop等比較危險的權限。

grant select,insert,update,create,drop on blog.* to blog@localhost identified by ‘123’

  常規情況下授權select,insert,update,delete?4個權限即可,有的源軟件,例如discuz,bbs還需要create,drop等比較危險的權限。生成數據庫表后,要收回create,drop授權

生產環境針對主庫(寫入主讀為輔)用戶的授權;

■ 普通環境:

本機:lnmp,lamp環境數據庫授權 grant all privileges ON blog.* to blog@localhost identified by ‘123456’ 應用服務器和數據庫服務器不在一個主機上授權; grant all privileges ON blog.* to blog@10.0.0.% identified by ‘123’ 嚴格的授權:重視安全,忽略了方便; grant select,insert,update,delete ON blog.* to blog@10.0.0.% identified by ‘123’ 生產環境從庫(只讀)用戶的授權; grant select ON blog.* to blog@10.0.0.% identified by ‘123’ 查看授權用戶oldboy的具體的授權權限 show grants for ‘oldboy’@’localhost’;

案例1.創建abcdocker用戶,對test庫具備所有權限,允許從localhost主機登錄,密碼是abcdocker123

grant all on test.* to abcdocker@localhost identified by 'abcdocker123';

■ 第一種:授權用戶

grant all on test.* to oldboy@127.0.0.% identified by ‘oldboy123’ show grants for oldboy@’127.0.0.%’; 查看授權用戶 +-------------------------------------------------------------------------------------------------------------+ | Grants for root@127.0.0.1| +-------------------------------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' | | GRANT ALL PRIVILEGES ON `test`.* TO 'root'@'127.0.0.1' | +-------------------------------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

■ 第二種:授權方法

create user bbs@'172.16.1.1/255.255.255.0' identified by '123456'; 先授權可以登錄的 mysql> show grants for bbs@'172.16.1.1/255.255.255.0'; mysql> grant select on wordpress.* to bbs@'172.16.1.1/255.255.255.0';

授權局域網主機連接遠程數據庫

a.一條命令百分號匹配法

grant all on *.* to‘test@10.0.0.%’identified by ‘test123’;

b、一條命令子網掩碼配置法

grant all on *.* to test@’10.0.0.0/255.255.255.0’ identified by ‘test123’;

c、兩條命令實現?
先創建用戶并設置密碼;

create user test@’10.0.0.%’ identified by ‘test123’; 再對用戶授權指定權限和管理庫表 grant all on *.* to test@10.0.0.0/255.255.255.0

最后記得上述每條grant命令都要刷新權限

flush privileges;

數據庫遠程登錄

mysql -uwordpress -poldboy123 -h 172.16.1.51 -P3306 -h指定IP地址,-P指定服務端口號

創建類似于root系列的管理員用戶,可以創建下級用戶的用戶

grant all privileges on *.* to root@'127.0.0.1' identified by 'oldboy123' with grant option; 只需要在最后輸入with grant option 

回收用戶權限

REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';

顯示庫的信息

mysql> show create database oldboy\G

MySQL包含關系?
數據庫服務器>數據庫(多個實例)>多個庫>多個表>多個字段行列(數據)

創建表

建表的基本命令語法:

create table <表名>( <字段名1><類型n>); 提示:其中create table是關鍵字,不能更改,但是大小寫可以變化

建表語句

下面是人工寫法設計的建表語句例子,表名student

create table student( id int(4) not null, name char(20) not null, age tinyint(2) NOT NULL default '0', dept varchar(16) default NULL ); 

查看創建表的語句

mysql> show create table student; create table student( #create table表示創建表的固定關鍵字,student為表名 id int(4) not null, #學號列,數字類型,長度為4,不能為空值 name char(20) not null, #名字列,定長字符類型,長度20,不能為空 age tinyint(2) NOT NULL default '0', #年齡列,很小的數字類型,長度為2,不能為空,默認為0值 dept varchar(16) default NULL #系別列,變長字符類型,長度16,默認為空。 ENGINE=lnnoDB DEFAULT CHARSET=latinl #引擎和字符集,引擎默認為InnoDB,字符集,繼承庫的latinl );

student表的直觀顯示,可以用下面表格顯示。?

create table student( id int(4) not null, name char(20) not null, age tinyint(2) NOT NULL default '0', dept varchar(16) default NULL )ENGINE=InnoDB DEFAULT CHARSET=latinl;

需要注意的事:MySQL5.1和MySQL5.5?
環境的默認建表語句中的引擎的不同,如果希望控制引擎,就要在建表語句里顯示的指定引擎建表;

MySQL5.1以及默認引擎為MyISAM,MySQL5.5 以后默認引擎為InnoDB

MySQL表的字段類型

1) 數字類型?


2)日期和時間類型(DATE 日期類型:支持的范圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字符串或數字把值賦給DATE列)

3)字符串類型?

1、 INT[(M)]型:正常大小整數類型

2、 CHAR(M)型:定長字符串類型,當存儲時,總是用空格填滿右邊到指定的長度

3、 VARCHAR型:變長字符串類型

有關MySQL字段類型詳細內容,可以參考MySQL手冊

1. INT[(M)]型:正常大小整數類型

2. DOUBLE[M,D] [ZEROFILL]型:正常大小(雙精密)浮點數字類型

3. DATE 日期類型:支持的范圍是1000-01-01到9999-12-31.MySQL以YYY-MM-DD格式來顯示DATE值,但是允許你使用字符串給數字把值賦給DATE列

4. CHAR(M)型:定長字符串類型,當存儲時,總是是用空格填滿右邊到指定的長度

5. BLOB TEXT類型,最大長度65535(2^16-1)個字符

6. VARCHAR型:變長字符串類型

下面的圖說明了CHAR和VARCHAR之間的差別:?

解釋:例如,VARCHAR(10)列可以容納最大長度為10的字符串。實際存儲需求是字符串(L)的長度,加上一個記錄字符串長度的字節。對于字符串’abcd’,L是4,存儲需要5個字節。

小結

■ char定長,不夠的用空格補全,浪費存儲空間,查詢速度快,多數系統表字段都是定長?
■ varchar變長,查詢速度慢

例子:mysql.user用的就是定長

`Password` char(41) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL DEFAULT '',

user表用的是CHAR

生產場景案例:

某sns產品生產正式建表語句

use sns; set names gbk; CREATE TABLE `subject_comment_manager` ( `subject_comment_manager_id` bigint(12) NOT NULL auto_increment COMMENT '主鍵', `subject_type` tinyint(2) NOT NULL COMMENT '素材類型', `subject_primary_key` varchar(255) NOT NULL COMMENT '素材的主鍵', `subject_title` varchar(255) NOT NULL COMMENT '素材的名稱', `edit_user_nick` varchar(64) default NULL COMMENT '修改人', `edit_user_time` timestamp NULL default NULL COMMENT '修改時間', `edit_comment` varchar(255) default NULL COMMENT '修改的理由', `state` tinyint(1) NOT NULL default '1' COMMENT '0代表關閉,1代表正常', PRIMARY KEY (`subject_comment_manager_id`), KEY `IDX_PRIMARYKEY` (`subject_primary_key`(32)), #<==括號內的32表示對前32個字符做前綴索引。 KEY `IDX_SUBJECT_TITLE` (`subject_title`(32)) KEY `index_nick_type` (`edit_user_nick`(32),`subject_type`)#<==聯合索引,此行為新加的,用于給大家講解的。實際表語句內沒有此行。 ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; 

為表的字段創建索引* * * * * *

索引就象書的目錄一樣,如果在字段上建立了索引,那么以索引為查詢條件時可以加快查詢數據的速度,這是mysql優化的重要內容之一。創建主鍵索引 查詢數據庫,按主鍵查詢是最快的,每個表只有一個主鍵列,但是可以用多個普通索引列。主鍵列要求列的所有內容必須唯一,而普通索引不要求內容必須唯一 主鍵就類似我們在學校學習時的學號一樣,班級內是唯一的,整個表的每一條記錄的主鍵值在表內都是唯一的,用來唯一標識一條記錄。 首先,無論建立主鍵索引還是普通索引,都要在表的對應列上創建,可以對單列創建索引,也可以對多列創建索引。為表的字段創建索引***** 數據庫的索引就象書的目錄一樣,如果在字段上建立了索引,那么多以索引列為查詢條件時可以加快查詢數據的速度,這是mysql優化的重要內容之一。創建主鍵索引 查詢數據庫,按主鍵查詢是最快的,每個表只能有一個主鍵列,但是可以有多個普通索引列。主鍵列的所有內容必須唯一,而普通索引列不要求內容必須唯一。 主鍵就類似我們在學習學習時的學號一樣,班級內是唯一的,整個表的每一條記錄的主鍵值在表內都是唯一的,用來唯一標識一條記錄。 首先,無論建立主鍵索引還是普通索引,都要在表的對應列上創建,可以對單列創建索引,也可以對多列創建索引。

建立主鍵索引的方法:

(1)在建表示,可以增加建立主鍵索引的句子如下:

drop table student; create table student( id int(4) not null AUTO_INCREMENT, name char(20) not null, age tinyint(2) NOT NULL default '0', dept varchar(16) default NULL, primary key(id), KEY index_name(name) );

提示:?
■ primary key(id)<==主鍵?
■ KEY index_name(name)<==name字段普通索引

(2)mysql> desc student; 查看剛剛創建的表結構。

+-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | name | char(20) | NO | MUL | NULL | | | age | tinyint(2) | NO || 0 | | | dept | varchar(16) | YES | | NULL| | +-------+-------------+------+-----+---------+----------------+

PRL為主鍵的標示,MUL為普通索引的表示?
auto_increnment?代表數據自增

利用alter命令修改id列為自增主鍵值

alter table student change id id int primary key auto_increment;

創建的表的時候,可以指定

mysql> create table student( id int(4) not null AUTO_INCREMENT, name char(20) not null, age tinyint(2) NOT NULL default '0', dept varchar(16) default NULL, primary key(id), KEY index_name(name) );

提示:

KEY index_name (name) <==name字段普通索引 優化:在唯一值多的列上建索引查詢效率高 還可以自定義自增的長度 EBGUBE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

查看索引(可能會不清晰)【前提都需要進入庫】

mysql> show index from student;

查看索引\G?可以查看的更詳細

mysql> show index from student\G *************************** 1. row *************************** 主建 一個表只能有一個 Table: student Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE 表類型 Comment: Index_comment: *************************** 2. row *************************** 索引 一個表可以有多個 Table: student Non_unique: 1 Key_name: index_name 名字 Seq_in_index: 1 Column_name: name 列 Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE 類型 Comment: Index_comment: 2 rows in set (0.00 sec)

查看表結構

desc student;

建表后利用alter增加普通索引,刪除建表時創建的index_name索引、

alter table student drop index index_name;

刪除索引

alter table student drop index index_name;

操作實踐:

給name創建索引,也可以按照上述進行指定字節

create index index_name on student(name); 

查看索引

mysql> show index from student;

創建語句

create index index_age on student(name(8));

  

show index from student\G 查看 表 位置表明 顯示 *************************** 3. row ***************************Table: studentNon_unique: 1 Key_name: index_ageSeq_in_index: 1Column_name: ageCollation: ACardinality: 0 Sub_part: 8 Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 3 rows in set (0.00 sec)

為表的多個字段創建聯合索引

  如果查詢數據的條件是多列時,我們可以為多個查詢的列創建聯合索引,甚至,可以為多個列的前n個字符創建聯合索引,演示如下:

創建聯合索引,和單個索引不沖突

mysql> create index ind_name_dept on student(name,dept); 

聯合索引作用,查詢更快

mysql> show index from student\G *************************** 1. row *************************** Table: student Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 2. row *************************** Table: student Non_unique: 1 Key_name: index_name Seq_in_index: 1 Column_name: name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 3. row *************************** Table: student Non_unique: 1 Key_name: index_age Seq_in_index: 1 Column_name: name Collation: A Cardinality: 0 Sub_part: 8 Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 4. row *************************** Table: student Non_unique: 1 Key_name: ind_name_dept Seq_in_index: 1 Column_name: name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 5. row *************************** Table: student Non_unique: 1 Key_name: ind_name_dept Seq_in_index: 2 Column_name: dept Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 5 rows in set (0.00 sec)

創建聯合索引,并指定值大小

create index ind_name_dept on student(name(8),dept(10)); name 前8個字符,dept 前10個字符 *************************** 2. row *************************** Table: student Non_unique: 1 Key_name: index_dept Seq_in_index: 1 Column_name: name Collation: A Cardinality: 0 Sub_part: 8 Packed: NULL Null: Index_type: BTREE Comment: Index_comment: *************************** 3. row *************************** Table: student Non_unique: 1 Key_name: index_dept Seq_in_index: 2 Column_name: dept Collation: A Cardinality: 0 Sub_part: 10 Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 3 rows in set (0.00 sec)

  


提示:盡量在唯一值多的大表上建立索引。

什么時候創建聯合索引?

只有程序用這兩個條件查詢,采用聯合索引,這個主要是看開發。?
提示:按條件列查詢數據時,聯合索引是由前綴生效特性的?

創建唯一索引(非主鍵)

create unique index uni_ind_name on student(name);

索引小結:

創建主鍵索引 alter table student chage id id int primary key auto_increment; 刪除主鍵索引(主鍵列不能自增) alter table student drop primary key; 創建普通索引 alter table student add index index_dept(dept); 根據的前n個字符創建索引 create index index_dept on student(dept(8)); 根據多個列創建聯合索引 create index index_name_dept on student(name,dept); 創建唯一索引 create unique index uni_ind_name on student(name); 刪除普通索引與唯一索引 alter table student drop index index_dept; drop index index_dept on student;

索引列的創建及生效條件

問題1、既然索引可以加快查詢速度,那么就給所有的列加索引吧?

解答:因為索引不但占用系統空間,而且更新數據時還需要維護索引數據的,因此索引是一把雙刃劍,并不是越多越好,例如:數十到幾百行的小表上無需建立索引,插入更新頻繁,讀取比較少的需要少建立索引

問題2、需要在哪些列上創建索引才能加快查詢速度呢?

select user,host from mysql.user where password=…..,索引一定要創建在where后的條件列上,而不是select后的選擇數據的列上。另外,我們要盡量選擇在唯一值多的大表上的列建立索引,例如,男女生性別列唯一值少,不適合建立索引。

查看唯一值數量

select count(distinct user) from mysql.user;

唯一值就是相同的數量,例如查詢user那么相同的user就是唯一值

mysql> select count(distinct user) from mysql.user; +----------------------+ | count(distinct user) | +----------------------+ | 7 | +----------------------+ 1 row in set (0.07 sec)

用戶列表,根據上放進行解釋

mysql> select user,host from mysql.user; +-----------+---------------------------+ | user| host | +-----------+---------------------------+ | cyh| 10.1.1.% | | root| 127.0.0.1 | | bbs| 172.16.1.1/255.255.255.0 | | wordpress | 192.168.1.% | | oldboy| 192.168.1.%/255.255.255.0 | | abc| localhost | | blog| localhost | | oldboy| localhost | | root| localhost | +-----------+---------------------------+ 9 rows in set (0.00 sec)

創建索引的基本知識小結:

■ 索引類似書籍的目錄,會加快查詢數據的速度?
■ 要在表的列(字段)上創建索引?
■ 索引會加快查詢速度,但是也會影響更新的速度,因為更新要在維護索引數據?
■ 索引列并不是越多越好,要在頻繁查詢的表語句where后的條件列上創建索引?
■ 小表或重復值很多的列上可以不建索引,要在大表以及重復值少的條件上創建索引?
■ 多個列聯合索引有前綴生效特性?
■ 當字段內容前N個字符已經接近唯一時,可以對字段的前N個字符創建索引?
■ 索引從工作方式區別,有主鍵,唯一,普通索引?
■ 索引類型有BTREE(默認)和hash(適合做緩存(內存數據庫))等。

主鍵索引和唯一索引的區別

(1)對于主鍵/unique constraint?oracle/sql?server/mysql等都會自動建立唯一索引;?
(2)主鍵不一定只包含一個字段,所以如果你在主鍵的其中一個字段建唯一索引還是必要的;?
(3)主健可作外健,唯一索引不可;?
(4)主健不可為空,唯一索引可;?
(5)主健也可是多個字段的組合;?
(6)主鍵與唯一索引不同的是:?
a.有not null屬性;?
b.每個表只能有一個。

往表中插入數據

● 命令語法

insert into <表名>[(<字段名1>[..<字段名n>])]values(值1)[,(值n)]

● 建立一個簡單的測試表test

CREATE TABLE `test` ( `id` int(4) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL, PRIMARY KEY (`id`) ) ; mysql> desc test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ | id | int(4) | NO | PRI | NULL | auto_increment | | name | char(20) | NO | | NULL| | +-------+----------+------+-----+---------+----------------+

● 插入值

insert into test(id,name) values(1,'oldboy'); insert into test(id,name) values(1,'oldboy');

● 查詢

mysql> select * from test; +----+--------+ | id | name | +----+--------+ | 1 | oldboy | +----+--------+ 1 row in set (0.00 sec)

● 第二種方法:

id列可以不指定,不指定就自己增長

insert into test(name) values('oldgirl'); mysql> select * from test; +----+---------+ | id | name| +----+---------+ | 1 | oldboy | | 2 | oldgirl | +----+---------+ 2 rows in set (0.00 sec)

● 第三種方法,可以不指定列,后面按照循序插入

mysql> insert into test values(3,'inca'); Query OK, 1 row affected (0.00 sec) mysql> select * from test; +----+---------+ | id | name| +----+---------+ | 1 | oldboy | | 2 | oldgirl | | 3 | inca| +----+---------+ 3 rows in set (0.00 sec)

● 批量插入:

mysql> insert into test values(4,'zuma'),(5,'kaka'); Query OK, 2 rows affected (0.00 sec) Records: 2Duplicates: 0 Warnings: 0 mysql> select * from test; +----+---------+ | id | name| +----+---------+ | 1 | oldboy | | 2 | oldgirl | | 3 | inca | | 4 | zuma| | 5 | kaka| +----+---------+ 5 rows in set (0.00 sec)

清空所有值

mysql> truncate table test; Query OK, 0 rows affected (0.00 sec) mysql> select * from test; Empty set (0.00 sec)

一條命令解決以上所有配置

mysql> insert into test values (1,'oldboy'),(2,'oldgirl'),(3,'inca'),(4,'zuma'),(5,'kaka'); Query OK, 5 rows affected (0.01 sec) Records: 5Duplicates: 0 Warnings: 0 mysql> select * from test; +----+---------+ | id | name| +----+---------+ | 1 | oldboy | | 2 | oldgirl | | 3 | inca | | 4 | zuma | | 5 | kaka | +----+---------+ 5 rows in set (0.00 sec)

查詢數據

查詢表的所有數據行

1.命令句法:?
select<字段1,字段2,…>frin?
<表名>where<表達式>

其中,select,from,where是不能隨便改的,是關鍵字,支持大小寫

2.列:查看表test中所有數據

a.進入指定庫后查詢?
如果不進入庫可以使用

mysql> select * from oldboy.test; mysql> select user,host,password from mysql.user;

只查詢前2行內容

mysql> select * from test limit 2; +----+---------+ | id | name | +----+---------+ | 1 | oldboy | | 2 | oldgirl | +----+---------+ 2 rows in set (0.00 sec)

從第二條開始查,查找2個

mysql> select * from test limit 1,2; +----+---------+ | id | name| +----+---------+ | 2 | oldgirl | | 3 | inca | +----+---------+ 2 rows in set (0.00 sec)

按照條件查詢

mysql> select * from test where id=1; +----+--------+ | id | name| +----+--------+ | 1 | oldboy | +----+--------+ 1 row in set (0.00 sec)

提示:mysql> select * from test where name='abcdocker';?
<==查詢字符串要加引號

mysql> select * from test where name='abcdocker'; +----+--------+ | id | name | +----+--------+ | 1 | abcdocker | +----+--------+ 1 row in set (0.00 sec)

提示:查找字符串類型的條件的值要帶單引號,數字值不帶引號。

查詢多個條件

mysql> select * from test where name='oldgirl' and id=2; +----+---------+ | id | name | +----+---------+ | 2 | oldgirl | +----+---------+ 1 row in set (0.00 sec)

范圍查詢

mysql> select * from test where id>2; +----+------+ | id | name | +----+------+ | 3 | inca | | 4 | zuma | | 5 | kaka | +----+------+ 3 rows in set (0.00 sec) mysql> select * from test where id>2 and id<5; +----+------+ | id | name | +----+------+ | 3 | inca | | 4 | zuma | +----+------+ 2 rows in set (0.35 sec)

  

或者的意思

mysql> select * from test where id>2 or id<5; +----+---------+ | id | name | +----+---------+ | 1 | abcdocker | | 2 | oldgirl | | 3 | inca | | 4 | zuma | | 5 | kaka | +----+---------+ 5 rows in set (0.34 sec)

排序

什么都不加相當于升序

mysql> select * from test; 相當于 mysql> select * from test order by id asc; 寫法 倒序 mysql> select * from test order by id desc; 倒序

例子:創建學生表

drop table student; create table student( Sno int(10) NOT NULL COMMENT '學號', Sname varchar(16) NOT NULL COMMENT '姓名', Ssex char(2) NOT NULL COMMENT '性別', Sage tinyint(2) NOT NULL default '0' COMMENT '學生年齡', Sdept varchar(16) default NULL COMMENT '學生所在系別', PRIMARY KEY (Sno) , key index_Sname (Sname) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

插入內容

create table course( Cno int(10) NOT NULL COMMENT '課程號', Cname varchar(64) NOT NULL COMMENT '課程名', Ccredit tinyint(2) NOT NULL COMMENT '學分', PRIMARY KEY (Cno) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

插入內容

CREATE TABLE `SC` ( SCid int(12) NOT NULL auto_increment COMMENT '主鍵', `Cno` int(10) NOT NULL COMMENT '課程號', `Sno` int(10) NOT NULL COMMENT '學號', `Grade` tinyint(2) NOT NULL COMMENT '學生成績', PRIMARY KEY (`SCid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

插入內容

INSERT INTO course values(1001,'Linux中高級運維',3); INSERT INTO course values(1002,'Linux高級架構師',5); INSERT INTO course values(1003,'MySQL高級Dba',4); INSERT INTO course values(1004,'Python運維開發',4); INSERT INTO course values(1005,'Java web開發',3);

插入內容

INSERT INTO SC(Sno,Cno,Grade) values(0001,1001,4); INSERT INTO SC(Sno,Cno,Grade) values(0001,1002,3); INSERT INTO SC(Sno,Cno,Grade) values(0001,1003,1); INSERT INTO SC(Sno,Cno,Grade) values(0001,1004,6); INSERT INTO SC(Sno,Cno,Grade) values(0002,1001,3); INSERT INTO SC(Sno,Cno,Grade) values(0002,1002,2); INSERT INTO SC(Sno,Cno,Grade) values(0002,1003,2); INSERT INTO SC(Sno,Cno,Grade) values(0002,1004,8); INSERT INTO SC(Sno,Cno,Grade) values(0003,1001,4); INSERT INTO SC(Sno,Cno,Grade) values(0003,1002,4); INSERT INTO SC(Sno,Cno,Grade) values(0003,1003,2); INSERT INTO SC(Sno,Cno,Grade) values(0003,1004,8); INSERT INTO SC(Sno,Cno,Grade) values(0004,1001,1); INSERT INTO SC(Sno,Cno,Grade) values(0004,1002,1); INSERT INTO SC(Sno,Cno,Grade) values(0004,1003,2); INSERT INTO SC(Sno,Cno,Grade) values(0004,1004,3); INSERT INTO SC(Sno,Cno,Grade) values(0005,1001,5); INSERT INTO SC(Sno,Cno,Grade) values(0005,1002,3); INSERT INTO SC(Sno,Cno,Grade) values(0005,1003,2); INSERT INTO SC(Sno,Cno,Grade) values(0005,1004,9);

檢查,查看表格式或者表內容

mysql>desc SC; or select * from SC;

優化

sql語句優化

explain 查看是否含有建立索引的語句 mysql> explain select * from test where name='oldboy';在一個語句前面加上explain相當于模擬查詢

?創建索引

mysql> create index index_name on test(name); | name| char(20) | NO | MUL | NULL | mysql> explain select * from test where name='oldboy'\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: test type: ref possible_keys: index_name key: index_name key_len: 60 ref: const rows: 1 查詢行數,表示當前只查詢了1行 Extra: Using where; Using index 1 row in set (0.00 sec)

原圖:

mysql> explain select * from test where name='oldboy'\G *************************** 1. row *************************** id: 1 select_type: SIMPLE table: test type: ALL possible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 5 Extra: Using where 1 row in set (0.00 sec)

幫助

mysql> help explain 包含EXPLAIN的用法

使用explain命令優化SQL語句(select語句)的基本流程

■ 抓慢查詢SQL語法方法

每隔2,秒輸入mysql> SHOW FULL PROCESSLIST; 如果出現2次說明是慢查詢 mysql> SHOW FULL PROCESSLIST;

■ 分析慢查詢日志

配置參數記錄慢查詢語句 log_query_time = 2 log_queries_not_using_indexes log-slow-queries = /data/3306/slow.log

■ 對需要建索引的條件列建立索引?
大表不能高峰期建立索引,300萬條記錄(如果訪問已經慢了,可以直接創建)

■ 分析慢查詢SQL的工具mysqlala(每天早上發郵件)?
切割慢查詢日志,去重分析后發給大家,如果并發太大可以按小時,去重。

1)mv 然后flush進程 2)cp復制,然后利用>清空。 3)定時任務 mv /data/3306/slow.log /opt/$(date +%F)_slow.log mysqladmin -uroot -poldboy -S /data/3306/mysql.sock flush-logs

?

轉載于:https://www.cnblogs.com/luoahong/articles/8052317.html

總結

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

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

午夜视频播放 | 久久久成人精品 | 久久综合婷婷国产二区高清 | 亚洲精品97| 国产精品伦一区二区三区视频 | 色婷婷亚洲 | 久草在线网址 | 99久久网站 | 国内小视频在线观看 | 黄色在线观看免费 | 中文字幕一区二区三区乱码不卡 | 97免费中文视频在线观看 | 人人射人人爽 | 视频国产一区二区三区 | 国产精品久久在线 | 2021国产精品视频 | 青青久草在线视频 | 日本中文字幕在线观看 | av在线超碰 | 国产福利免费看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 狠狠插狠狠干 | 国产做爰视频 | 中文字幕免费观看全部电影 | 欧美日韩不卡在线观看 | 天天操夜夜看 | 欧美xxxxx在线视频 | 国产高清在线一区 | www.久热| www.成人久久 | 婷婷 中文字幕 | 中文字幕高清在线播放 | 2020天天干夜夜爽 | 亚洲 欧美 精品 | 久久久久久久久久网站 | 色 中文字幕 | 日韩另类在线 | 日韩精品久久久 | 国产二区视频在线观看 | 精品久久久久久久久久 | 黄色aaa毛片| 日本精品视频网站 | 涩涩网站在线播放 | 丝袜美腿av | 超级碰碰碰碰 | 久久久99精品免费观看app | 福利一区视频 | 久久人人添人人爽添人人88v | 中文字幕一区三区 | 日本九九视频 | 99这里只有精品视频 | 国产91在线观看 | 人人射人人爽 | 九九精品视频在线观看 | 国产精品麻豆视频 | 在线视频你懂 | 天堂麻豆| av在线精品 | 日本护士三级少妇三级999 | 欧美午夜久久久 | 久久99视频免费 | 青草视频在线看 | 黄色成人毛片 | 免费亚洲一区二区 | 精品亚洲成人 | 91精品国产三级a在线观看 | 久久99影院 | 人人爱人人舔 | 亚洲精品婷婷 | 免费av免费观看 | 久久短视频 | 天天色天天色天天色 | 国产午夜精品一区二区三区 | 91色影院 | 99久久久久免费精品国产 | 激情婷婷 | 在线播放视频一区 | 婷婷播播网 | 精品人人人人 | 亚洲精品国产精品国 | 四虎影视成人永久免费观看视频 | 韩国精品福利一区二区三区 | 久久在线免费观看 | 亚洲91精品在线观看 | 婷婷夜夜 | 国产一区二区三区免费在线 | av亚洲产国偷v产偷v自拍小说 | 国产黄影院色大全免费 | 国产精品日韩久久久久 | 手机成人在线 | 免费高清在线观看电视网站 | 午夜成人免费影院 | 人人插人人舔 | 久久久精品视频网站 | 国产又粗又猛又色又黄视频 | 国产高清网站 | 国产精品入口a级 | 在线免费性生活片 | av网站有哪些 | 亚洲一区二区黄色 | www.久久爱.cn | 在线观看中文字幕第一页 | 制服丝袜一区二区 | 国产亚洲午夜高清国产拍精品 | 国产美女精品久久久 | 色亚洲激情 | 欧美一级电影在线观看 | 亚洲理论在线 | 亚洲精品久久在线 | 国产精品免费观看在线 | 人人插超碰 | 免费网站观看www在线观看 | 久久 国产一区 | 欧美精品久久久久久久久久久 | 麻豆影视在线观看 | 成人黄色电影在线播放 | 国产一级在线 | 成人小视频在线观看免费 | 四虎在线永久免费观看 | 久久撸在线视频 | 亚洲精品456在线播放第一页 | 久爱精品在线 | 免费视频91蜜桃 | 亚洲精品资源在线 | 免费三级av | 美女久久视频 | 综合网欧美 | 91天堂影院 | 中文字幕在线视频国产 | 午夜国产一区二区 | 亚洲毛片视频 | 狠狠狠综合 | 亚洲精品视频二区 | 91av视频在线播放 | 亚洲免费在线观看视频 | 国产精品久久在线 | 丁香婷婷色综合亚洲电影 | 久久午夜免费视频 | 国产 在线观看 | 最近免费中文字幕mv在线视频3 | 五月激情五月激情 | 99人成在线观看视频 | 欧美极品一区二区三区 | 最新av网站在线观看 | 国产精久久久久久妇女av | 99色免费| 免费一级片观看 | 操操操操网 | 天天操天天操天天操天天操天天操 | 日韩国产欧美在线视频 | 久久电影网站中文字幕 | 手机av在线网站 | 亚洲精区二区三区四区麻豆 | 亚洲91精品 | 在线高清av| 最近高清中文字幕在线国语5 | 免费在线播放av电影 | 国产亚洲综合性久久久影院 | 91精品国产99久久久久 | 精品福利视频在线 | 日韩首页 | 国产专区精品 | 久久中文字幕导航 | 精品欧美一区二区三区久久久 | 久久99精品国产99久久 | 欧美在线视频第一页 | 新版资源中文在线观看 | 久久九九久久精品 | 欧洲精品久久久久毛片完整版 | 久久久久久久久免费视频 | www.天天综合| 国产精品刺激对白麻豆99 | 欧美激情综合五月色丁香小说 | 日本三级香港三级人妇99 | 日本一区二区三区免费看 | 波多野结衣理论片 | 久久永久免费视频 | 狠狠色丁香久久婷婷综合五月 | 亚洲精品久久久久久国 | 中文字幕在线视频精品 | 免费视频久久久 | 日韩特级黄色片 | 国产视频日韩视频欧美视频 | 一区二区三区在线观看免费 | 中文字幕影片免费在线观看 | 中文字幕乱视频 | 婷婷综合网 | 亚洲精品免费在线观看视频 | 精品一区二区影视 | av官网在线| 韩国一区二区三区视频 | 丝袜美腿亚洲 | 中文字幕人成乱码在线观看 | 亚洲精品理论片 | 国产成人精品亚洲 | 日韩视频在线一区 | 国产亚洲欧美精品久久久久久 | 中文字幕在线观看资源 | 亚洲一区视频免费观看 | 日韩一级电影网站 | 丁香综合av | 国产精品一区二区三区久久久 | 丁香综合激情 | 亚洲激情在线播放 | www.黄色小说.com | 色婷婷福利视频 | 久久视频网址 | 久久久久亚洲a | 日本女人的性生活视频 | 国产只有精品 | 超碰在线日韩 | 欧美91精品国产自产 | 中文欧美字幕免费 | 91国内在线视频 | 激情亚洲综合在线 | 久久一区二区免费视频 | 在线色网站 | 亚洲精品影院在线观看 | 亚洲日本精品视频 | 国产色秀视频 | 欧美小视频在线观看 | 在线免费观看欧美日韩 | av黄在线播放 | 久久九九视频 | 97小视频 | 国产不卡免费视频 | 狠狠色丁香九九婷婷综合五月 | 欧美日韩国语 | 福利网在线| 99在线免费视频 | 国产精品免费不 | 超碰97久久 | 国内外成人在线 | 特片网久久 | 91高清免费在线观看 | 国产成人精品aaa | 91av视频在线免费观看 | av免费观看高清 | 最新国产在线 | 最新av网站在线观看 | 欧美一级特黄高清视频 | 日本不卡一区二区三区在线观看 | 国产一级免费片 | 国产一区二区三区在线免费观看 | 夜夜爽夜夜操 | 亚洲午夜精品在线观看 | 夜夜躁狠狠躁日日躁视频黑人 | 久久久精品国产一区二区电影四季 | 亚洲天堂网在线观看视频 | 亚洲综合在线播放 | 婷婷丁香色 | 亚洲精品日韩一区二区电影 | 亚洲一区网站 | 在线观看视频色 | 亚洲第一区在线观看 | 欧美日韩亚洲一 | 天天天天天天天操 | 在线亚洲人成电影网站色www | 成人精品一区二区三区中文字幕 | 国产成人综合图片 | 亚洲人成网站精品片在线观看 | 一区二区视频电影在线观看 | 一区二区视频电影在线观看 | 国产精品免费一区二区三区在线观看 | 国产一区免费视频 | 国产一级免费播放 | 99精品视频在线观看播放 | 久久久在线视频 | 日韩综合一区二区 | 天天干天天射天天爽 | 国产资源在线播放 | 日韩在线观看你懂的 | 亚洲成av人片在线观看www | av在线免费播放 | 91精品国产乱码在线观看 | 九色精品免费永久在线 | 成人网大片 | 五月天激情在线 | 免费在线观看黄 | 欧美午夜精品久久久久 | 激情视频在线观看网址 | 亚洲欧美国产精品久久久久 | 色是在线视频 | 狠狠色丁香婷婷综合 | 九九九九九精品 | 色七七亚洲影院 | 成年美女黄网站色大片免费看 | 日韩成人不卡 | 日韩在线电影一区 | 国产成人福利在线观看 | 超碰97中文| 国产一区av在线 | 美女视频黄,久久 | 亚洲精品国产成人av在线 | 国产专区精品视频 | 亚洲另类久久 | 人人爽人人爽人人片av免 | 69国产盗摄一区二区三区五区 | 在线观看久 | 日本女人在线观看 | 免费精品人在线二线三线 | 精品黄色片 | 麻豆视频免费观看 | 国产一区二区在线观看视频 | 98涩涩国产露脸精品国产网 | 黄色在线看网站 | 国产手机av| www操操 | 亚洲免费专区 | 中文字幕免费一区二区 | 久久国产精品一国产精品 | 久久爱资源网 | 亚洲精品 在线视频 | 日日干日日色 | 国产精品久久久久国产精品日日 | 久久大片网站 | 最新影院| 天天干,天天射,天天操,天天摸 | 日本一区二区三区免费看 | 婷婷丁香自拍 | 深爱激情五月综合 | 91女子私密保健养生少妇 | 手机看国产毛片 | 午夜av免费看 | 午夜私人影院 | 国产精品9999久久久久仙踪林 | 91精品国产91热久久久做人人 | 在线不卡视频 | 国产1区2区3区精品美女 | 99久高清在线观看视频99精品热在线观看视频 | 高清不卡一区二区三区 | 日本午夜免费福利视频 | 国产成人久久精品77777 | 亚洲经典中文字幕 | 麻豆91在线看 | 中文字幕中文字幕在线中文字幕三区 | 在线成人国产 | 99se视频在线观看 | 99c视频高清免费观看 | 西西4444www大胆无视频 | 久操视频在线播放 | 久久精品视频5 | 中文字幕在线观看完整版 | 免费看搞黄视频网站 | 精品在线观看视频 | 国产精品久久久久9999吃药 | 黄色三级免费网址 | 亚洲激情在线视频 | 成人国产电影在线观看 | 国产精品美女毛片真酒店 | 免费观看第二部31集 | 黄色成人在线 | 国产视频久久久久 | 91久久一区二区 | 日韩亚洲欧美中文字幕 | 成人性生交大片免费观看网站 | 天堂在线免费视频 | 欧美日韩精品在线播放 | 狠狠狠色丁香综合久久天下网 | 亚洲网久久| 亚洲精品字幕在线观看 | 狠狠躁天天躁 | 九九热视频在线 | 97成人精品视频在线观看 | 国产中文字幕免费 | 麻豆视频一区 | 999久久久久久久久 69av视频在线观看 | 欧美激情视频在线免费观看 | 欧美激情一区不卡 | 精品久久久免费 | 天天天射 | 麻豆一区在线观看 | 久久综合久久综合久久 | 午夜电影 电影 | 欧美性超爽| 激情影音| 中文字幕传媒 | 欧洲av不卡 | 中文字幕在线观看的网站 | 91精品视频播放 | 九九热av | 亚洲精品在线观看免费 | 久久99在线视频 | 日韩三级久久 | www.色国产 | 特级毛片aaa | 视频一区二区在线观看 | 国产高清中文字幕 | 中文字幕av在线免费 | 国产精品自产拍在线观看蜜 | 久久综合综合久久综合 | 黄色一级大片免费看 | 青青久草在线 | 91精品视频免费看 | 精品免费观看视频 | 色999视频 | 91豆花在线观看 | 亚洲专区路线二 | 日韩免费视频播放 | 操操日| 国产视频首页 | 午夜精品一区二区三区可下载 | 久久综合在线 | 成人黄色小说网 | 麻豆视频在线观看 | 91高清免费| 97色视频在线 | 国产免费久久精品 | 综合久久综合久久 | 91九色视频网站 | 一区二区 精品 | 一区二区三区在线免费观看 | 亚洲免费精品一区二区 | 久久人人爽人人爽人人片av软件 | www久久久 | 中文字幕三区 | 欧美三级高清 | 在线亚洲天堂网 | 综合网欧美 | 99久久久久久久久久 | 五月婷婷爱 | 国产裸体永久免费视频网站 | 九九热精品在线 | 午夜.dj高清免费观看视频 | 天天天天天天天天操 | 国产成人精品一区二区三区 | 久久久人人爽 | 在线观看v片 | av高清网站在线观看 | 成年人在线观看免费视频 | 亚洲伊人成综合网 | 玖草在线观看 | 中文字幕一区2区3区 | а中文在线天堂 | 91丨九色丨国产女 | 欧美男女爱爱视频 | 国产精品成人一区二区三区 | 天天综合网 天天 | 国产欧美高清 | 久草在线最新免费 | 岛国av在线不卡 | 天天干天天想 | 日韩美女黄色片 | 在线视频 成人 | 天天爱天天插 | 国产精品一区一区三区 | 欧美超碰在线 | 一区二区三区日韩在线 | www亚洲一区 | 日本高清dvd | 粉嫩高清一区二区三区 | 91精品国产自产在线观看永久 | 不卡的av片 | 麻豆传媒视频在线免费观看 | 日韩在线 一区二区 | 麻豆视频一区二区 | 偷拍区另类综合在线 | 69国产在线观看 | 欧美日韩色婷婷 | 中文资源在线官网 | 青青五月天 | 亚洲 欧洲av | 永久免费视频国产 | 天天天色综合a | 亚州av网站 | 激情网在线视频 | 夜夜躁狠狠躁日日躁 | 麻豆视频国产精品 | 国产精品黄色在线观看 | 狠狠操电影网 | 中文字幕一区二区三区乱码不卡 | 波多野结衣在线中文字幕 | 亚洲精品九九 | 又黄又爽又无遮挡免费的网站 | 日韩av手机在线看 | 久久欧美综合 | 婷婷色亚洲| 热久久视久久精品18亚洲精品 | 久久乐九色婷婷综合色狠狠182 | 日韩欧美视频在线观看免费 | 国产中文字幕av | 亚洲片在线 | 天天干天天综合 | 麻豆成人小视频 | 精品国产大片 | 婷婷丁香狠狠爱 | 欧美精品v国产精品 | 不卡中文字幕av | 欧美另类巨大 | 亚洲欧洲美洲av | 久久综合久久综合九色 | 日韩系列| 狠狠地日 | 日韩啪啪小视频 | 蜜臀av性久久久久av蜜臀妖精 | 热99久久精品 | 日韩在线视频精品 | 天天射日 | www.亚洲在线 | 久久人人97超碰国产公开结果 | 五月丁香| 天天曰 | 丁香在线| 国产成人av福利 | 欧美视频www | 国内丰满少妇猛烈精品播 | www中文在线| 国产又粗又猛又爽又黄的视频免费 | 日韩aa视频 | 国产在线看| 国产专区在线看 | 香蕉在线观看视频 | 天天拍天天爽 | 99色资源 | 日本中文字幕电影在线免费观看 | 日韩在线不卡av | 国内久久看 | 国产亚洲日本 | 黄色.com| 色综合天天在线 | 成人午夜剧场在线观看 | 国产精品丝袜在线 | 国产精品视频免费观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久久免费电影 | 国产群p视频 | 超碰激情在线 | 一区二区三区三区在线 | 99热国产在线观看 | 免费av 在线 | a在线一区 | 97精品国产 | 欧美久久影院 | 国产一区二区在线观看免费 | 久久99九九99精品 | 久久久久北条麻妃免费看 | 欧美精品999| 婷婷激情影院 | 一区二区三区视频在线 | 在线免费观看涩涩 | 日韩免费播放 | 国产黄在线播放 | 国产美女在线精品免费观看 | 69av视频在线观看 | 午夜久久网 | 国产剧情一区二区 | 欧美精品少妇xxxxx喷水 | 国产日本在线观看 | 中文字幕在线观看2018 | 欧日韩在线 | 三级黄色a | 色天天综合网 | 少妇精品久久久一区二区免费 | 九九热视频在线 | 国产成在线观看免费视频 | 黄色网大全 | 韩国精品视频在线观看 | 色婷在线| 天天爱天天操天天射 | 国产小视频你懂的 | 美女视频免费精品 | 久久精品www人人爽人人 | 天天干天天搞天天射 | 97精品国产一二三产区 | 欧美性生爱| 中文字幕高清在线播放 | www.日本色 | 5月丁香婷婷综合 | 欧美,日韩 | 久久麻豆精品 | av在线一二三区 | 亚洲理论在线观看 | 精品久久一级片 | 欧美黑人巨大xxxxx | 美女网站在线观看 | 狂野欧美激情性xxxx欧美 | 国产日韩欧美在线一区 | 亚洲精品视频 | 日韩网站中文字幕 | 精品国产一区二区三区在线观看 | 中文字幕 影院 | 欧美日韩p片 | 久久人人射 | 99久久精品免费看国产一区二区三区 | 成人久久久久 | 国产一区二区三区免费在线 | 国产高清不卡av | 成人黄色小说视频 | 免费视频在线观看网站 | 欧美日韩在线视频观看 | 日本高清中文字幕有码在线 | 国产一区在线免费 | 国产在线观看你懂得 | 国产真实在线 | 久久久人人人 | 国产麻豆精品久久 | 国产精品久久久久一区二区三区共 | 日韩色av色资源 | 久久6精品 | 天天五月天色 | 天天综合网在线观看 | 狠狠网站 | 91视频下载 | 亚洲天堂网在线观看视频 | 成人在线视频你懂的 | 91精品推荐 | 91尤物国产尤物福利在线播放 | 中文字幕 第二区 | 日韩美女黄色片 | 日韩乱码在线 | 婷婷开心久久网 | 免费看国产黄色 | 精品爱爱 | 一区中文字幕电影 | 国产欧美最新羞羞视频在线观看 | 日日摸日日添夜夜爽97 | 成人av一区二区兰花在线播放 | 国产伦精品一区二区三区… | 久久理论电影网 | 综合色综合| 日日夜夜操操操操 | 国产精品久久一区二区无卡 | 日韩精品一卡 | 99av在线视频 | 日韩午夜网站 | 狠狠色综合网站久久久久久久 | 粉嫩av一区二区三区免费 | 亚洲一区久久久 | 精品在线观看一区二区 | 久久一区二区三区国产精品 | 亚欧日韩av | 国产一区高清在线观看 | 麻豆91在线播放 | 黄色成年片 | 91欧美在线| 精品久久久久一区二区国产 | 99综合电影在线视频 | 亚洲精品在线资源 | 色婷婷在线视频 | 成人黄色在线 | 91av网址| 激情喷水 | 亚洲国产无 | 色干综合 | 亚洲视频456 | 西西www4444大胆视频 | 国产美女在线观看 | 久99久在线视频 | 少妇bbr搡bbb搡bbb| 国产在线观看地址 | 日韩素人在线观看 | 999视频在线播放 | 久久免费美女视频 | 久久人人爽爽 | 精品一区二区免费在线观看 | 91 在线视频 | 成人av片免费观看app下载 | 一区二区免费不卡在线 | 97超碰在线久草超碰在线观看 | 国产五码一区 | 成人欧美一区二区三区在线观看 | 色在线免费视频 | 婷婷综合在线 | 色综合中文综合网 | 国产精品久久久久久久午夜 | 少妇高潮流白浆在线观看 | 久艹视频在线观看 | 夜夜骑天天操 | 天天综合色 | 国产一级片久久 | 国产成人精品一区二区在线 | 在线看免费 | 午夜av剧场 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 天天爽网站| 精品在线视频一区 | 久久久久久久久电影 | 婷婷六月在线 | 日韩二区三区在线观看 | 亚洲国产精品电影 | 久久久久久毛片 | 日日夜夜精品视频天天综合网 | 91桃色免费观看 | 色综合久久久久久久久五月 | 蜜臀av.com | 五月激情久久 | 九九在线高清精品视频 | 天天操比| 91正在播放 | 国产一级免费播放 | 久久综合视频网 | 国产a网站 | 日本精品久久久久久 | 粉嫩av一区二区三区四区 | 久久成视频 | 西西44人体做爰大胆视频 | 久久黄页| 欧美视频99| 国产成人av网站 | 国产精品va在线观看入 | 在线观看日韩精品视频 | 国产小视频免费在线网址 | 亚洲精品88欧美一区二区 | 国产乱对白刺激视频在线观看女王 | 一区二区三区在线免费 | 精品国产成人在线 | 日韩欧美在线观看一区 | 精品一区电影 | 三级在线视频观看 | 欧美一区,二区 | 91精品国产91久久久久久三级 | 久久久久久久av麻豆果冻 | 欧美精品做受xxx性少妇 | 精品久久免费看 | 激情视频一区二区三区 | 天天射网站 | 午夜精品久久久久久99热明星 | 国内精品久久久久久久久久 | 狠狠色丁香婷婷 | 最近中文字幕免费大全 | 国产在线国偷精品产拍免费yy | 日韩视频中文字幕 | a黄色影院 | 久久国产精品免费视频 | 伊在线视频 | 日韩视频免费观看高清 | 亚洲成人黄色av | 99热这里只有精品在线观看 | 天堂网一区二区 | 青青河边草免费直播 | 亚洲美女精品视频 | 黄色网在线播放 | 9色在线视频 | 久久久久免费观看 | 亚洲精品国产精品99久久 | 亚洲天天 | 天天五月天色 | 中文资源在线播放 | 精品国模一区二区三区 | 久草在线视频精品 | 色噜噜在线观看 | 亚洲深爱激情 | 久久成人视屏 | 日韩av电影免费在线观看 | 国产美女精品在线 | 色婷婷99 | 日韩欧美精品一区二区三区经典 | 精品美女视频 | 丁香九月婷婷 | 首页av在线 | 中文字幕国内精品 | 久久69精品久久久久久久电影好 | 伊色综合久久之综合久久 | 国产精品成人自产拍在线观看 | 午夜精品电影 | 久久精彩免费视频 | 亚洲国产操 | 亚洲天堂网在线视频观看 | 在线免费91| 91在线网站| 亚洲 成人 一区 | 一区二区三区四区五区六区 | 日本精品一区二区在线观看 | 国产精品日韩高清 | 久久精品视频网址 | 国产手机在线视频 | 91男人影院 | 国产在线观看你懂得 | 国产日韩精品一区二区三区 | 97电影院在线观看 | 日本久久中文字幕 | 日韩一级黄色片 | 麻豆国产精品va在线观看不卡 | 五月天中文字幕 | 在线黄色国产电影 | 中文字幕视频一区 | 精品久久网站 | 最新超碰| 国产玖玖在线 | 亚州欧美精品 | 亚洲一区二区三区精品在线观看 | 久章草在线观看 | 国产 日韩 欧美 中文 在线播放 | www.黄色片网站 | 国产高清专区 | 在线欧美日韩 | 国产91成人在在线播放 | 国产高清视频在线播放 | 国产高清在线看 | 男女全黄一级一级高潮免费看 | 人人躁 | 午夜免费在线观看 | 国产一区视频免费在线观看 | 亚洲综合涩| 999精品| 久久免费99精品久久久久久 | 国产亚洲成人网 | 91福利专区 | 九月婷婷人人澡人人添人人爽 | 欧美成人精品三级在线观看播放 | 午夜久久网站 | 亚洲精品久久久久www | 不卡中文字幕在线 | 四虎5151久久欧美毛片 | 精品一区二区久久久久久久网站 | 日日碰狠狠添天天爽超碰97久久 | 黄色三级免费网址 | 中文字幕亚洲国产 | 亚洲国产精品第一区二区 | 91在线看网站 | 成人免费影院 | 中文字幕乱码一区二区 | 成人免费91 | 亚洲精品视频在线观看网站 | 91看片淫黄大片一级在线观看 | 国产色网站 | 色999在线| 日韩精品中字 | 在线а√天堂中文官网 | 国产免费观看久久黄 | 草久中文字幕 | 中文字幕日本在线观看 | 国产一级视屏 | 色综合色综合久久综合频道88 | 精品一区精品二区 | 国产不卡精品视频 | 日韩免费在线观看 | 日韩视频中文 | 日本性高潮视频 | 精品久久精品 | 国产做aⅴ在线视频播放 | 日日爽 | 国产精品普通话 | 天天做日日爱夜夜爽 | 美女精品网站 | 啪啪免费观看网站 | 欧美日韩69 | 国产精品久久久久久69 | 日韩免费在线播放 | 97色国产| 手机成人在线 | 免费在线观看av片 | 欧美日韩久 | 99热精品免费观看 | 日日弄天天弄美女bbbb | 在线国产能看的 | 国产精品成人一区二区三区 | 日本高清xxxx| 探花系列在线 | 久久调教视频 | a在线一区 | 日本精品视频免费观看 | 国产丝袜美腿在线 | 奇米影视8888在线观看大全免费 | 国产一区网址 | 夜夜爽天天爽 | 2023亚洲精品国偷拍自产在线 | 国内精品久久久久影院日本资源 | 国产一区在线视频播放 | 国产免费又爽又刺激在线观看 | 久99久中文字幕在线 | 99精品免费视频 | 黄色大片免费网站 | 91精品在线免费观看视频 | 九色91福利 | ,午夜性刺激免费看视频 | 992tv又爽又黄的免费视频 | 黄色一级网| 天天色天天爱天天射综合 | 国产一区在线看 | 久久久一本精品99久久精品 | 国产一级做a爱片久久毛片a | 国产精品一区二区三区99 | 一级免费看视频 | 国产精品成人在线 | 精品黄色片 | 成人sm另类专区 | 国产原创在线 | 国产亚洲精品久久久久久久久久 | 免费在线观看成人 | 成年免费在线视频 | 国产另类av| 亚洲综合日韩在线 | 精品专区 | 亚洲免费成人av电影 | 伊人伊成久久人综合网小说 | 国产中文视 | 国产高清免费在线观看 | 国产成人av电影在线 | 欧美日性视频 | 免费av高清 | 在线国产专区 | 亚洲区另类春色综合小说 | 激情五月色播五月 | 91精品久久久久久综合五月天 | 91av在线免费看 | 黄色国产高清 | 日本韩国欧美在线观看 | 久久国产精品二国产精品中国洋人 | 欧美激情视频一二三区 | 国产精品热视频 | 日韩欧美一区二区在线观看 | 国产精品aⅴ | 一级黄毛片| 亚洲人在线 | 成人av网页| 亚洲国产精品一区二区久久hs | 欧美日韩69| 狠狠干狠狠久久 | 2024国产在线| 亚洲va男人天堂 | 97成人在线观看 | 亚洲午夜电影网 | 日韩免费视频网站 | 国产成人性色生活片 | 国产一级特黄电影 | 乱男乱女www7788 | 国产女人免费看a级丨片 | 91免费观看视频在线 | 五月亚洲 | 国产裸体视频网站 | bbbbb女女女女女bbbbb国产 | 色婷婷播放 | 成人三级网址 | 亚洲视频一区二区三区在线观看 | 成全在线视频免费观看 | 99精品欧美一区二区三区 | 久久久久久久久综合 | 天天天操操操 | 国产精品久久久久久五月尺 | www麻豆视频 | 在线观看深夜福利 | 午夜视频在线观看一区二区三区 | 操碰av | 天天草网站 | 日韩| 99在线视频精品 | 精品国产乱子伦一区二区 | 狠狠狠狠干 | av免费网站在线观看 | 欧美一级淫片videoshd | 国产中文字幕久久 | 黄色av播放 | 色综合久久66 | 亚洲欧美日韩在线一区二区 | 午夜视频日本 | 手机av在线免费观看 | 国产精品国产精品 | 国产精品一区在线观看 | 在线色亚洲 | 五月天丁香综合 | 亚洲国产精久久久久久久 | 九九九视频在线 | 久久一二三四 | 91刺激视频 | 一区二区三区高清在线观看 | 色com| 97在线观看视频国产 | 五月婷在线播放 | 色综合久久88 | 91精品国自产在线观看欧美 | 91理论电影| 深爱五月激情五月 | 911久久香蕉国产线看观看 | www.com黄 | 久久国产电影 | 国产成人亚洲精品自产在线 | 国产黄色成人 | 精品一区中文字幕 | 亚洲最新av在线网址 | 欧美日韩在线观看一区二区三区 | 欧美成人aa | 久久er99热精品一区二区三区 | 337p西西人体大胆瓣开下部 | 精品国产一区二区三区噜噜噜 | 日韩av黄 | 欧美在线观看视频一区二区三区 | 国产97碰免费视频 | 欧美激情精品久久久久 | 中文字幕在线影视资源 | 色播五月激情综合网 | 成人在线视频你懂的 | 99视频精品全部免费 在线 | 久草在线最新视频 | 欧美人操人 | 久久精品免视看 | 亚洲 中文 在线 精品 | 精品久久久久国产免费第一页 | 五月婷婷综合在线 | 久久艹艹| 欧美精品天堂 | 日本一区二区三区免费看 | 一本一本久久a久久精品牛牛影视 | 日韩在线免费视频观看 | 国产在线永久 | 成人a级免费视频 | 亚洲丝袜中文 | 亚洲精品国偷拍自产在线观看蜜桃 |