Last login: Wed Aug 12 09:49:14 from 195.103.124.222
Copyright 1992, 1993, 1994, 1995, 1996 Berkeley Software Design, Inc.
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
The Regents of the University of California. All rights reserved.
BSDI BSD/OS 2.1 Kernel #12: Mon Feb 23 13:46:27 EST 1998
--------------------------------------------------------------------------------
www24:mywww/devshed# mysql -u devshed -p
--------------------------------------------------------------------------------
Syntax: mysql -h hostname -u username -p[password]
Or
mysql -h hostname -u username --password=password
使用者會被提示輸入密碼。-p表示輸入密碼。
--------------------------------------------------------------------------------
Enter password: *******
--------------------------------------------------------------------------------
使用者會看見如下結果:
--------------------------------------------------------------------------------
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49 to server version: 3.21.23-beta-log
Type 'help' for help.
--------------------------------------------------------------------------------
mysql> use devshed;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
mysql> help
help (\h) Display this
text ? (\h) Synonym for `help'
clear (\c) Clear command
connect (\r) Reconnect to the server. Optional arguments are db and host
edit (\e) Edit command with $EDITOR
exit (\) Exit mysql. Same as quit
go (\g) Send command to mysql server
print (\p) print current command
quit (\q) Quit mysql
rehash (\#) Rebuild completion hash
status ( ) Get status information from the server
use (\u) Use another database. Takes database name as argument
Connection id: 49 (Can be used with mysqladmin kill)
DATE 日期類型
用來存放日期資訊,預設的格式是'YYYY-MM-DD',日期範圍可以從'0000-00-00' 到 '9999-12-31'。聲明日期型變數the_date:the_date DATE;
TEXT / BLOB 文本和大對象
如果字串的長度超過了255,或者要將一篇文章儲存到資料庫中,CHAR和VARCHAR就無法使用了,這裡就要用到TEXT和BLOB類型,該類型可以儲存的字串長度在255 - 65535位元組內。BLOB是一個能儲存位元據的的大對象。BLOB和TEXT資料類型是一樣的,唯一的區別就是TEXT不區分大小寫,而BLOB區分大小寫。
SET 固定類型
一個SET是可以有零或多個值的一個字串對象,其每一個必須從表建立造被指定了的允許值的一張列表中被選擇。由多個集合成員組成的SET列通過由由逗號分隔(“,”)的成員被指定。SET類型最多可以64個值。
transport SET ("truck", "wagon") NOT NULL;
經過上面的聲明之後,transport可以有下面幾個值:
""
"truck"
"wagon"
"truck,wagon"
ENUM 枚舉類型
ENUM是與SET屬性相同的資料類型,但從中取值時只能取一個值。
transport ENUM ("truck", "wagon") NOT NULL;
經過上面的聲明之後,transport可以有下面幾個值:
""
"truck"
"wagon"
Records 記錄
一組資料類型就構成了記錄。一個記錄可以只有一個資料類型,也可以根據需要設定很多個。一個或多個記錄構成了一個表。
Tables 表
在我們可以對資料庫進行操作之前,必須建立一個可以存放資料的表。可以通過如下方法建立:
mysql> CREATE TABLE test (
> name VARCHAR (15),
> email VARCHAR (25),
> phone_number INT,
> ID INT NOT NULL AUTO_INCREMENT,
> PRIMARY KEY (ID));
輸出結果:
Query OK, 0 rows affected (0.10 sec)
mysql>
這樣你的第一個表就建成了。
所有的資料類型都可以使用下面的選項:
· 主索引值Primary Key。主索引值是用來將記錄區分開來,因為沒有兩個記錄能使用同一個主索引值。在必須要保持記錄的唯一性時,使用主索引值是非常有用的。
· Auto_Increment自動增量。使用了這個選項的列在每增加一個記錄時,都會自動將記錄在該列的值加1。
· NOT NULL非空變數。表示該列不能被分配為空白值。
例:
soc_sec_number INT PRIMARY KEY;
這樣soc_sec_number欄位就不能有重複的值。
ID_NUMBER INT AUTO_INCREMENT;
從1開始,自動按順序將後面的值在前面的基礎上增加1。
與表相關的命令
我們可以使用一些與表有關的命令:
顯示表內容
如果想顯示資料庫當中存在的所有表,可以使用命令show tables,mysql> show tables;
顯示列
mysql> show columns from test;
結果:
顯示出與表相關的列及資料。
現在你已經對建立表有了一個基本的認識。表是由資料類型構成的,所有的資料類型形成了記錄。