輕松八句話 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù)_第1頁(yè)
輕松八句話 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù)_第2頁(yè)
輕松八句話 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù)_第3頁(yè)
輕松八句話 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、輕松八句話 教會(huì)你完全搞定MySQL數(shù)據(jù)庫(kù)-beta-win。五、顯示命令1、顯示數(shù)據(jù)庫(kù)列表:show databases;剛開始時(shí)才兩個(gè)數(shù)據(jù)庫(kù):mysql和test。mysql庫(kù)很重要它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫(kù)進(jìn)行操作。2、顯示庫(kù)中的資料表:use mysql;/打開庫(kù),學(xué)過(guò)FOXBASE的一定不會(huì)陌生吧show tables;3、顯示資料表的結(jié)構(gòu):describe 表名;4、建庫(kù):create database 庫(kù)名;5、建表:use 庫(kù)名;create table 表名 (字段設(shè)定列表);6、刪庫(kù)和刪表:drop database 庫(kù)名;dro

2、p table 表名;7、將表中記錄清空:delete from 表名;8、顯示表中的記錄:select * from 表名;六、一個(gè)建庫(kù)和建表以及插入數(shù)據(jù)的實(shí)例      drop database if exists school; /如果存在SCHOOL則刪除create database school;/建立庫(kù)SCHOOLuse school;/打開庫(kù)SCHOOLcreate table teacher/建立表TEACHER(id int(3) auto_increment not null primary key,name char(

3、10) not null,address varchar(50) default 深圳,year date); /建表結(jié)束/以下為插入字段insert into teacher valuess(,glchengang,深圳一中,1976-10-10);insert into teacher valuess(,jack,深圳一中,1975-12-23);注:在建表中(1)將ID設(shè)為長(zhǎng)度為3的數(shù)字字段:int(3)并讓它每個(gè)記錄自動(dòng)加一:auto_increment并不能為空:not null而且讓他成為主字段primary key(2)將NAME設(shè)為長(zhǎng)度為10的字符字段(3)將ADDRESS設(shè)為

4、長(zhǎng)度50的字符字段,而且缺省值為深圳。varchar和char有什么區(qū)別呢,只有等以后的文章再說(shuō)了。 (4)將YEAR設(shè)為日期字段。如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。你可以將以上命令原樣寫入一個(gè)文本文件中假設(shè)為school.sql,然后復(fù)制到c:下,并在DOS狀態(tài)進(jìn)入目錄mysqlbin,然后鍵入以下命令:mysql -uroot -p密碼如果成功,空出一行無(wú)任何顯示;如有錯(cuò)誤,會(huì)有提示。(以上命令已經(jīng)調(diào)試,你只要將/的注釋去掉即可使用)。七、將文本資料轉(zhuǎn)到數(shù)據(jù)庫(kù)中1、文本資料應(yīng)符合的格式:字段資料之間用tab鍵隔開,null值用n來(lái)代替.例:3 rose 深圳二中

5、1976-10-104 mike 深圳一中 1975-12-232、數(shù)據(jù)傳入命令 load data local infile “文件名” into table 表名;注意:你最好將文件復(fù)制到mysqlbin目錄下,并且要先用use命令打表所在的庫(kù) 。八、備份數(shù)據(jù)庫(kù):(命令在DOS的mysqlbin目錄下執(zhí)行)mysqldump -opt school>school.bbb注釋:將數(shù)據(jù)庫(kù)school備份到school.bbb文件,school.bbb是一個(gè)文本文件,文件名任取,打開看看你會(huì)有新發(fā)現(xiàn)。=MySQL服務(wù)器啟動(dòng)命令如下:net start mysqlMySQL服務(wù)器停止命令如下

6、:net stop mysqlMySQL服務(wù)器的連接命令如下:方式一:mysql -h 主機(jī)名 -u 用戶名 -p 用戶密碼方式二:mysql -host=主機(jī)名 -user=用戶名 -password=用戶密碼默認(rèn)的主機(jī)是:localhost=一、數(shù)據(jù)備份捷徑因?yàn)檫@個(gè)方法沒有得到官方正式文檔的驗(yàn)證,我們暫稱為試驗(yàn)吧。   目的:備份hostA主機(jī)中一個(gè)mysql數(shù)據(jù)庫(kù)TestA,并恢復(fù)到到hostB機(jī)中試驗(yàn)環(huán)境:操作系統(tǒng):WinNT4.0,Mysql在hostA中安裝mysql數(shù)據(jù)庫(kù)并建立TestA數(shù)據(jù)庫(kù)hostB機(jī)安裝mysql數(shù)據(jù)庫(kù),沒有TestA數(shù)據(jù)庫(kù)方法步驟:啟動(dòng)

7、phpMyAdmin察看HostA和HostB中的數(shù)據(jù)庫(kù)列表,在HostB中沒有TestA數(shù)據(jù)庫(kù)找到HostA中mysql的安裝目錄,并找到數(shù)據(jù)庫(kù)目錄data在我的試驗(yàn)環(huán)境中,這個(gè)目錄是C:mysqldata找到對(duì)應(yīng)數(shù)據(jù)庫(kù)名稱的子目錄C:mysqldataTestA粘貼拷貝到HostB的Data目錄下,是HostA同HostB Mysql數(shù)據(jù)目錄下的文件相同刷新HostB的phpMyAdmin察看一下數(shù)據(jù)庫(kù)列表,我們看到TestA已經(jīng)出現(xiàn),并且作查詢修改等操作都正常,備份恢復(fù)恢復(fù)成功試驗(yàn)結(jié)論:Mysql的數(shù)據(jù)庫(kù)可以通過(guò)文件形式保存,備份,恢復(fù)只要將相應(yīng)文件目錄恢復(fù)即可,無(wú)需使用其它工具備份。二

8、、正規(guī)的方法(官方建議):導(dǎo)出要用到MySQL的mysqldump工具,基本用法是:mysqldump OPTIONS database tables如果你不給定任何表,整個(gè)數(shù)據(jù)庫(kù)將被導(dǎo)出。通過(guò)執(zhí)行mysqldump -help,你能得到你mysqldump的版本支持的選項(xiàng)表。注意,如果你運(yùn)行mysqldump沒有-quick或-opt選項(xiàng),mysqldump將在導(dǎo)出結(jié)果前裝載整個(gè)結(jié)果集到內(nèi)存中,如果你正在導(dǎo)出一個(gè)大的數(shù)據(jù)庫(kù),這將可能是一個(gè)問(wèn)題。mysqldump支持下列選項(xiàng):-add-locks在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(為了使得更快地插入到

9、MySQL)。-add-drop-table在每個(gè)create語(yǔ)句之前增加一個(gè)drop table。-allow-keywords允許創(chuàng)建是關(guān)鍵詞的列名字。這由在列名前面加表名的方法做到。-c, -complete-insert使用完整的insert語(yǔ)句(用列名字)。-C, -compress如果客戶和服務(wù)器均支持壓縮,壓縮兩者間所有的信息。-delayed用INSERT DELAYED命令插入行。-e, -extended-insert使用全新多行INSERT語(yǔ)法。(給出更緊縮并且更快的插入語(yǔ)句)-#, -debug=option_string跟蹤程序的使用(為了調(diào)試)。-help顯示一條幫

10、助消息并且退出。-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在開始導(dǎo)出前,洗掉在MySQL服務(wù)器中的日志文件。-f, -force,即使我們?cè)谝粋€(gè)表導(dǎo)出期間得到一個(gè)SQL錯(cuò)誤,繼續(xù)。-h, -host=.從命名的主機(jī)上的MySQL服務(wù)器導(dǎo)出數(shù)據(jù)。缺省

11、主機(jī)是localhost。-l, -lock-tables.為開始導(dǎo)出鎖定所有表。-t, -no-create-info不寫入表創(chuàng)建信息(CREATE TABLE語(yǔ)句)-d, -no-data不寫入表的任何行信息。如果你只想得到一個(gè)表的結(jié)構(gòu)的導(dǎo)出,這是很有用的!-opt同-quick -add-drop-table -add-locks -extended-insert -lock-tables。應(yīng)該給你為讀入一個(gè)MySQL服務(wù)器的盡可能最快的導(dǎo)出。-pyour_pass, -password=your_pass與服務(wù)器連接時(shí)使用的口令。如果你不指定“=your_pass”部分,mysqldu

12、mp需要來(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 命令,和

13、一個(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è)變量的值??赡艿淖兞勘涣性谙旅?。-v, -verbose冗長(zhǎng)模式。打印出程序所做的更多的信息。-V, -version打印版本信息并且退出。-w, -where='where-condition'只導(dǎo)出被選擇了的記錄;注意引號(hào)是強(qiáng)制的!"-where=user='jimf'"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論