2.建立索引
索引用於對資料庫的查詢。一般資料庫建有多種索引方案,每種方案都精於某一特定的查詢類。索引可以加速對資料庫的查詢過程。建立索引的基本文法如下:
create index index_name
on table_name (col_name[(length)],... )
例:
mysql> CREATE INDEX part_of_name ON customer (name(10));
3.改變表結構
在資料庫的使用過程中,有時需要改變它的表結構,包括改變欄位名,甚至改變不同資料庫欄位間的關係。可以實現上述改變的命令是alter,其基本文法如下:
alter table table_name alter_spec [, alter_spec ...]
例:
mysql> ALTER TABLE t1 CHANGE a b INTEGER;
4.刪除資料對象
很多資料庫是動態使用的,有時可能需要刪除某個表或索引。大多數資料庫物件可以下面的命令刪除:
drop object_name
mysql> DROP TABLE tb1;
> (或>=) 檢查左邊值是否大於(或大於等於)右邊值
< (或<=) 檢查左邊值是否小於(或小於等於)右邊值
[not] between 檢查左邊值是否在某個範圍內
[not] in 檢查左邊是否某個特定集的成員
[not] like 檢查左邊是否為右邊的子串
is [not] null 檢查左邊是否為空白值
在這裡,可以用萬用字元_代表任何一個字元,%代表任何字串。使用關鍵字<AND>、<OR>和<NOT>可以產生複雜的詞,它們運行檢查時使用布林運算式的多重標準集。
例:
mysql> select t1.name, t2.salary from employee AS t1, info AS t2 where t1.name = t2.name;
mysql> select college, region, seed from tournament
ORDER BY region, seed;
mysql> select col_name from tbl_name WHERE col_name > 0;
6.修改表中資料
在使用資料庫過程中,往往要修改其表中的資料,比如往表中添加新資料,刪除表中原有資料,或對錶中原有資料變更。它們的基本文法如下:
資料添加:
insert [into] table_name [(column(s))]
values (expression(s))
例:
mysql> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
資料刪除:
刪除 from table_name where search_condition
資料更改:
更新 table_name
set column1=expression1,
column2=expression2,…
where search_condition
7.資料庫切換
當存在多個資料庫時,可以用下面的命令定義使用者想使用的資料庫:
use database_name
8.統計函數
SQL有一些統計函數,它們對於產生資料表格很有協助。下面介紹幾個常用的統計函數:
sum (exepression) 計算運算式的和
avg (exepression) 計算運算式的平均值
count (exepression) 對錶達式進行簡單的計數
count (*) 統計記錄數
max (exepression) 求最大值
min (exepression) 求最小值
其中exepression為任何有效SQL運算式,它可以是一個或多個記錄,也可以是別的SQL函數的組合。
2.啟動MySQL
在shell下運行:
$>mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 22 to server version: 3.21. 29a-gamma-debug
無效 'help' for help.