[轉]mysql數據庫基礎教程

下面,我們列出一些mysql數據庫的主要管理命令供讀者參考,用戶也可以通過在命令符之後輸入help,h或?得到以下命令的簡單說明。
help (h) 顯示命令幫助
? (h) 作用同上
clear (c) 清除屏幕內容
c (r) 重新連接服務器,可選參數爲 db(數據庫)和 host(服務器)
exit () 退出mysql數據庫,作用與quit命令相同
go (g) 將命令傳送至mysql數據庫
print (p) 打印當前命令
quit (q) 退出mysql數據庫
status (s) 顯示服務器當前信息
use (u) 打開數據庫,以數據庫名稱作爲命令參數
  上述命令主要用於mysql數據庫的系統管理,如果用戶需要對某個具體的數據庫進行操作,可以使用use命令進入該數據庫,格式如下: use dbname;
  這裏需要提醒讀者注意的一點就是mysql數據庫要求使用者在所有命令的結尾處使用“;”作爲命令結束符。

數據類型和數據表
  從本質上說,數據庫就是一種不斷增長的複雜的數據組織結構。在mysql數據庫中,用於保存數據記錄的結構被稱爲數據表。而每一條數據記錄則是由更小的數據對象,即數據類型組成。因此,總體來說,一個或多個數據類型組成一條數據記錄,一條或多條數據記錄組成一個數據表,一個或多個數據表組成一個數據庫。我們可以把上述結構理解爲如下形式:
database $#@60; table $#@60; record $#@60; datatype
  數據類型分爲不同的格式和大小,可以方便數據庫的設計人員創建最理想的數據結構。能否正確的選擇恰當的數據類型對最終數據庫的性能具有重要的影響,因此,我們有必要首先對數據類型的有關概念進行較爲詳細的介紹。

mysql 數據類型
  mysql 數據庫提供了多種數據類型,其中較爲常用的幾種如下:
char (m)
  char數據類型用於表示固定長度的字符串,可以包含最多達255個字符。其中m代表字符串的長度。
舉例如下:
car_model char(10);
varchar (m)
  varchar是一種比char更加靈活的數據類型,同樣用於表示字符數據,但是varchar可以保存可變長度的字符串。其中m代表該數據類型所允許保存的字符串的最大長度,只要長度小於該最大值的字符串都可以被保存在該數據類型中。因此,對於那些難以估計確切長度的數據對象來說,使用varchar數據類型更加明智。varchar數據類型所支持的最大長度也是255個字符。
  這裏需要提醒讀者注意的一點是,雖然varchar使用起來較爲靈活,但是從整個系統的性能角度來說,char數據類型的處理速度更快,有時甚至可以超出varchar處理速度的50%。因此,用戶在設計數據庫時應當綜合考慮各方面的因素,以求達到最佳的平衡。
舉例如下:
car_model varchar(10);
int (m) [unsigned]
  int數據類型用於保存從- 2147483647 到2147483648範圍之內的任意整數數據。如果用戶使用unsigned選項,則有效數據範圍調整爲0-4294967295。舉例如下:
light_years int;
  按照上述數據類型的設置,-24567爲有效數據,而3000000000則因爲超出了有效數據範圍成爲無效數據。
再例如:
light_years int unsigned;
這時,3000000000成爲有效數據,而-24567則成爲無效數據。
float [(m,d)]
  float數據類型用於表示數值較小的浮點數據,可以提供更加準確的數據精度。其中,m代表浮點數據的長度(即小數點左右數據長度的總和),d表示浮點數據位於小數點右邊的數值位數。
舉例如下:
rainfall float (4,2);
  按照上述數據類型的設置,42.35爲有效數據,而324.45和3.542則因爲超過數據長度限制或者小數點右邊位數大於規定值2成爲無效數據。
date
  date數據類型用於保存日期數據,默認格式爲yyyy-mm-dd。mysql提供了許多功能強大的日期格式化和操作命令,本文無法在此一一進行介紹,感興趣的讀者可以參看mysql的技術文檔。
date數據類型舉例如下:
the_date date;
text / blob
  text和blob數據類型可以用來保存255 到65535個字符,如果用戶需要把大段文本保存到數據庫內的話,可以選用text或blob數據類型。text和blob這兩種數據類型基本相同,唯一的區別在於text不區分大小寫,而blob對字符的大小寫敏感。
set
  set數據類型是多個數據值的組合,任何部分或全部數據值都是該數據類型的有效數據。set數據類型最大可以包含64個指定數據值。
舉例如下:
transport set ("truck", "wag not null;
  根據上述數據類型的設置,truck、wag
enum
  enum數據類型和set基本相同,唯一的區別在於enum只允許選擇一個有效數據值。例如:
transport enum ("truck", "wag not null;
  根據上述設置,truck或wag
  以上,我們只是對用戶使用mysql數據庫的過程中經常用到的數據類型進行了簡單介紹,有興趣的讀者,可以參看mysql技術文檔的詳細說明。

數據記錄
  一組經過聲明的數據類型就可以組成一條記錄。記錄小到可以只包含一個數據變量,大到可以滿足用戶的各種複雜需求。多條記錄組合在一起就構成了數據表的基本結構。

數據表
  在我們執行各種數據庫命令之前,首先需要創建用來保存信息的數據表。我們可以通過以下方式在mysql數據庫中創建新的數據表:
   create table test (
      name varchar (15),
      email varchar (25),
      ph int,
      id int not null auto_increment,
      primary key (id));
系統反饋信息爲:
query ok, 0 rows affected (0.10 sec)
 
  這樣,我們就在數據庫中創建了一個新的數據表。注意,同一個數據庫中不能存在兩個名稱相同的數據表。
  這裏,我們使用create table命令創建的test數據表中包含name,email,ph
  下面,我們來看一看創建數據表時所用到的幾個主要的參數選項。
primary key
  具有primary key限制條件的字段用於區分同一個數據表中的不同記錄。因爲同一個數據表中不會存在兩個具有相同值的primary key字段,所以對於那些需要嚴格區分不同記錄的數據表來說,primary key具有相當重要的作用。
auto_increment
  具有auto_increment限制條件的字段值從1開始,每增加一條新記錄,值就會相應地增加1。一般來說,我們可以把auto_increment字段作爲數據表中每一條記錄的標識字段。
not null
  not null限制條件規定用戶不得在該字段中插入空值。
其它數據表命令
  除了創建新的數據表之外,mysql數據庫還提供了其它許多非常實用的以數據表作爲操作對象的命令。
顯示數據表命令 :show tables;
  該命令將會列出當前數據庫下的所有數據表。
顯示字段命令  :show columns from tablename;
  該命令將會返回指定數據表的所有字段和字段相關信息。

數據操作
  對mysql數據庫中數據的操作可以劃分爲四種不同的類型,分別是添加、刪除、修改和查詢,我們將會在本節中對此進行介紹。但是,首先我們需要強調的一點就是mysql數據庫所採用的sql語言同其它絕大多數計算機編程語言一樣,對命令的語法格式有嚴格的規定。任何語法格式上的錯誤,例如不正確的使用括號、逗號或分號等都可能導致命令執行過程中的錯誤。因此,建議用戶在學習時一定要多留心語法格式的使用。
添加記錄
  用戶可以使用insert命令向數據庫中添加新的記錄。
例如:
 insert into test values  (john, [email protected],  5554321, null);
  上述命令正確執行後會返回以下信息:
query ok, 1 row affected (0.02 sec)
 
  對上述命令有幾點我們需要說明。首先,所有的字符類型數據都必須使用單引號括起來。其次,null關鍵字與auto_increment限制條件相結合可以爲字段自動賦值。最後,也是最重要的一點就是新記錄的字段值必須與數據表中的原字段相對應,如果原數據表中有4個字段,而用戶所添加的記錄包含3個或5個字段的話都會導致錯誤出現。
  mysql數據庫的一個非常顯著的優勢就是可以對整數、字符串和日期數據進行自動轉換。因此,用戶在添加新記錄時就不必擔心因爲數據類型不相符而出現錯誤。
查詢數據
  如果我們無法從數據庫中查找和讀取數據的話,數據庫就喪失了其存在和使用的價值。

  在mysql數據庫中,用戶可以使用select命令進行數據的查詢。

刪除數據
  用戶除了可以向數據表中添加新的記錄之外,還可以刪除數據表中的已有記錄。刪除記錄可以使用delete命令。



    

更多相關資料:    http://database.51cto.com/art/200811/98728.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章