##創建表
|類別 | 詳細解釋|
| -- | -- |
|基本語法| create table 表名(字段名1 字段類型,....字段名n 字段類型n);|
|示例| create table user(username varchar(20),password varchar(32));|
|示例說明| 創建一個表名叫user的表,第一個字段為username、表的字段類型為varchar長度為32個長度。第二個字段為password,類型也為varchar,長度也為32個長度。|
注意:
1. 為了更好的讓大家入門,數據類型暫時不在我們這一章的講解范圍。害怕大家顧此失彼。快速學習數據庫的管理和操作語句非常的重要,數據類型、字段、字符集、引擎都屬于了解的知識點。
2. . 字段類型大家現在只需要學會int,代表整型。float,代表浮點。char和varchar代表字符串即可。
3. 我們可以在類型后接上長度如: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 表名;|
|示例| desc emp|
|示例說明| 查看emp表的表結構|
操作顯示如下:
> 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 表名;|
|示例| drop table emp;|
|示例說明| 刪除表emp|
> mysql> drop table emp;
Query OK, 0 rows affected (0.34 sec)
注:刪除表。表和數據均會丟失,請勿必刪除重要表之前備份數據。
##指定表引擎和字符集
在創建表最后,我們常用MyISAM或者InnoDB引擎。在指定引擎時,我們可以使用:
> ENGINE=InnoDB
指定表默認字符集:
> DEFAULT CHARSET=utf8
效果如下:
> CREATE TABLE emp (
useraname varchar(10) DEFAULT NULL,
password date DEFAULT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;