国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)導(dǎo)入導(dǎo)出

2024-07-24 12:57:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在使用MySQL時(shí),有時(shí)需要從數(shù)據(jù)庫(kù)中導(dǎo)出數(shù)據(jù),以便用在本地或其它的數(shù)據(jù)庫(kù)系統(tǒng)之上,或者將現(xiàn)有數(shù)據(jù)導(dǎo)入MySQL數(shù)據(jù)庫(kù)中。下面我們就來(lái)分析一下如何做MySQL數(shù)據(jù)庫(kù)的結(jié)構(gòu)和數(shù)據(jù)的導(dǎo)出和導(dǎo)入。
  
  導(dǎo)出要用到MySQL的mysqldump工具,基本用法是:
  
  shell> mysqldump [OPTIONS] database [tables]
  
  假如不給定任何表,整個(gè)數(shù)據(jù)庫(kù)將被導(dǎo)出。
  
  假如想看到mysqldump的版本支持的各個(gè)選項(xiàng)及含義,可以執(zhí)行這條命令:
  
  shell> mysqldump --help
  
  下面來(lái)談?wù)刴ysqldump支持的主要選項(xiàng)及含義:
  
  --add-locks :在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。
  
  --add-drop-table :在每個(gè)create語(yǔ)句之前增加一個(gè)drop table。
  
  --allow-keyWords :答應(yīng)創(chuàng)建是要害詞的列名字。這由表名前綴于每個(gè)列名做到。
  
  -c, --complete-insert :使用完整的insert語(yǔ)句(用列名字)。
  
  -C, --comPRess :假如客戶和服務(wù)器均支持壓縮,壓縮兩者間所有的信息。
  
  --delayed :用INSERT DELAYED命令插入行。
  
  -e, --extended-insert :使用全新多行INSERT語(yǔ)法。(給出更緊縮并且更快的插入語(yǔ)句)
  
  -#, --debug[=option_string] :跟蹤程序的使用(為了調(diào)試)。
  
  --fields-terminated-by=...
  
  --fields-enclosed-by=...
  
  --fields-optionally-enclosed-by=...
  
  --fields-escaped-by=...
  
  --fields-terminated-by=...
  
  這些選擇與-T選擇一起使用,并且有相應(yīng)的LOAD DATA INFILE子句相同的含義LOAD DATA INFILE語(yǔ)法:
  
  -F, --flush-logs :在開(kāi)始導(dǎo)出前,洗掉在MySQL服務(wù)器中的日志文件。
  
  -f, --force :即使我們?cè)谝粋€(gè)表導(dǎo)出期間得到一個(gè)SQL錯(cuò)誤,繼續(xù)。
  
  -h, --host=.. :從命名的主機(jī)上的MySQL服務(wù)器導(dǎo)出數(shù)據(jù)。缺省主機(jī)是localhost。
  
  -l, --lock-tables :為開(kāi)始導(dǎo)出鎖定所有表。
  
  -t, --no-create-info :不寫(xiě)入表創(chuàng)建信息(CREATE TABLE語(yǔ)句)
  
  -d, --no-data :不寫(xiě)入表的任何行信息。用這個(gè)參數(shù)我們可以得到只有一個(gè)表的結(jié)構(gòu)的導(dǎo)出。
  
  --opt :同--quick --add-drop-table --add-locks --extended-insert --lock-tables。
  
  -pyour_pass, --password[=PASSWORD] :與服務(wù)器連接時(shí)使用的口令。假如你不指定"="PASSWORD"部分,mysqldump需要來(lái)自終端的口令。
  
  -P port_num, --port=port_num :與一臺(tái)主機(jī)連接時(shí)使用的TCP/ip端口號(hào)。(這用于連接到localhost以外的主機(jī),因?yàn)樗褂?Unix套接字。)
  
  -q, --quick :不緩沖查詢,直接導(dǎo)出至stdout;使用mysql_use_result()做它。
  
  -S /path/to/socket, --socket=/path/to/socket :與localhost連接時(shí)(缺省主機(jī))使用的套接字文件。
  
  -T, --tab=path-to-some-Directory :對(duì)于每個(gè)給定的表,創(chuàng)建一個(gè)table_name.sql文件,它包含SQL CREATE 命令,和一個(gè)table_name.txt文件,它包含數(shù)據(jù)。注重:這只有在mysqldump運(yùn)行在mysqld守護(hù)進(jìn)程運(yùn)行的同一臺(tái)機(jī)器上的時(shí)候才工作。.txt文件的格式根據(jù)--fields-xxx和--lines--xxx選項(xiàng)來(lái)定。
  
  -u user_name, --user=user_name :與服務(wù)器連接時(shí),MySQL使用的用戶名。缺省值是你的Unix登錄名。
  
  -O var=option, --set-variable var=option設(shè)置一個(gè)變量的值??赡艿淖兞勘涣性谙旅妗?br />  
  -v, --verbose :冗長(zhǎng)模式。打印出程序所做的更多的信息。
  
  -w, --where='where-condition' :只導(dǎo)出被選擇了的記錄;注重引號(hào)是強(qiáng)制的。

  
  "--where=user='jimf'" "-wuserid>1" "-wuserid<1"
  
  我們可以用mysqldump作整個(gè)數(shù)據(jù)庫(kù)的一個(gè)備份:
  
  mysqldump --opt database > backup-file.sql
  
  或者我們將一個(gè)數(shù)據(jù)庫(kù)的信息填充到另外一個(gè)MySQL數(shù)據(jù)庫(kù):
  
  mysqldump --opt database mysql --host=remote-host -C database  由于mysqldump導(dǎo)出的是完整的SQL語(yǔ)句,所以用mysql客戶程序很輕易就能把數(shù)據(jù)導(dǎo)入了:
  
  shell> mysqladmin create target_db_name
  
  shell> mysql target_db_name < backup-file.sql

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 军事| 沅江市| 曲沃县| 泰来县| 兴海县| 台南市| 榕江县| 临澧县| 冷水江市| 西平县| 友谊县| 治县。| 曲麻莱县| 诸城市| 昭平县| 宝兴县| 萨迦县| 宿州市| 本溪市| 巴林右旗| 上虞市| 多伦县| 武宁县| 斗六市| 南部县| 嘉禾县| 温泉县| 福州市| 增城市| 治县。| 怀集县| 广水市| 堆龙德庆县| 自治县| 正镶白旗| 清水河县| 金川县| 科技| 本溪| 龙泉市| 北辰区|