標籤:
資料表
資料表(或稱為表)是資料庫最重要的組成部分之一,是其它對象的基礎。
先來解決上一篇部落格末尾說到的進入資料庫驗證的問題:
驗證當前資料庫是哪一個的MySQL命令為:
SELECT DATABASE();
例子:
SHOW DATABASES;
USE t1;
SELECT DATABASE();
一建立資料表
MySQL文法中建立資料表的文法格式為:
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
....
);
例子:
<span style="font-size:18px;">CREATE TABLE tb1 ( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED);</span>
二查看資料表
查看當前資料庫中的資料表列表的文法格式為:
SHOW TABLES [FROM db_name] [LIKE ‘pattern‘ | WHERE expr];
例子:
預設情況下,如果不寫資料庫名稱就是查看當前資料庫(資料庫t1)下的資料表列表:
SHOW TABLES;
我們在這裡不僅可以當前資料庫,也可以查看其它資料庫中的資料表列表,並且當前的資料庫還是開啟的那個數
據庫(也就是資料庫t1),並不會改變。
例子:在這裡我們查詢MySQL服務中內建的mysql資料庫中的資料表列表
SHOW TABLES FROM mysql;
SELECT DATABASE();
三查看資料表結構
查看一個資料表的結構的文法格式為:
SHOW COLUMNS FROM table_name;
在其它的地方,我還看到了另一個查看資料表結構的文法:
DESC table_name;
驗證了一下,同樣的適用。
例子:
SHOW COLUMNS FROM tb1;
DESC tb1;
四記錄的插入與尋找 (1)INSERT命令
插入記錄的文法格式:
INSERT [INTO] table_name [(col_name,...)] VALUES(val,...);
例子:
如果省略到所有欄位,就是給全部的欄位都來賦值:
INSERT tb1 VALUES(‘Tom‘,25,7334.25);
如果我們省略一個欄位的值不寫就會報錯,
INSERT tb1 VALUES(‘Tom‘,25);
如果我們只想給某一個或某些欄位賦值,就要寫出那些賦值的欄位的名稱:
INSERT tb1(username,age) VALUES(‘john‘,22);
(2)SECECT命令
尋找記錄的文法格式(這裡只是簡單的記錄查看,後面我們會介紹詳細的記錄查看文法格式):
SELECT expr,... FROM table_name;
例子:
列出某資料表的全部欄位(以後詳細介紹)。
SELECT * FROM tb1;
五空值與非空
NULL,表示欄位值可以為空白。
NOT NULL,表示欄位值禁止為空白。
例子:
<span style="font-size:18px;">CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL);</span>
SHOW COLUMNS FROM tb2;
假設我們現在插入記錄:
INSERT tb2 VALUES(‘Tom‘,NULL);
SELECT * FROM tb2;
INSERT tb2 VALUES(NULL,23);
下一篇MySQL的文章我們繼續操作資料表,並且會初步設計約束的知識。
MySQL學習7:操作資料表(一)