本文目錄一覽:
- 1、如何使用mysql linux
- 2、linux mysql 怎麼用
- 3、Linux下mysql的查詢語句怎麼寫?
- 4、linux 下使用mysql 命令
- 5、如何在linux下使用MySQL
- 6、如何在Linux下使用MySQL?如何在Linux下使用MySQL
如何使用mysql linux
1Linux下如何創建mysqld資料庫的管理用戶?
資料庫安裝好後,我們應該為mysql資料庫創建一個管理帳號。要把root用戶設置為管理員,我們應該運行下面的命令;
[root@linuxsir01 root]# /opt/mysql/bin/mysqladmin -u root password 123456
[root@linuxsir01 root]#
通過上面的命令,我們可以知道,mysql資料庫的管理員是root,密碼是123456。
2]如何進入mysql資料庫?以mysql資料庫管理員root,密碼為123456為例;
[root@linuxsir01 root]#/opt/mysql/bin/mysql -uroot -p123456
輸出上面的命令後,出現的是如下的提示;
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 3.23.58
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql
注意:操作這些命令的時候,應該把mysqld伺服器打開。這些新手兄弟早就知道了吧:)
3]如何在資料庫中操作命令呢,我想這是mysql手冊都有的,我主要說幾個要注意的地方。其實我也會不了幾個命令。如果自己想學的弟兄,也不是什麼難事;在windows中操作過mysql的,其實在這裡也是一樣的,mysql是跨平台的資料庫,用法都是相同的。
在mysql資料庫中,每操作一個命令,都是;號結尾的,可能有的新手弟兄,忘記輸入了;號結尾,結果退不出來。:):)
1]查看mysql中都有哪些資料庫?
代碼:
+———-+
| Database |
+———-+
| mysql |
| test |
+———-+
2 rows in set (0.00 sec)
mysql
在mysql安裝好,設置好管理員後,第一次進入系統,我們用show databases;命令查看資料庫的列表,發現有兩個資料庫,mysql和test,這是系統自建的,是讓大家練慣用的。
4]如何創建和刪除一個資料庫?
比如我要創建一個名為linux的資料庫,應該運行如下命令
mysql create database [資料庫名];
所以我們應該運行如下的命令,來創建名為linux的資料庫
mysql create database linux;
Query OK, 1 row affected (0.00 sec)
是不是建好了呢??肯定是建好了,因為都有OK了:)
查看是不是有linux這個資料庫了呢?
代碼:
mysql show databases;
+———-+
| Database |
+———-+
| linux |
| mysql |
| test |
+———-+
3 rows in set (0.00 sec)
mysql
那我們如何刪除一個資料庫呢??
mysql drop database [資料庫名];
比如我們要把剛才創建的linux資料庫刪除,應該用下面的命令;
mysql drop database linux;
Query OK, 0 rows affected (0.00 sec)
是不是已經刪除了呢??
代碼:
mysql show databases;
+———-+
| Database |
+———-+
| mysql |
| test |
+———-+
2 rows in set (0.00 sec)
mysql
5]如何操作一個資料庫呢,這個問題就比較多了,建議還是看一下mysql的手冊吧。裡面的東西太多了。如果操作一個資料庫,首先是要指定一個資料庫為當前資料庫,應該用use命令
mysqluse [資料庫];
比如我想指定linux這個資料庫為當前資料庫,應該是
mysql use linux;
Database changed
mysql
6]如何備份資料庫??
比如我們要備份mysql中已經存在的名為linux的資料庫,要用到命令mysqldump
命令格式如下:
[root@linuxsir01 root]# /opt/mysql/bin/mysqldump -uroot -p linux /root/linux.sql
Enter password:在這裡輸入資料庫的密碼
通過上面的命令,我們要明白兩件事,首先備份資料庫是要以資料庫管理員的身份備份;其次:備份目的地是/root,備份的文件名是linux.sql。其實備份的位置和文件名,根據自己的情況來定。文件名可以自己來取,路徑也可以自己來安排;
比如我想把linux的資料庫備份到/home/beinan,資料庫的文件名為linuxsir031130.sql,所以應該輸入如下的命令。
[root@linuxsir01 root]#/opt/mysql/bin/mysqldump -uroot -p linux /home/beinan/linuxsir031130.sql
Enter password:在這裡輸入資料庫管理員root的資料庫密碼
這樣我們到/home/beinan目錄下就能發現mysql中名為linux的資料庫的備份文件linuxsir031130.sql
綜上所述,我們學習時要學會變通。:):)
5]如何把把備份的資料庫導入到資料庫中?
首先我們還是要操作上面幾個過程,比如添加資料庫管理員(如果您沒有添加過mysql資料庫管理員的話),創建資料庫等。
比如我們要把在/home/beinan這個目錄中的linuxsir031130.sql這個備份,導入名為linux的資料庫中,應該如下操作;
[root@linuxsir01 root]# /opt/mysql/bin/mysql -uroot -p linux /home/beinan/linuxsir031130.sql
Enter password:在這裡輸入密碼
如果機器好,資料庫比較小,幾分鐘就好了。
6]其它一些比較常用的mysql指令;
查看狀態
mysql show status;
查看進程
代碼:
mysql show processlist;
+—-+——+———–+——+———+——+——-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+—-+——+———–+——+———+——+——-+——————+
| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+—-+——+———–+——+———+——+——-+——————+
1 row in set (0.00 sec)
mysql
查看錶,應該先指定一個資料庫為當前資料庫;比如是名為linux的資料庫;
mysqluse linux;
mysql show tables;
Empty set (0.00 sec)
mysql
7]對mysql資料庫常用命令的一點補充;
幾個常用的mysql相關的管理命令
mysql 命令:基本文本的,顯示和使用的mysql資料庫。前面已經簡單的提過用法;比如登錄等。
mysqladmin 命令,用來創建和維護mysql資料庫的命令,前面已經簡單的提過;
isamchk 是用來修復、檢查和優化.ism後綴的資料庫文件;
mysqldump 是用於備份資料庫,前面已經簡單的說明過;
myisamchk 用來修復.myi後綴的資料庫文件;
比如我們要檢查名為linux的資料庫.myi資料庫表是否存在問題,應該用下面的命令;
要把mysqld伺服器停下來
[root@linuxsir01 root]# /opt/mysql/share/mysql.server stop
然後執行
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk /opt/mysql/var/linux/*.MYI
上面的命令的意思就是檢查所有的.myi文件,資料庫的目錄在/opt/mysql/var/linux/目錄中
如果有問題,應該用-r參數來修復
[root@linuxsir01 root]# /opt/mysql/bin/myisamchk -r /opt/mysql/var/linux/*.MYI
6]mysqlshow 命令:顯示用戶選擇的資料庫和表
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p [資料庫名]
比如我要查看名為linux的資料庫;應該是:
[root@linuxsir01 root]# /opt/mysql/bin/mysqlshow -uroot -p linux
linux mysql 怎麼用
啟動:net start mySql;
進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;
列出資料庫:show databases;
選擇資料庫:use databaseName;
列出表格:show tables;
顯示錶格列的屬性:show columns from tableName;
建立資料庫:source fileName.txt;
匹配字元:可以用通配符_代表任何一個字元,%代表任何字元串;
增加一個欄位:alter table tabelName add column fieldName dateType;
增加多個欄位:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;
多行命令輸入:注意不能將單詞斷開;當插入或更改數據時,不能將欄位的字元串展開到多行里,否則硬回車將被儲存到數據中;
增加一個管理員帳戶:grant all on *.* to user@localhost identified by “password”;
每條語句輸入完畢後要在末尾填加分號’;’,或者填加’\g’也可以;
查詢時間:select now();
查詢當前用戶:select user();
查詢資料庫版本:select version();
查詢當前使用的資料庫:select database();
1、刪除student_course資料庫中的students數據表:
rm -f student_course/students.*
2、備份資料庫:(將資料庫test備份)
mysqldump -u root -p testc:\test.txt
備份表格:(備份test資料庫下的mytable表格)
mysqldump -u root -p test mytablec:\test.txt
將備份數據導入到資料庫:(導回test資料庫)
mysql -u root -p test
3、創建臨時表:(建立臨時表zengchao)
create temporary table zengchao(name varchar(10));
4、創建表是先判斷表是否存在
create table if not exists students(……);
5、從已經有的表中複製表的結構
create table table2 select * from table1 where 11;
6、複製表
create table table2 select * from table1;
7、對錶重新命名
alter table table1 rename as table2;
8、修改列的類型
alter table table1 modify id int unsigned;//修改列id的類型為int unsigned
alter table table1 change id sid int unsigned;//修改列id的名字為sid,而且把屬性修改為int unsigned
9、創建索引
alter table table1 add index ind_id (id);
create index ind_id on table1 (id);
create unique index ind_id on table1 (id);//建立唯一性索引
10、刪除索引
drop index idx_id on table1;
alter table table1 drop index ind_id;
11、聯合字元或者多個列(將列id與”:”和列name和”=”連接)
select concat(id,’:’,name,’=’) from students;
12、limit(選出10到20條)第一個記錄集的編號是0
select * from students order by id limit 9,10;
13、MySQL不支持的功能
事務,視圖,外鍵和引用完整性,存儲過程和觸發器
14、MySQL會使用索引的操作符號
,=,=,,=,between,in,不帶%或者_開頭的like
15、使用索引的缺點
1)減慢增刪改數據的速度;
2)佔用磁碟空間;
3)增加查詢優化器的負擔;
當查詢優化器生成執行計劃時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;
16、分析索引效率
方法:在一般的SQL語句前加上explain;
分析結果的含義:
1)table:表名;
2)type:連接的類型,(ALL/Range/Ref)。其中ref是最理想的;
3)possible_keys:查詢可以利用的索引名;
4)key:實際使用的索引;
5)key_len:索引中被使用部分的長度(位元組);
6)ref:顯示列名字或者”const”(不明白什麼意思);
7)rows:顯示MySQL認為在找到正確結果之前必須掃描的行數;
8)extra:MySQL的建議;
17、使用較短的定長列
1)儘可能使用較短的數據類型;
2)儘可能使用定長數據類型;
a)用char代替varchar,固定長度的數據處理比變長的快些;
b)對於頻繁修改的表,磁碟容易形成碎片,從而影響資料庫的整體性能;
c)萬一出現數據表崩潰,使用固定長度數據行的表更容易重新構造。使用固定長度的數據行,每個記錄的開始位置都是固定記錄長度的倍數,可以很容易被檢測到,但是使用可變長度的數據行就不一定了;
d)對於MyISAM類型的數據表,雖然轉換成固定長度的數據列可以提高性能,但是佔據的空間也大;
18、使用not null和enum
盡量將列定義為not null,這樣可使數據的出來更快,所需的空間更少,而且在查詢時,MySQL不需要檢查是否存在特例,即null值,從而優化查詢;
如果一列只含有有限數目的特定值,如性別,是否有效或者入學年份等,在這種情況下應該考慮將其轉換為enum列的值,MySQL處理的更快,因為所有的enum值在系統內都是以標識數值來表示的;
19、使用optimize table
對於經常修改的表,容易產生碎片,使在查詢資料庫時必須讀取更多的磁碟塊,降低查詢性能。具有可變長的表都存在磁碟碎片問題,這個問題對blob數據類型更為突出,因為其尺寸變化非常大。可以通過使用optimize table來整理碎片,保證資料庫性能不下降,優化那些受碎片影響的數據表。 optimize table可以用於MyISAM和BDB類型的數據表。實際上任何碎片整理方法都是用mysqldump來轉存數據表,然後使用轉存後的文件並重新建數據表;
20、使用procedure analyse()
可以使用procedure analyse()顯示最佳類型的建議,使用很簡單,在select語句後面加上procedure analyse()就可以了;例如:
select * from students procedure analyse();
select * from students procedure analyse(16,256);
第二條語句要求procedure analyse()不要建議含有多於16個值,或者含有多於256位元組的enum類型,如果沒有限制,輸出可能會很長;
21、使用查詢緩存
1)查詢緩存的工作方式:
第一次執行某條select語句時,伺服器記住該查詢的文本內容和查詢結果,存儲在緩存中,下次碰到這個語句時,直接從緩存中返回結果;當更新數據表後,該數據表的任何緩存查詢都變成無效的,並且會被丟棄。
2)配置緩存參數:
變數:query_cache _type,查詢緩存的操作模式。有3中模式,0:不緩存;1:緩存查詢,除非與 select sql_no_cache開頭;2:根據需要只緩存那些以select sql_cache開頭的查詢; query_cache_size:設置查詢緩存的最大結果集的大小,比這個值大的不會被緩存。
22、調整硬體
1)在機器上裝更多的內存;
2)增加更快的硬碟以減少I/O等待時間;
尋道時間是決定性能的主要因素,逐字地移動磁頭是最慢的,一旦磁頭定位,從磁軌讀則很快;
3)在不同的物理硬碟設備上重新分配磁碟活動;
如果可能,應將最繁忙的資料庫存放在不同的物理設備上,這跟使用同一物理設備的不同分區是不同的,因為它們將爭用相同的物理資源(磁頭)。
Linux下mysql的查詢語句怎麼寫?
示範如下:
在mysql提示輸入如下命令並按回車鍵: mysql SELECT VERSION(), CURRENT_DATE; +—————–+————–+ | VERSION() | CURRENT_DATE | +—————–+————–+ | 5.1.2-alpha-log | 2005-10-11 | +—————–+————–+ 1 row in set (0.01 sec) mysql 這詢問說明mysql的幾個方面: · 一個命令通常由SQL語句組成,隨後跟著一個分號。(有一些例外不需要分號。早先提到的QUIT是一個例子。後面我們將看到其它的例子。) · 當發出一個命令時,mysql將它發送給伺服器並顯示執行結果,然後顯示另一個mysql顯示它準備好接受其它命令。 · mysql用表格(行和列)方式顯示查詢輸出。第一行包含列的標籤,隨後的行是查詢結果。通常,列標籤是你取自資料庫表的列的名字。如果你正在檢索一個表達式而非表列的值(如剛才的例子),mysql用表達式本身標記列。 · mysql顯示返回了多少行,以及查詢花了多長時間,它給你提供伺服器性能的一個大致概念。因為他們表示時鐘時間(不是 CPU 或機器時間),並且因為他們受到諸如伺服器負載和網路延時的影響,因此這些值是不精確的。(為了簡潔,在本章其它例子中不再顯示「集合中的行」。) 能夠以大小寫輸入關鍵詞。這是另外一個查詢,它說明你能將mysql用作一個簡單的計算器: mysql SELECT SIN(PI()/4), (4+1)*5; +——————+———+ | SIN(PI()/4) | (4+1)*5 | +——————+———+ | 0.70710678118655 | 25 | +——————+———+ 1 row in set (0.02 sec) 至此顯示的命令是相當短的單行語句。你可以在一行上輸入多條語句,只需要以一個分號間隔開各語句: mysql SELECT VERSION(); SELECT NOW(); +—————–+ | VERSION() | +—————–+ | 5.1.2-alpha-log | +—————–+ 1 row in set (0.00 sec) +———————+ | NOW() | +———————+ | 2005-10-11 15:15:00 | +———————+ 1 row in set (0.00 sec) 不必全在一個行內給出一個命令,較長命令可以輸入到多個行中。mysql通過尋找終止分號而不是輸入行的結束來決定語句在哪兒結束。(換句話說,mysql接受自由格式的輸入:它收集輸入行但直到看見分號才執行。) 這裡是一個簡單的多行語句的例子: mysql SELECT – USER() – , – CURRENT_DATE; +—————+————–+ | USER() | CURRENT_DATE | +—————+————–+ | jon@localhost | 2005-10-11 | +—————+————–+ 在這個例子中,在輸入多行查詢的第一行後,要注意提示符如何從mysql變為-,這正是mysql如何指出它沒見到完整的語句並且正在等待剩餘的部分。提示符是你的朋友,因為它提供有價值的反饋,如果使用該反饋,將總是知道mysql正在等待什麼。 如果你決定不想執行正在輸入過程中的一個命令,輸入\c取消它: mysql SELECT – USER() – \c mysql 這裡也要注意提示符,在你輸入\c以後,它切換回到mysql,提供反饋以表明mysql準備接受一個新命令。 下表顯示出可以看見的各個提示符並簡述它們所表示的mysql的狀態: 提示符 含義 mysql 準備好接受新命令。 – 等待多行命令的下一行。 ‘ 等待下一行,等待以單引號(「’」)開始的字元串的結束。 ” 等待下一行,等待以雙引號(「”」)開始的字元串的結束。 ` 等待下一行,等待以反斜點(『`』)開始的識別符的結束。 /* 等待下一行,等待以/*開始的注釋的結束。 當你打算在一個單行上發出一個命令時,通常會「偶然」出現多行語句,但是沒有終止分號。在這種情況中,mysql等待進一步輸入: mysql SELECT USER() – 如果出現這種情況(你認為輸完了語句,但是只有一個-提示符響應),很可能mysql正在等待分號。如果你沒有注意到提示符的提示,在意識到你需要做什麼之前,你可能會呆坐一會兒。輸入一個分號完成語句,mysql將執行: mysql SELECT USER() – ; +—————+ | USER() | +—————+ | jon@localhost | +—————+ 在字元串收集期間將出現 ‘ 和 ” 提示符(提示MySQL正等待字元串的結束)。在MySQL中,可以寫由『’』或『”』字元括起來的字元串 (例如,’hello’或”goodbye”),並且mysql允許輸入跨越多行的字元串。當看到一個 ‘ 或 ” 提示符時,這意味著已經輸入了包含以『’』或『”』括弧字元開始的字元串的一行,但是還沒有輸入終止字元串的匹配引號。這顯示你粗心地省掉了一個引號字元。例如: mysql SELECT * FROM my_table WHERE name = ‘Smith AND age 30; ‘ 如果你輸入SELECT語句,然後按Enter(回車)鍵並等待結果,什麼都沒有出現。不要驚訝,「為什麼該查詢這麼長呢?」,注意”提示符提供的線索。它告訴你mysql期望見到一個未終止字元串的餘下部分。(你看見語句中的錯誤嗎?字元串”Smith丟掉了第二個引號。) 走到這一步,你該做什麼?最簡單的是取消命令。然而,在這種情況下,你不能只是輸入\c,因為mysql作為它正在收集的字元串的一部分來解釋它!相反,應輸入關閉的引號字元(這樣mysql知道你完成了字元串),然後輸入\c: mysql SELECT * FROM my_table WHERE name = ‘Smith AND age 30; ‘ ‘\c mysql 提示符回到mysql,顯示mysql準備好接受一個新命令了。 ` 提示符類似於 ‘ 和” 提示符,但表示你已經開始但沒有結束以` 開始的識別符。 知道’和”提示符的含義很重要,因為如果你錯誤地輸入一個未終止的字元串,任何後面輸入的行將要被mysql忽略–包括包含QUIT的行!這可能令人相當困惑,特別是如果取消當前命令前還不知道你需要提供終止引號。
linux 下使用mysql 命令
mysql
-u
root
-p
先登錄到mysql命令行,
然後
mysqluse
mysql
mysql
select
host,user
from
user;
+———–+——+
|
host
|
user
|
+———–+——+
|
%
|
root
|
|
localhost
|
root
|
+———–+——+
2
rows
in
set
(0.06
sec)
檢查你的資料庫裡面有沒有|
localhost
|
root
|這行數據。
=============================
然後就是檢查你的my.ini文件裡面是否有
[client]
host
=
localhost
user
=
root
password
=
root
port
=
3307(你自己的實際埠)
socket
=
/tmp/mysql.sock(你自己實際的連接文件)
如何在linux下使用MySQL
首先進入命令行,如果MySQL沒有設置密碼的話,直接輸入MySQL命令,直接進去
然後進去喬SQL語句就行了。不懂問,你這問題在寬泛。。。。
如何在Linux下使用MySQL?如何在Linux下使用MySQL
一、啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv –level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe
……..
-手工啟動
#/usr/local/mysql/bin/mysqld_safe
查看文章
mysql伺服器(一)2009-06-15 11:18mysql伺服器
一. 認識和安裝mysql
1. 認識mysql
(1) mysql是一種網路資料庫伺服器產品
(2) mysql是開源的免費的
(3) mysql是關係型資料庫管理系統,支持SQL.
(4) mysql無溢出漏洞
(5) mysql提供豐富的API
(6) mysql提供豐富的數據類型
(7) mysql具較強的移值性
2. 安裝mysql軟體
(1) rpm安裝方式
#rpm -ivh perl-CGI….
perl-DBI….
perl-DBD-MySQL…..
mysq-….
mysql-server….
mysql-devel…..
(2) 編譯安裝方式
#groupadd mysql
#useradd -g mysql mysql
#tar -xzvf mysql-4.1.19.tar.gz
#cd mysql-4.1.19
#./configure –prefix=/usr/local/mysql
#make
#make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql
#bin/mysql_install_db –user=mysql
#chown -R root .
#chown -R mysql var
#chgrp -R mysql .
3. 啟動mysql服務
(1) rpm方式安裝的mysql
-設置自動啟動
#ntsysv –level 3
-手工啟動
#service mysqld start
(2) 編譯安裝的mysql
-設置自動啟動
#vi /etc/rc.d/rc.local
…….
/usr/local/mysql/bin/mysqld_safe
……..
-手工啟動
#/usr/local/mysql/bin/mysqld_safe
二、mysql的管理
1. 如何連接mysql伺服器
(1) Linux客戶機
#mysql [-h伺服器地址] [-u用戶名] [-p口令] [資料庫名]
實例:
#mysql
mysql
#mysql -h192.168.3.1 -uadmin -plinux
mysql
(2) Windows客戶機
-利用第三方mysql客戶端軟體
-利用瀏覽器連接(伺服器必須安裝web管理平台,如:phpmyadmin/webmin)
注:webmin的安裝方法
#tar -xzvf webmin-1.25.tar.gz
#cd webmin-1.25
#./setup.sh
2. 資料庫管理
(1) 認識mysql的資料庫
-mysql伺服器默認建立兩個資料庫,分別是mysql和test;其中mysql是系統資料庫;test是學習資料庫
-mysql伺服器上的每個資料庫都會在相應路徑中建立與庫同名的目錄
-每個資料庫可包含若干張表,每張表由*.frm、*.MYD和*.MYI文件構成
(2) 創建資料庫
#mysql
mysqlcreate database 資料庫名;
實例:
mysqlcreate database dbinfo;
(3) 查看伺服器上已創建的資料庫
#mysql
mysqlshow databases;
(4) 打開資料庫
#mysql
mysqluse 資料庫名;
實例:
mysqluse db1;
(5) 刪除資料庫
#mysql
mysqldrop database 資料庫名;
實例:
mysqldrop database dbinfo;
3. 數據表的管理
(1) mysql提供的數據類型
-數字型
TINYINT 1位元組
SMALLINT 2位元組
MEDIUMINT 3B
INT 4B
BIGINT 8B
FLOAT[(M,D)] 4B
DOUBEL[(M,D)] 8B
DECIMAL(M,D)
-字元串型
char(M)
varchar(M)
tinytext
text
mediumtext
longtext
enum(‘..’,…)
set(….)
-日期時間型
date
datetime
time
(2) 創建表
#mysql
mysqluse 資料庫;
mysqlcreate table 表名 (
列名 數據類型 屬性/約束;
…….
…..
) 表選項;
列屬性/約束:
null/not null 是否允許為null
default 值 定義列的默認值
primary key 定義主鍵
check 表達式 定義列的取值範圍
REFERENCES 表名(列名) 定義外部鍵
表選項:
TYPE=HEAP/ISAM/MYISAM/INNOBDB/BDB/MERGE //定義數據表引擎類型
實例:
mysqluse db1
mysqlcreate table users (
-id varchar(10) primary key,
-name varchar(20) not null,
-password varchar(30) not null) TYPE=MYISAM;
(3) 查看資料庫中已建立的表
#mysql
mysqluse 資料庫;
mysqlshow tables;
(4) 查看錶的結構
#mysql
mysqluse 資料庫;
mysqldescribe 表名;
(5) 修改表的結構
#mysql
mysqluse 資料庫;
mysqlalter table 表名
add 列定義 //添加列
|drop 列名 //刪除列
|add index 索引名 (列名) //添加索引
|drop index 索引名 //刪除索引
|modify 列定義 //修改列的定義
|add primary key (列名) //添加主鍵
|drop primary key //刪除主鍵
|rename 新表名 //修改表名稱
實例:mysqlalter table users add memo text;
(6) 向表中插入數據
#mysql
mysqlinsert into 表名[(列名,…n)] values (值,…)
實例:
mysqlinsert into users values (‘0001′,’user1′,’linux’,’system admin’);
(7) 查看錶中數據
#mysql
mysqlselect 列名 [as 別名] [,…n]|*|表達式
-from 表名[,…n]
-[where 條件表達式]
-[order by 列名]
-[group by 列名]
-[having 條件表達式]
實例:
mysqlselect * from users;
mysqlselect user,password from users;
mysqlselect user,password from users where name=’user1′;
mysqlselect * from users order by id desc;
mysqlselect 性別, count(*) as 人數 from 學生 group by 性別;
(8) 刪除表中數據
#mysql
mysqldelete from 表名 [where 條件表達式];
實例:
mysqldelete from users;
mysqldelete from users where name=’user1′;
(9) 修改表中數據
#mysql
mysqlupdate 表名 set 列名=值 [where 條件表達式];
實例:
mysqlupdate users set password=’132′ where name=’user1′;
(10) 刪除表
#mysql
mysqldrop table 表名;
實例:
mysqldrop table users;
原創文章,作者:XVMM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131068.html