




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1.安裝篇php+mysql+linux h前已逐漸成為小型web服務(wù)器的一種經(jīng)典組合。在indows環(huán)境下構(gòu)筑和調(diào)試mysql數(shù) 據(jù)庫是許多網(wǎng)站開發(fā)者的一種首選。本人在windows98環(huán)境下初學(xué)mysql,現(xiàn)將學(xué)習(xí)過程與經(jīng)驗(yàn)總結(jié)出來 供大家參考。1、下載 mysql-3. 23. 35-win. zip 并解壓;2、運(yùn)行 setup, exe;選擇 d: mysql, "ty ical ins tall"3啟動mysql,有如下方法:方法一: 使用 winmysqladmin1)、進(jìn)入d: :mysqlbin目錄,運(yùn)行winmysqladmin. exe,在屏幕右下角的
2、任務(wù)欄內(nèi)會有一個帶紅色的圖 符2)、鼠標(biāo)左鍵點(diǎn)擊該圖符,選擇“ show me”,出現(xiàn)“winmysqladmin”操作界面;首次運(yùn)行時會中i'可會出 現(xiàn)一個對話框耍求輸入并設(shè)置你的用戶名和口令3)選擇"my.ini setup”4)、在"mysqld file"中選擇 “mysqld-opt” (win9x)或"mysqld-nt” (winnt)5)、選擇"pick-up or edit my. ini values”可以在右邊窗口內(nèi)對你的my. ini文件進(jìn)行編輯6)、選擇"save modification”保存你的
3、my. ini 文件7)如果你想快速使用winmysqladmin(開機(jī)時自動運(yùn)行),選擇"create shortcut on start menu”8)、測試:進(jìn)入dos界面;在d:mysqlbin目錄下運(yùn)行mysql,進(jìn)入mysql交互操作界而輸入show databases并冋車,屏幕顯示出當(dāng)前己有的兩個數(shù)據(jù)庫mysql和test方法二:不使用winmysqladmin1)> 在 dos 窗口下,進(jìn)入 d:/mysql/bin h錄2)、win9x 下)運(yùn)行:mysqld在nt下運(yùn)行:mysqld-nt -standalone3)、此后,mysql在后臺運(yùn)行4)、測試
4、mysql:(在 d:/mysql/bin 目錄下)a)mysqlshow正常時顯示己冇的兩個數(shù)據(jù)庫mysql和testb)s mysqlshow 一u root mysql止常時顯示數(shù)據(jù)庫mysql里的五個表:columns_privdbhosttables_privuserc)s mysqladmin version status proc顯示版本號.狀態(tài)、進(jìn)程信息等d)、 mysql test進(jìn)入mysql操作界面,當(dāng)前數(shù)據(jù)庫為test5)、 mysql關(guān)閉方法: mysqladmin -u root shutdown 4、至此,mysql已成功安裝,接著口j以熟悉mysql的常用命令并
5、創(chuàng)建自己的數(shù)據(jù)庫了。歡迎到http:/abccs. oso. com, cn參觀我的主頁并提出意見,引川木文時請保留作者名字和主頁地址。上篇講了如何安裝并測試mysql,環(huán)境建好后就可以繼續(xù)我們的學(xué)習(xí)了。木篇主要熟悉一寫常用命令。1、啟動mysql服務(wù)器實(shí)際上上篇已講到如何啟動mysqlo兩種方法:一是用winmysqladmin,如果機(jī)器啟動時已口動運(yùn)彳亍,則可直接進(jìn)入下一步操作。二是在dos方式下運(yùn)行d:mysqlbinmysqld2、進(jìn)入mysql交互操作界面在dos方式下,運(yùn)行:d:mysqlbinmysql出現(xiàn):mysql的提示符,此時己跡入mysql的交互操作方式。女口果出現(xiàn)&qu
6、ot;error 2003: can't connect to mysql server on 'localhost' (10061)"說明你的mysql還沒有啟動。3、退出mysql操作界而在mysql>提示符下輸入quit對以隨時退出交互操作界血:mysql> quitbye你也可以用control-d退出。4、第一條命令mysql> select version(), current_date();+version () | current date ()+| 3.23.25a-debug | 2001-05-171 row in se
7、t (0. 01 sec)mysql>此命令要求mysql服務(wù)器告訴你它的版本號和當(dāng)前日期。嘗試用不同大小寫操作上述命令,看結(jié)果如何。 結(jié)果說明mysql命令的大小寫結(jié)果是一致的。練習(xí)如下操作:mysql>select (20+5)*4;mysql>select (20+5) *4, sin (pi () /3);mysql>select (20+5)*4 as result, sin(pi ()/3) ; (as:指定假名為 result)5、多行語句一條命令可以分成多行輸入,直到出現(xiàn)分號“;”為止:mysql> select-> user ()->
8、 ,-> now ()->;+_i+i user () | nov() |+h+| odbclocalhost | 2001-05-17 22:59:15 |+1 row in set (0. 06 sec) mysql>注意屮間的逗號和最后的分號的使丿ij方法。6、一行多命令輸入如下命令:mysql> select user (); select now();i usero |+odbcloceilh()st |+1 row in set (0. 00 sec)+i n0w() i+i 2001-05-17 23:06:15 |+1 row in set (0. 00
9、 sec)mysql>注意中間的分號,命令之間用分號隔開。7、顯示當(dāng)前存在的數(shù)據(jù)庫mysql> show databases;databasemysql1 test |+2 row in set (0. 06 sec)mysql>8、選擇數(shù)據(jù)庫并顯示當(dāng)前選擇的數(shù)據(jù)庫mysql use mysqldatabase changedmysql>(use和quit命令不需要分號結(jié)束。)mysql> select database();+database() |+i mysql+1 row in set (0. 00 sec)9、顯示當(dāng)前數(shù)據(jù)庫中存在的表mysql>
10、show tables;10、顯示表(db)的內(nèi)容mysql>select * from db;11、命令的取消當(dāng)命令輸入錯謀而乂無法改變(多行語句情形)吋,只要在分號出現(xiàn)前就可以用c來取消該條命令mysql> select一user () -> cmysql>這是一些最常用的最基本的操作命令,通過多次練習(xí)就可以牢牢拿捂了。3.學(xué)習(xí)篇了解了一些故基本的操作命令后,我們再來學(xué)習(xí)如何創(chuàng)建一個數(shù)據(jù)庫和數(shù)據(jù)庫表。1、使川show語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:mysql> show databases;+database+i mysqlli test .3 rows
11、 in set (0.00 sec)2、創(chuàng)建一個數(shù)據(jù)庫abccsmysql> create database abccs;注意不同操作系統(tǒng)對大小寫的敏感。3、選擇你所創(chuàng)建的數(shù)據(jù)庫mysql> use abccsdatabase changed此時你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs.4、創(chuàng)建一個數(shù)據(jù)庫表首先看現(xiàn)在你的數(shù)據(jù)庫屮存在什么表:mysql> show tables;empty set (0.00 sec)說明剛才建立的數(shù)據(jù)庫中述沒有數(shù)據(jù)庫表。下而來創(chuàng)建一個數(shù)據(jù)庫mytable:我們要建立一個你公司員工的牛h表,表的內(nèi)容包含員工姓名、性別、出牛h期、出牛城市。mys
12、ql> create table mytable (name varchar(20), sex char(l),-> birth date, birthaddr varchar(20);query ok, 0 rows affected (0.00 sec)由于name> birthadd的列值是變化的,因此選擇varchar,其長度不一定是20??梢赃x擇從1到255的任何長度,如果以后需要改變它的字長,可以使川alter table語句。);性別只需一個字符就可以表示:或廠,因此選用char(l);birth列則使用date數(shù)據(jù)類型。創(chuàng)建了一個表后,我們可以看看剛才做的結(jié)果
13、,用show tables顯示數(shù)據(jù)廉中有哪些表: mysql> show tables;tables in menagerie+i mytablesl+5、顯示表的結(jié)構(gòu):mysql> describe mytable;i field | type| null | key | default | extra |i name| varchar(20) | yes | | null| | sex | char(l) | yes | | nullj |i birth | date| yes | | null| | doathaddr | varchar(20) | yes | | null
14、| |+4 rows in set (0.00 sec)6、往表中加入記錄我們先川select命令來查看表屮的數(shù)據(jù):mysql> select * from mytable;empty set (0.00 sec)這說明剛才創(chuàng)建的表還沒有記錄。加入一條新記錄:mysql> insert into mytable-> values (' abccs', f'1977-07-07',' china');query ok, 1 row affected (0. 05 sec)再用上而的select命令看看發(fā)生了什么變化。我們可以按此方
15、法一條一條地將所有員工的記錄加入到表屮。7、用文本方式將數(shù)據(jù)裝入一個數(shù)據(jù)庫表如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的數(shù)據(jù)庫表中。創(chuàng)建一個文本文件“mysql.txt”,每行包含一個記錄,用定位符(tab)把值分開,并且以在create table語句中列出的列次序給出,例如: abccs f 1977-07-07 chinamary f 1978-12-12 usa tom m 1970-09-02 usa使用下而命令將文本文件“mytable. txt”裝載到mytable表中:mysql> load data local tnftle "myt
16、able. txt" into table pet;再使川如下命令看看是否已將數(shù)據(jù)輸入到數(shù)據(jù)庫表中:mysql> select * from mytable;4.學(xué)習(xí)篇(2)上篇我們學(xué)會了如何創(chuàng)建一個數(shù)據(jù)庫和數(shù)據(jù)庫表,并知道如何向數(shù)據(jù)庫表中添加記錄。那么我們?nèi)绾螐臄?shù)據(jù)庫表中檢索數(shù)據(jù)呢?1、從數(shù)據(jù)庫表中檢索信息實(shí)際上,前iri我們已經(jīng)用到了 select語句,它用來從數(shù)據(jù)庫表中檢索信息。select語句格式一般為:select檢索關(guān)鍵詞from被檢索的表where檢索條件(可選)以前所使川的“ * ”表示選擇所有的列。下面繼續(xù)使用我們在上篇文章中創(chuàng)建的« mytable
17、:2、查詢所有數(shù)據(jù):mysql> select * from mytable;+i name | sex | birth | birthaddr |+i abccs|f| 1977-07-07 | china |i mary |f| 1978-12-12 | usa | tom |m| 1970-09-02 | usa |3 row in set (0. 00 sec)3、修正錯誤記錄:假如tom的出生日期有錯誤,應(yīng)該是1973-09-02,則可以用update語句來修正:mysql> update mytable set birth = "1973-09-02 wher
18、e name = "tont;再川2屮的語句看看是否已更正過來。4、選擇特定行上面修改了 tom的出生日期,我們可以選擇tom這一行來看看是否已經(jīng)有了變化: mysql> select * from my table where n ame = "tont;name |sex | birth | birthaddr+i tom|m| 1973-09-02 | usa|+1 row in set (0. 06 sec)上回where的參數(shù)指定了檢索條件。我們還可以用組合條件來進(jìn)行查詢: mysql> select * from mytable where sex
19、= and birthaddr = chirm; +h+i name |sex | birth | birthaddr |+i abccs |f| 1977-07-07 | china |+d+1 row in set (0. 06 sec)5、選擇特淀列假如你想查看表中的所有人的姓名,則可以這樣操作:mysql> select name from mytable;+namei abccs |maryi tom |+3 row in set (0. 00 sec)如果想列出姓名和性別兩列,則可以川逗號將關(guān)鍵詞name和birth分開: myaql> select name, bir
20、th from mytable;6、對行述行排序我們可以對表中的記錄按牛日大小進(jìn)行排序:mysql> select name, birth from mytable order by birth;+i name | birth |+i tom | 1973-09-02 |i abccs| 1977-07-07 | mary | 1978-12-12 |3 row in set (0. 00 sec)我們可以川desc來進(jìn)行-逆序排序:mysql> select name, birth from mytable order by birth desc;name | birth+i m
21、ary | 1978-12-12 |abccs 1977-07-07 | tom | 1973-09-02 |3 row in set (0. 00 sec)7、行計(jì)數(shù)數(shù)據(jù)庫經(jīng)常要統(tǒng)計(jì)一些數(shù)據(jù),如表中員工的數(shù)廿,我們就要用到行計(jì)數(shù)函數(shù)count() ocount()函數(shù)用于對非null結(jié)果的記錄進(jìn)行計(jì)數(shù):mysql> select count(*) from mvtable;+i counts) |+13 i+1 row in set (0. 06 sec)員工中勇女?dāng)?shù)量:mvsql> select sex, count(*) from mytable group by sex;i
22、 sex | count(*) |+1 f|2 im|l|+2 row in set (0. 00 sec)注意我們使用了 group by對sex進(jìn)行了分組。5. 多表操作前而我們熟悉了數(shù)據(jù)庫和數(shù)據(jù)庫表的慕木操作,現(xiàn)在我們再來看看如何操作多個表。在一個數(shù)據(jù)庫中,可能存在多個表,這些表都是相互關(guān)聯(lián)的。我們繼續(xù)使用前而的例子。前而建立的表中 包含了員工的一些基木信息,如姓名、性別、出生日期、出生地。我們再創(chuàng)建一個表,該表用于描述員工 所發(fā)表的文章,內(nèi)容包括作者姓名、文章標(biāo)題、發(fā)表h期。1、查看第一個表mytable的內(nèi)容:mysql> select * from mytable;+name
23、 sex | birth birthaddr+i abccslf | 1977-07-07 | china |i mary |f | 1978-12-12 | usa| tom |m | 1970-09-02 | usa |2、創(chuàng)建第二個表title (包括作者.文章標(biāo)題、發(fā)表口期):mysql> create table title (writer varchar (20) not nul 1,-title varchar(40) not null,-senddate date);向該表中填加記錄,最后表的內(nèi)容如下:mysql> select * from title;+writ
24、er | title | senddate| abccs | al| 2000-01-23 |i marv | bl| 1998-03-21 | abccs | a2| 2000-12-04 | tom| cl| 1992-05-16 |i tom| c2| 1999-12-12 |5 rows in set (0.0osec)3、多表查詢現(xiàn)在我們有了兩個表:mytable和title。利用這兩個表我們可以進(jìn)行組合查詢:例如我們耍查詢作者abccs的姓名、性別、文章:mysql> select name, sex, title from mytable, title一where name
25、二writer and name二'abccs'+name | sex | titlei abccs|f |al |i abccs|f|a2|+上面例子中,由于作者姓名、性別、文章記錄在兩個不同表內(nèi),因此必須使用組合來進(jìn)行查詢。必須要指 定一個表中的記錄如何與其它表中的記錄進(jìn)行匹配。注意:如果第二個表title中的wri ter歹!j也取名為name (與my table表中的name列相同)而不是writer 時,就必須用mytable. name和title, name表示,以示區(qū)別。再舉一個例子,川于査詢文章a2的作者、出生地和出生口期:mysql> select
26、title,writer,birthaddr, birth from mytable,title-where mytable. name二title, writer and ti11a2"+title | writer | birthaddr | birth| a2| abccs | china | 1977-07-07 |+6. 修改和備份、批處理有時我們要對數(shù)據(jù)庫衣和數(shù)據(jù)庫進(jìn)行修改和刪除,可以用如下方法實(shí)現(xiàn):1、增加一列:如在前而例子中的mytable表中增加一列表示是否單身single:mysql> alter table mytable add column singl
27、e char(1);2、修改記錄將abccs的single記錄修改為“y” : mysql> update mytable set single二'y' where name=,abccs5 ;現(xiàn)在來看看發(fā)牛了什么:mysql> select * from mytable;+name | sex | birth | birthaddr | single| abccs|f | 1977-07-07 | china | y | marv |f | 1978-12-12 | usa | null | tom |m | 1970-09-02 | usa | null+3、增加記錄前而己經(jīng)講過如何增加一條記錄,為便于查看,重復(fù)與此: mysql insert into mytable-> values (' abc, f', ' 1966-08-17' ,' china', n');query ok, 1 row affected (0. 05 sec)查看一下:mysql> select * from mytable;namesex | birth birthaddr | single+i abccs|f | 1977-07-07 | chin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 達(dá)能酸奶推廣方案
- 習(xí)題集:2024證券從業(yè)資格考試試題及答案
- 余姚中學(xué)2024學(xué)年第二學(xué)期質(zhì)量檢測高二語文學(xué)科試卷3.0改
- 2025年度金融合作協(xié)議定義與各類別全面解析
- 二零二五年度手房屋買賣補(bǔ)充協(xié)議-關(guān)于房屋交易貸款還款協(xié)議
- 心得分享:2024年CPMM試題及答案
- 餐飲廚房電氣設(shè)備安裝質(zhì)量監(jiān)督
- 深入解析證券從業(yè)試題及答案
- 中醫(yī)康復(fù)工作中的偏差分析試題及答案
- 中醫(yī)藥在慢性病治療中的應(yīng)用與優(yōu)勢
- 2023渤海船舶職業(yè)學(xué)院單招數(shù)學(xué)模擬試題(附答案解析)
- 臨時用電示意圖及配電箱布置圖
- 全自動膠囊充填機(jī)使用、維護(hù)和檢修標(biāo)準(zhǔn)操作規(guī)程
- 數(shù)學(xué)分析2期末考試題庫
- 實(shí)驗(yàn)九抗酸染色
- 隱患排查獎勵制度
- 廣東佛山生育保險(xiǎn)待遇申請表
- 工作交接表(最新版)
- 石油鉆井過程主要危險(xiǎn)井噴失控火災(zāi)爆炸事故樹分析
- 上海征收集體土地房屋補(bǔ)償暫行規(guī)定滬府發(fā)〔2011〕75號
- 金礦堆浸成套設(shè)備
評論
0/150
提交評論