做網(wǎng)站虛擬主機(jī)和云服務(wù)器會計培訓(xùn)機(jī)構(gòu)排名前十
目錄
MySQL程序
常用的MySQL的程序
mysqld程序?
mysql客戶端
客戶端命令的常用的選項
?配置文件
配置文件語法
MySQL客戶端命令
?編輯?.sql 文件中執(zhí)行SQL語句
mysqlcheck (表維護(hù)程序)
?Mysqldump(數(shù)據(jù)庫備份程序)
?mysqladmin 服務(wù)器管理程序
mysqlshow (顯示數(shù)據(jù)庫、表和列的信息)
mysqldumpslow (總結(jié)慢查詢?nèi)罩疚募?#xff09;
mysqlbinlog (處理二進(jìn)制日志文件)
mysqlslap (負(fù)載仿真客戶端)
MySQL程序
?MySQL服務(wù)器程序
- mysqld:MySQL服務(wù)器的守護(hù)進(jìn)程,主要負(fù)責(zé)處理客戶端的連接,執(zhí)行SQL語句,管理數(shù)據(jù)庫存儲等
- 支持多種存儲引擎,同時提供事務(wù)管理、并發(fā)控制等功能
- 后臺自動啟動,不需要手動運(yùn)行
- ?mysqld_safe:mysqld的啟動腳本,提供了對mysqld進(jìn)程的監(jiān)控和管理
- 自動重啟崩潰的mysqld進(jìn)程,提高服務(wù)器的可靠性
MySQL客戶端程序
- mysql:客戶端,主要用戶連接MySQL服務(wù)器,執(zhí)行SQL語句,同時管理數(shù)據(jù)庫
- 支持交互式和批處理模式,提供豐富的命令行選項等
// 連接服務(wù)器
mysql -u username -p
// 執(zhí)行SQL腳本
mysql -u username -p < script.sql
其余程序,參考下文筆記內(nèi)容?
常用的MySQL的程序
mysqld:
- 作用:MySQL 服務(wù)器的守護(hù)進(jìn)程,MySQL 數(shù)據(jù)庫的核心程序,必須在運(yùn)行狀態(tài)下才能提供服務(wù)。
mysql:
- 作用:MySQL 客戶端程序,用于交互式地輸入 SQL 語句或者批處理執(zhí)行 SQL 文件的命令行工具。
mysqlcheck:
- 作用:用于檢查、修復(fù)、分析和優(yōu)化表的表維護(hù)客戶端。
mysqldump:
- 作用:將 MySQL 數(shù)據(jù)庫的內(nèi)容轉(zhuǎn)儲為 SQL、文本或 XML 文件的客戶端工具,常用于備份。
mysqlimport:
- 作用:將文本文件導(dǎo)入 MySQL 表的客戶端工具,適合批量導(dǎo)入數(shù)據(jù)。
mysqladmin:
- 作用:執(zhí)行數(shù)據(jù)庫管理操作的客戶端工具,可以用來創(chuàng)建或刪除數(shù)據(jù)庫、刷新權(quán)限、重新載入日志文件等,還可以用于檢查 MySQL 服務(wù)器的狀態(tài)和版本信息。
mysqlshow:
- 作用:顯示數(shù)據(jù)庫、表以及列和索引信息的客戶端工具,幫助快速查看數(shù)據(jù)庫結(jié)構(gòu)。
mysqldumpslow:
- 作用:用于讀取和匯總慢查詢?nèi)罩緝?nèi)容的實用程序,幫助分析系統(tǒng)中的慢查詢。
mysqlbinlog:
- 作用:從二進(jìn)制日志中讀取 SQL 語句的實用程序,用于查看日志或恢復(fù)數(shù)據(jù)。
mysqlslap:
- 作用:MySQL 的負(fù)載測試工具,用來模擬多個客戶端同時訪問 MySQL 服務(wù)器,并輸出每個階段的使用時間,適用于性能測試。
mysqld程序?
基本作用分析
mysqld是MySQL的主服務(wù)器進(jìn)程,運(yùn)行在后臺,主要負(fù)責(zé)監(jiān)聽客戶端連接的請求,主要用于處理所有的數(shù)據(jù)庫操作,包括數(shù)據(jù)的讀寫、事務(wù)管理等。
mysqld支持運(yùn)行在多種操作系統(tǒng)上,同時提供一致的功能和性能;與此同時,支持的多種數(shù)據(jù)庫引擎
mysqld的啟動和關(guān)閉?
啟動mysqld
- 直接執(zhí)行mysqld,帶上一些必要的選項?
mysqld [選項]
關(guān)閉mysqld
- 可以直接使用mysqladmin工具,也可以通過發(fā)送信號對其進(jìn)行關(guān)閉
mysqladmin -u root -p shutdownkill -TERM <mysqld進(jìn)程ID>
mysqld 核心功能分析?
- 連接管理:可以負(fù)責(zé)客戶端連接,通過套接字編程、TCP或者命名管道接收客戶端連接,同時為每個連接對應(yīng)一個服務(wù)器線程,處理客戶端的請求
- SQL請求處理:可以對查詢的命令進(jìn)行解析,?同時進(jìn)行查詢優(yōu)化
- 事務(wù)管理:提供ACID特性,同時支持四種事務(wù)的隔離級別
- 存儲引擎:其可以通過存儲引擎API與不同的引擎進(jìn)行交互
mysql客戶端
連接數(shù)據(jù)庫的方式(db_name:數(shù)據(jù)庫名稱)
// 長選項格式
mysql --user=user_name --password [數(shù)據(jù)庫名]// 短選項格式
mysql -u user_name -p [數(shù)據(jù)庫名]// 輸入密碼
客戶端命令的常用的選項
連接相關(guān)選項
-h? , --host:指定要連接的MySQL服務(wù)器主機(jī)名或者IP地址(如果不指定,則默認(rèn)連接到本地主機(jī),對于本地主機(jī)連接,MySQL則會嘗試使用unix套接字或者的命名管道)
mysql -h 127.0.0.1 -u root -p
-p ,--port:指定MySQL服務(wù)器的端口號
mysql -h 192.168.1.100 -P 3306 -u user -p
-u , --user :指定連接MySQL服務(wù)器的用戶名
mysql -u root -p
-p , --password:用于提示輸入密碼或者直接在命令行中提供密碼
mysql -u root -p
?--protocol :指定連接MySQL服務(wù)器所使用的協(xié)議類型(TCP/SOCKET/PIPE/MEMORY)
mysql --protocol=TCP -h localhost -u user -p
-S, --socket:用于指定套接字文件或者windows命名管道
mysql -S /var/lib/mysql/mysql.sock -u user -p
?執(zhí)行SQL語句與腳本
-e , --execute:直接在命令行中執(zhí)行指定的SQL語句
mysql -u root -p -e "SHOW DATABASES;"
--init-command:在建立連接后立即執(zhí)行指定的SQL語句?
mysql -u user -p --init-command="SET NAMES utf8mb4"
--database , -D :使用默認(rèn)使用的數(shù)據(jù)庫
mysql -u user -p -D mydatabase
--ssl:啟用SSL加密處理,確保客戶端與服務(wù)端的通信是加密的
mysql -u user -p --ssl
輸出格式和顯示
-t,--table :將查詢結(jié)果按照表格的形式顯示
mysql -u user -p -t -e "SELECT * FROM users;"
-s , --silent:以安靜模式輸出,去除分隔符和標(biāo)題
mysql -u user -p -s -e "SELECT * FROM users;"
-N , --skip-column-names:在結(jié)果中不顯示列名
mysql -u user -p -N -e "SELECT * FROM users;"
--colum-type-info:顯示查詢結(jié)果中每一列的數(shù)據(jù)類型信息
mysql -u user -p --column-type-info -e "SELECT * FROM users;"
文件和日志?
-E? , --vertical :以垂直格式顯示輸出,每行顯示一列
mysql -u user -p -E -e "SELECT * FROM users WHERE id=1;"
--tee:用于將所有的查詢和結(jié)果同時輸出到指定文件中
mysql -u user -p --tee=/path/to/logfile
--prompt:自定義MySQL客戶端的提示符
mysql -u user -p --prompt="MySQL [\d]> "
其他常用選項?
mysql -u user -p --comments
--help:顯示幫助信息
mysql --help
--version , -V :顯示MySQL客戶端的版本信息
mysql --version
--compress:客戶端和服務(wù)器之間使用壓縮協(xié)議
mysql -u user -p --compress
--comments:啟用或者禁用在查詢中發(fā)送的注釋內(nèi)容
?注意:如果選項中的值包含有空格的話,那么值需要包含在雙引號中
命令行中使用選項的特殊注意點?
- 選項后面使用單破折號 或者雙破折號最終的效果類似
- ?選項名稱是區(qū)分大小寫的,小寫和大寫都是合法,但是表示的含義不同
// 下面兩個等價mysql --version --help
mysql -v -?// 下面兩個等價mysql --version
mysql -V
- ?某些選項是需要在后面指定一個數(shù)值的,例如在-h后面需要添加一個IP地址指定程序中的Mysql主機(jī)
mysql -h 127.0.0.1
mysql --host=127.0.0.1
- 帶值的長格式選項,通常是使用=符號來分割選項的名稱和數(shù)值;但是對于帶值的短選項,則選項值可以緊跟在選項后,也可以使用空格隔開然后輸入
//下面兩者是等價的
mysql -p123456 //123456是密碼
mysql -p 123456
- 在 MySQL 選項名稱中,破折號(
-
)和下劃線(_
)在大多數(shù)情況下可以互換使用。比如選項--skip-grant-tables
和--skip_grant_tables
是等價的,效果相同。不過需要注意的是,某些情況下破折號不能被替換為下劃線(通常開頭的--不可以更換) - 數(shù)值選項,如果數(shù)值后帶有K則表示*1024,M G則是依次后推
// mysqladmin對服務(wù)器執(zhí)行1024次ping,每次ping之間休眠3秒mysqladmin --count=1k --sleep=3 ping -uroot -p
- ?命令行中的包含空格的選項值必須使用雙引號引起來,--execute為例,連接到MySQL服務(wù)器的時候執(zhí)行一條語句,但是不進(jìn)入服務(wù)器的內(nèi)部
mysql --execute="SQL語句"
mysql -e "SQL語句"
?
?配置文件
使用方法
- --defaults-file中可以指定要使用的選項文件,客戶端程序可以讀取并應(yīng)用選項文件的中的相關(guān)配置
- 分析conf.d 和 mysql.conf.d 文件夾中內(nèi)容,前者是客戶端配置文件,后者是服務(wù)端配置文件
?
- Windows系統(tǒng)中的配置文件后綴名為.ini 或者 .cnf
- Linux系統(tǒng)的中的配置文件后綴名為 .cnf
讀取配置文件優(yōu)先級問題分析
- --defaults-extra-file是用來提供額外的位置文件的,不會影響其他默認(rèn)的配置文件?
- ?上述的選項是全部的配置文件都會被加載,而下述的則是只有指定的配置文件會被加載
配置文件語法
配置文件的基本方法(文件在/etc/my.cnf中)
選項文件中指定選項的時候,省略兩個前導(dǎo)破折號,并且每一個行表示一個選項
?省略兩個前破折號(命令行選項和配置文件選項)
- 命令行選項,使用MySQL命令行工具的時候,選項通常是以--開頭,但是配置文件中不需要直接寫破折號,而是直接寫選項名稱
// 命令行選項
mysqld --port=3306 --datadir=/var/lib/mysql
mysql --user=root --password
// 配置文件選項[mysqld]
port=3306
datadir=/var/lib/mysql[client]
user=root
password=your_password
配置文件的基本語法
基本組成
- 配置組:以方括號[ ]包圍的名稱,用于表示一組相關(guān)的配置選項
- 配置選項:以option_name = value的形式來指定
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock[mysqld]
port = 3306
datadir = /var/lib/mysql
socket = /var/lib/mysql/mysql.sock
?配置組的使用
- [ mysqld ]:用于MySQL服務(wù)器守護(hù)進(jìn)程
- [ client?]:所有MySQL客戶端的通用設(shè)置
- [ mysql?]:用于MySQL命令行客戶端特定設(shè)置
- [ mysqld_safe?]:用于mysqld_safe啟動腳本設(shè)置
[client]
user = root
password = mypassword[mysql]
prompt = "\\u@\\h [\\d]> "
注釋的使用方法
- 使用注釋符號 # 或者 ;
# This is a comment
; This is also a comment
[mysqld]
# Set the default storage engine
default_storage_engine = InnoDB
包含其他配置文件
- !include指令:包含指定的配置文件
- !includedir指令:包含指定目錄下的所有配置文件?
[mysqld]
!include /etc/mysql/mysql.conf.d/mysqld.cnf
!includedir /etc/mysql/conf.d/
配置文件的解析順序
- 全局配置文件:先解析/etc/my.cnf等全局配置文件
- 用戶配置文件:然后解析用戶等級的配置文件?
- 優(yōu)先級:后面解析的配置文件中的選項會覆蓋之前的設(shè)置
MySQL客戶端命令
命令總覽
結(jié)束標(biāo)識符:; 和 \g 和 \G(行顯示)
查看服務(wù)器狀態(tài)(status)
connect 客戶端命令?
?重新指定SQL語句的結(jié)束標(biāo)識符
退出命令:exit 和 quit命令
tee(\T)指定查詢結(jié)果放在哪個路徑下,類似于日志的功能
prompt:修改輸入命令的提示符
?數(shù)據(jù)庫執(zhí)行系統(tǒng)級別命令 system?
?.sql 文件中執(zhí)行SQL語句
使用source命令導(dǎo)入
具體使用場景在于開發(fā)環(huán)境--測試環(huán)境---生產(chǎn)環(huán)境,例如是把一個數(shù)據(jù)庫從服務(wù)器A復(fù)制到服務(wù)器B中,那么可以先從服務(wù)器A導(dǎo)出數(shù)據(jù)到.sql文件,然后在服務(wù)器器B中執(zhí)行該文件即可
該命令主要應(yīng)用于MySQL客戶端執(zhí)行外部的SQL腳本文件,相當(dāng)于將文件中的SQL語句依次在客戶端中執(zhí)行,適用于大量SQL語句、初始化數(shù)據(jù)庫、批量插入和遷移數(shù)據(jù)的場景
創(chuàng)建sql文件,同時寫入SQL語句
進(jìn)入服務(wù)器中執(zhí)行該sql文件
驗證語句是否成功執(zhí)行
通過客戶端直接導(dǎo)入該腳本文件
mysqlcheck (表維護(hù)程序)
基本作用分析
mysqlcheck是MySQL提供的一個命令行使用工具,專門用來檢查、修復(fù)、優(yōu)化和分析MySQL數(shù)據(jù)庫中的表,其可以與MySQL服務(wù)器通信,使用SQL語句來執(zhí)行這些操作
具體功能分析
- 檢查表:檢查表的完整性和一致性,查出可能存在的問題
- 修復(fù)表:修復(fù)受損的表,例如表的索引或者數(shù)據(jù)不一致的問題
- 優(yōu)化表:重新構(gòu)建表和索引,釋放未使用的空間,從而提高查詢性能
- 分析表:更新表的關(guān)鍵統(tǒng)計信息,從而實現(xiàn)更加高效的查詢
基本用法說明
// 基本語法
mysqlcheck [選項] [數(shù)據(jù)庫名 [表名 ...]]
- 數(shù)據(jù)庫名:要操作的數(shù)據(jù)庫名稱
- 表名:需要操作的表名,如果不指定默認(rèn)就是全部的表內(nèi)容
常用選項
連接選項
- -u , --user:用戶,指定連接的用戶名
- -p , --password:指定密碼
- -h :主機(jī)名,指定要連接的主機(jī)
- -p :指定端口號,不指定就是3306?
- -s :指定套接字
操作選項
- --all-databases , -A :檢查所有的數(shù)據(jù)庫
- --databases,-B:后面跟一個或者多個數(shù)據(jù)庫名,檢查指定的數(shù)據(jù)庫
- --auto-repair:如果表有問題就自動修復(fù)
- --check, -c :檢查表(默認(rèn)操作)
- --repair , -r:修復(fù)表
- --optimize,-o:優(yōu)化表(不要經(jīng)常去優(yōu)化)
- --analyze,-a:分析表
- --extended,-e:執(zhí)行更加徹底的檢查和修復(fù)
- --quick:快速模式
其他選項
- --verbose,-v:詳細(xì)模式,顯示更多的信息
- --compress:啟用客戶端與服務(wù)器之間的壓縮傳輸
- --debug:寫入調(diào)試日志
檢查單個數(shù)據(jù)庫中的所有表
檢查數(shù)據(jù)庫中的所有表
自動修改發(fā)現(xiàn)問題的表
優(yōu)化表
分析表
使用詳細(xì)模式?
?Mysqldump(數(shù)據(jù)庫備份程序)
該程序就是用于生成數(shù)據(jù)庫的邏輯備份,其通過數(shù)據(jù)庫表結(jié)構(gòu)、數(shù)據(jù)、索引等導(dǎo)出一系列SQL語句,利用這些語句可以快速重新構(gòu)建數(shù)據(jù)庫。
主要功能
- 備份數(shù)據(jù)庫:導(dǎo)出數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù),生成可執(zhí)行的SQL腳本
- 遷移數(shù)據(jù):將數(shù)據(jù)庫從一個服務(wù)器遷移到另一個服務(wù)器中
- 復(fù)制數(shù)據(jù)庫:創(chuàng)建數(shù)據(jù)庫的副本,用于測試或者開發(fā)環(huán)境
- 導(dǎo)出數(shù)據(jù)
基本語法
?數(shù)據(jù)庫名 -- 需要備份數(shù)據(jù)庫名稱;表名 -- 要備份的表名稱,如果不指定表名就要導(dǎo)出整個數(shù)據(jù)庫
mysqldump [選項] 數(shù)據(jù)庫名 [表名 ...]
常用選項分析
備份選項
- --databases:后面加一個或者多個數(shù)據(jù)庫名,備份指定的數(shù)據(jù)庫
- --all-databases:備份所有的數(shù)據(jù)庫
- --tables:后根表名,只備份指定的表
- --routines:包括存儲過程和函數(shù)
- --evnents:包括事件
輸出格式
- -n :不生成create database語句
- -t :不導(dǎo)出表結(jié)構(gòu),只導(dǎo)出數(shù)據(jù)
- -d:不導(dǎo)出數(shù)據(jù),只導(dǎo)出表結(jié)構(gòu)
- --quick:逐行檢索數(shù)據(jù),減少內(nèi)存使用
- --compress:啟用客戶端和服務(wù)器之間的壓縮傳輸
備份數(shù)據(jù)庫
恢復(fù)備份數(shù)據(jù)庫?(將mydatabase.sql中的內(nèi)容導(dǎo)入到mydatabase數(shù)據(jù)庫中)
?恢復(fù)備份的方法同樣可以使用source命令
只導(dǎo)出表的結(jié)構(gòu)(不含有數(shù)據(jù))?
?mysqladmin 服務(wù)器管理程序
程序運(yùn)行在客戶端,作用于執(zhí)行MySQL服務(wù)器的管理程序,其允許發(fā)送管理命令到MySQL服務(wù)器,從而執(zhí)行諸如監(jiān)控服務(wù)器狀態(tài)、管理用戶賬戶等任務(wù)
主要功能分析
- 服務(wù)器控制:用于啟動、關(guān)閉、重啟MySQL服務(wù)器
- 狀態(tài)監(jiān)控:可以查看服務(wù)器的當(dāng)前狀態(tài)和統(tǒng)計信息
- 賬戶管理:修改用戶密碼、創(chuàng)建以及刪除用戶操作
- 數(shù)據(jù)庫管理:可以創(chuàng)建和刪除數(shù)據(jù)庫
- 調(diào)試和日志:用于控制日志文件、刷新權(quán)限等
服務(wù)器控制命令
?shutdown?
- 用于安全關(guān)閉MySQL服務(wù)器
mysqladmin -u root -p shutdown
reload
- 重新加載權(quán)限表,刷新服務(wù)器的權(quán)限信息
refresh
- 刷新表和日志,關(guān)閉并重新打開所有表文件,刷新日志文件
mysqladmin -u root -p refresh
狀態(tài)信息命令
?status
- 顯示簡要的服務(wù)器狀態(tài)信息
extended-status
- 顯示詳細(xì)的服務(wù)器狀態(tài)變量和其具體數(shù)值
variables
- 顯示服務(wù)器的系統(tǒng)變量和當(dāng)前數(shù)值
mysqladmin -u root -p variables
?create db_name?
- 創(chuàng)建一個新的數(shù)據(jù)庫
mysqladmin -u root -p create mydatabase
drop db_name?
- 刪除指定的數(shù)據(jù)庫
mysqladmin -u root -p drop mydatabase
使用的服務(wù)器管理程序可以結(jié)合腳本,實現(xiàn)自動化的管理和監(jiān)控
mysqlshow (顯示數(shù)據(jù)庫、表和列的信息)
基本概述
mysqlshow客戶端主要用于快速查詢哪些數(shù)據(jù)庫、數(shù)據(jù)庫中的表中的列或者索引。
mysqlshow [option] [db_name [tbl_name[col_name]]]
- 如果沒有指定特定的數(shù)據(jù)庫或者行列,那么就會顯示數(shù)據(jù)庫所有與之匹配的類型
- 常用選項是和[client]組的指定類似
- 參數(shù)是可以使用通配符
基本操作
查看數(shù)據(jù)庫中所有表
顯示表中所有列信息
僅僅顯示一列
mysqldumpslow (總結(jié)慢查詢?nèi)罩疚募?#xff09;
含義
該程序就是解析那些查詢時間非常長,執(zhí)行的時間超過其閾值的查詢信息(慢查詢),慢查詢的相關(guān)信息通常需要使用日志記錄記錄下來(慢查詢?nèi)罩?#xff09;
mysqldumpslow [options] [log_file]
常用選項分析
c
:按次數(shù)排序(count)l
:按查詢鎖定時間排序(lock time)r
:按查詢返回的行數(shù)排序(rows sent)t
:按查詢執(zhí)行時間排序(query time)
實踐命令
慢查詢?nèi)罩颈4嫖恢?/strong>
mysqlbinlog (處理二進(jìn)制日志文件)
基本概念
數(shù)據(jù)庫的每一次增刪查改都是一次“事件”,每個事件都會以二進(jìn)制的形式記錄到二進(jìn)制日志文件中,該程序就是專門用于處理二進(jìn)制日志文件。
主從同步經(jīng)常使用二進(jìn)制日志文件,主節(jié)點的操作都會記錄到二進(jìn)制文件中,然后從節(jié)點通過定期讀取二進(jìn)制文件中的內(nèi)容來更新自己的數(shù)據(jù)庫。
mysqlbinlog程序則是按照文本的形式來顯示二進(jìn)制日志文件中的內(nèi)容
mysqlbinlog [options] log_file_name
實踐
?二進(jìn)制日志文件存儲
從指定位置開始讀取日志
從指定時間開始讀取
?
?僅顯示指定數(shù)據(jù)庫的相關(guān)日志
以詳細(xì)模式輸出二進(jìn)制日志內(nèi)容
?
輸出內(nèi)容可以使用重定向的方法輸出到文件中
mysqlbinlog binlog.000001 > output.sql
數(shù)據(jù)恢復(fù)操作
mysqlbinlog --start-datetime="2024-09-19 00:00:00" --stop-datetime="2024-09-20 00:00:00" binlog.000001 > restore.sql
mysql -u root -p < restore.sql
主從復(fù)制(主從服務(wù)器數(shù)據(jù)同步)
mysqlbinlog --read-from-remote-server --host=master_host --user=replication_user --password=replication_password binlog.000001 > binlog.sql
mysql -u slave_user -p < binlog.sql
mysqlslap (負(fù)載仿真客戶端)
基本含義
mysqlslap是一個壓力測試工具,也就是用于模擬多線程并發(fā)對數(shù)據(jù)庫進(jìn)行查詢操作,從而評估數(shù)據(jù)庫的性能。
主要功能分析
- 創(chuàng)建測試表和數(shù)據(jù)
- 對表中的數(shù)據(jù)進(jìn)行并發(fā)查詢,測試數(shù)據(jù)庫的讀寫性能
- 測試結(jié)束后,刪除測試表和數(shù)據(jù)
mysqlslap [options]
注意事項
- 如果指定一個包含SQL語句的文件,那么默認(rèn)情況下每行都必須包含一條語句
- 如果要將一條語句分為多行書寫,可以使用--delimiter選項指定不同的分隔符
?代碼測試
自動生成select查詢測試數(shù)據(jù)庫的讀性能
指定要自動生成的SQL語句數(shù)量
?
指定表中生成的整數(shù)和字符列的數(shù)量
?
輸出壓測的詳細(xì)信息
?