直播中
通常只需安裝前兩個包就夠:
rpm -ivh MySQL-3.22.*rpm MySQL-client*rpm
(注:本版不是給高手看的,不講自己編譯安裝的麻煩事...)
--------------------------------------------------------------------------------
標(biāo) 題: 跟著lanche學(xué)MySQL (2)
驗(yàn)證MySQL的運(yùn)行
1、安裝好MySQL后,其守護(hù)進(jìn)程mysqld就應(yīng)該已經(jīng)運(yùn)行,可用命令“ps -A”查看
;
2、運(yùn)行如下命令以初始化授權(quán)表:mysql_install_db;
3、改變授權(quán)后可能需要手動啟動服務(wù)器:safe_mysqld & 或 mysqld &;
4、運(yùn)行命令進(jìn)行驗(yàn)證:mysqladmin version,如果出現(xiàn)如下響應(yīng):
mysqladmin Ver Distrib 3.22.x-bate,for pc-linux-gnu on i686
TCX Datakonsult AB,by Monty
Server version 3.22.x-bate
Protocol version 10
Connection Localhost via&nb sp;UNIX socket
TCP port 3306
UNIX socket /tmp/mysql.sock
Uptime: 20&nbs p;sec
Running threads: 1 Questions:20 Reloads:2 Open&n bsp;tables:3
就說明服務(wù)器已可正常啟動。
5、關(guān)閉服務(wù)器:mysqladmin -u root shutdown;
6、看看是否能重啟服務(wù)器:safe_mysqld & 或 mysqld & 。
--------------------------------------------------------------------------------
標(biāo) 題: 跟著lanche學(xué)MySQL (3) 注意跟進(jìn)! (三)
如果你已經(jīng)可以正確地啟動MySQL服務(wù)器,現(xiàn)在就來連接并開始使用它:
1、運(yùn)行客戶程序,開始連接服務(wù)器:mysql
這是最簡單的登錄命令。MySQL使用一套不同于登錄Linux時的帳號與口令,
在我們的電腦上,因?yàn)闆]有系統(tǒng)管理員的約束(自己當(dāng)),可以使用任何的
帳號與口令: mysql -h localhost -u user -ppasswd (注意 -p與口令
間無空格)如果沒有給出帳號與口令,則與當(dāng)前登錄Linux的帳號和口令相同
。
為方便練習(xí),我們暫時不要設(shè)口令。連接后出現(xiàn)提示mysql>,表示系統(tǒng)正等
候命令。
2、看一看MySQL服務(wù)器上有哪些數(shù)據(jù)庫:
mysql>SHOW DATABASES;
+-----------+
| Database |
+-----------+
| mysql |
| test |
| tmp |
+-----------+
3 row in set (0.01 sec)
mysql>
說明:一個語句由SQL命令組成,并以分號結(jié)束(有些命令例外,如退出命令
QUIT/EXIT),關(guān)鍵詞不區(qū)分大小寫。如果未有分號就回車,將會出現(xiàn)->提示
符,表示語句未完成,正等待分號:
mysql>SHOW
->DATABASES;
MySQL以表格的形式來顯示返回結(jié)果,第一行是列標(biāo)簽(即我們所查詢的條目
),
其余行為查詢結(jié)果,然后再顯示有多少行返回結(jié)果及執(zhí)行查詢所需時間,完成
后重新顯示提示符,等候命令。上述命令顯示服務(wù)器中已有三個數(shù)據(jù)庫:tmp
、
test、mysql,其中的mysql其實(shí)就是MySQL所建立的授權(quán)表。
3、今天暫時到這了,記得要斷開連接哦:
mysql>QUIT
--------------------------------------------------------------------------------
標(biāo) 題: 跟著lanche學(xué)MySQL (4)... 注意跟進(jìn)! (四)
1、連接到服務(wù)器后,我們可以自己建數(shù)據(jù)庫了:
mysql>CREATE DATABASE mydata;
查看:
mysql>SHOW DATABASES;
+-----------+
| Database |
+-----------+
| mydata |
| mysql |
| test |
| tmp |
+-----------+
4 row in set (0.01 sec)
mysql>
注意:對于關(guān)鍵詞如CREATE DATABASE不分區(qū)大小寫,寫成CReate dataBASE都
是一樣,但是庫名mydata嚴(yán)格區(qū)分大小寫。
2、打開數(shù)據(jù)庫:
mysql>USE mydata;
Database changed
查看有無表數(shù)據(jù):
mysql>SHOW TABLES;
Empty set (0.00 sec)
現(xiàn)在庫中無表格。
3、建立表格:
mysql>CREATE TABLE data (name char(8),sex char(2));
上例建立名為data的表格,并有兩個字段,分別是name(名字),字符型,長
度8;sex(性別),字符型,長度為2。表名data分區(qū)大小寫。
此時再查看庫中的表:
mysql>SHOW TABLES;
+-------------------+
| Tables in mydata |
+-------------------+
| data &n bsp; |
+-------------------+
查看表的結(jié)構(gòu):
mysql>SHOW COLUMNS FROM mydata;
+---------+-------------+------+-----+---------+-------+
| Field | Type &n bsp; | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | char(8) | YES | | NULL | &n bsp; |
| sex | char(2) & nbsp;| YES | | NULL |&nb sp; |
+---------+-------------+------+-----+---------+-------+
4、剛剛建立的表當(dāng)然是空的了,我們來給它填入一些數(shù)據(jù)吧:
mysql>INSERT INTO data VALUES ("劉大大","男");
mysql>INSERT INTO data VALUES ("李小小","女");
5、來看看我們填了數(shù)據(jù)的表吧:
mysql>SELECT * FROM data;
+---------+------+
| name | sex |
+---------+------+
| 劉大大 | 男 |
| 李小小 | 女 |
+---------+------+
6、今天就到這吧,退出了:
mysql>EXIT
--
--------------------------------------------------------------------------------
標(biāo) 題: 跟著lanche學(xué)MySQL (7)! ... (七)
我們將利用(六)中講過的MySQL語言來進(jìn)行一些操作:
先回憶我們以前如何建立表mydata,并在其上建表mytable:
shell# mysql &n bsp; &nb sp; /*連接MySQL服務(wù)器*/
mysql> CREATE DATABASE mydata; & nbsp; /*建立數(shù)據(jù)庫mydata*/
mysql> USE mydata; & nbsp; /*打開數(shù)據(jù)庫mydata*/
mysql> CREATE TABLE mytable (name varchar(8),
-> sex char(2),birth date); &nbs p; /*建立表 mytable*/
mysql> INSERT INTO mytable VALUES ("李光明","男 ","1976.06.08");
mysql> INSERT INTO mytable VALUES ("劉 力","女","1977.10.21");
& nbsp; &n bsp; &nb sp; /*填入數(shù)據(jù)*/
mysql> SELECT * FROM mytable; &nb sp; /*查詢表 mytable*/
其顯示結(jié)果如下:
+---------+------+------------+
| name | sex | birth&nbs p; |
+---------+------+------------+
| 李光明 | 男 | 1976.06.08 |
| 劉 力 | 女 | 1977.10.21 |
+---------+------+------------+
下面將用剛學(xué)的語句給該表添點(diǎn)內(nèi)容:
1、修改表:
原表:
+---------+------+------------+
| name | sex | birth&nbs p; |
+---------+------+------------+
| 李光明 | 男 | 1976.06.08 |
| 劉 力 | 女 | 1977.10.21 |
+---------+------+------------+
增加"黨員"字段:
mysql> ALTER TABLE mytable ADD member char(2); /*增加字段*/
mysql> SELECT * FROM mytable; &nb sp; /*查看表格 */
+---------+------+------------+--------+
| name | sex | birth&nbs p; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | |
| 劉 力 | 女 | 1977.10.21 | |
+---------+------+------------+--------+
修改原字段名稱及類型:
mysql> ALTER TABLE mytable CHANGE birth birthd ay date;
/*上句僅修改字段名,字段類型仍用日期 型*/
mysql> SELECT * FROM mytable;
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | |
| 劉 力 | 女 | 1977.10.21 | |
+---------+------+------------+--------+
如果要刪除某一字段,可用命令:ALTER TABLE mytable DROP 字段 名;
2、修改更新記錄:
將李光明記為黨員,劉力記為非黨員,且修改其生日為1977.10.22:
mysql> UPDATE mytable SET member="是 " WHERE name="李光明";
mysql> UPDATE mytable SET member="否 ",birthday="1977.10.22" WHERE n
ame="劉 力";
mysql> SELECT * FROM mytable;
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | 是 |
| 劉 力 | 女 | 1977.10.22 | 否 |
+---------+------+------------+--------+
3、添加新記錄:
mysql> INSERT INTO mytable VALUES ("王小南","男 ","1977.08.15","否")
;
mysql> INSERT INTO mytable VALUES ("張秀麗","女 ","1978.06.01","否")
;
mysql> SELECT * FROM mytable;
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | 是 |
| 劉 力 | 女 | 1977.10.22 | 否 |
| 王小南 | 男 | 1977.08.15 | 否 |
| 張秀麗 | 女 | 1978.06.01 | 否 |
+---------+------+------------+--------+
4、刪除記錄:
mysql> DELETE FROM mytable WHERE name="王小南";
mysql> SELECT * FROM mytable;
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | 是 |
| 劉 力 | 女 | 1977.10.22 | 否 |
| 張秀麗 | 女 | 1978.06.01 | 否 |
+---------+------+------------+--------+
5、顯示記錄:
顯示所有字段:
mysql> SELECT * FROM mytable;
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 李光明 | 男 | 1976.06.08 | 是 |
| 劉 力 | 女 | 1977.10.22 | 否 |
| 張秀麗 | 女 | 1978.06.01 | 否 |
+---------+------+------------+--------+
顯示特定字段:
mysql> SELECT name,birthday FROM mytable; /* 只顯示名字及生日*/
+---------+------------+
| name | birthday |
+---------+------------+
| 李光明 | 1976.06.08 |
| 劉 力 | 1977.10.22 |
| 張秀麗 | 1978.06.01 |
+---------+------------+
顯示特定條件的記錄(所有字段):
mysql> SELECT * FROM mytable WHERE member="否 "; /*非黨員*/
+---------+------+------------+--------+
| name | sex | birthday& nbsp; | member |
+---------+------+------------+--------+
| 劉 力 | 女 | 1977.10.22 | 否 |
| 張秀麗 | 女 | 1978.06.01 | 否 |
+---------+------+------------+--------+
顯示特定條件的記錄(指定字段):
mysql> SELECT name,sex,birthday FROM mytable WHERE& nbsp;sex="男";
/*只顯示男性的記錄,且僅為名字、性別 及生日字段*/
+---------+-----+------------+
| name | sex | birthday & nbsp;|
+---------+-----+------------+
| 李光明 | 男 | 1976.06.08 |
+---------+-----+------------+
(待續(xù))
原作者:lanche