Mysql資料表操作
建立表格
類別 | 詳細解示 |
---|---|
基本語法 | CREATE TABLE表名(字段名1 字段類型,....字段名n 字段類型n); |
示例 | CREATE TABLE user(username varchar(20),password varchar(32)); |
範例說明 | 建立一個表名叫user的表,第一個欄位為username、表格的欄位類型為varchar長度為32個長度。第二個欄位為password,型別也為varchar,長度也是32個長度。 |
注意:
- 為了更好的讓大家入門,資料類型暫時不在我們這一章的講解範圍。害怕大家顧此失彼。快速學習資料庫的管理和操作語句非常的重要,資料類型、欄位、字元集、引擎都屬於了解的知識點。
- . 字段類型大家現在只需要學會int,代表整型。 float,代表浮點。 char和varchar代表字串即可。
- 我們可以在型別後面接著長度如:varchar(20)。
其他範例:
mysql> CREATE TABLE emp(
ename varchar(10),
hiredate date,
sal float(10,2),
deptno int(2)
);
Query OK, 0 rows affected (0.63 sec)mysql> create table dept( deptno int(4), deptname varchar(20));
Query OK, 0 rows affected (0.12 sec)
查看表格字段結構資訊
類別 | 詳細解示 |
---|---|
desc 表格名稱; |
mysql>DESC emp;
+----------+---------------+------+-----+--------- +-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------------+------+-----+--------- +-------+
| ename | varchar(10) | YES | | NULL | |
| hiredate | date | YES | | NULL | |
| sal | decimal(10,2) | YES | | NULL | |
| deptno | int(2) | YES | | NULL | |
+----------+---------------+------+-----+--------- +-------+
4 rows in set (0.39 sec)
檢視表的建立SQL語句
檢視表格建立語句
類別 詳細說明
基本語法 SHOW CREATE TABLE表名\G;
範例 SHOW CREATE TABLE emp \G;
範例說明 檢視表emp的建立語句
執行完整範例:
mysql> SHOW CREATE TABLE emp \G;
Table: emp
CREATE TABLE: CREATE TABLE emp (
ename varchar(10) DEFAULT NULL,
hiredate date DEFAULT NULL,
sal decimal(10,2) DEFAULT NULL,
deptno int(2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
1 row in set (0.00 sec)
ERROR:
No query specified
在上方表格的建立 SQL 語句中,除了可以看到表格定義以外,還可以看到表格的 engine(儲存引擎) 和 charset(字元集)等資訊。 「\G」選項的意義是使得記錄能夠依照欄位豎著排列,對於內 容比較長的記錄更易於顯示。
刪除表格
#類別 | 詳細解示 |
---|---|
#基本語法 |
DROP TABLE emp;範例說明刪除表格emp
範例
mysql> DROP TABLE emp;
Query OK, 0 rows affected (0.34 sec)#附註:刪除表。表和資料都會遺失,請勿在重要表之前刪除資料表之前備份資料。 指定表格引擎和字元集
在建立表格最後,我們常用MyISAM或InnoDB引擎。在指定引擎時,我們可以使用:
ENGINE=InnoDB