Mysql數(shù)據(jù)表操作
創(chuàng)建表
類別 | 詳細(xì)解示 |
---|---|
基本語法 | CREATE TABLE表名(字段名1 字段類型,....字段名n 字段類型n); |
示例 | CREATE TABLE user(username varchar(20),password varchar(32)); |
示例說明 | 創(chuàng)建一個(gè)表名叫user的表,第一個(gè)字段為username、表的字段類型為varchar長(zhǎng)度為32個(gè)長(zhǎng)度。第二個(gè)字段為password,類型也為varchar,長(zhǎng)度也為32個(gè)長(zhǎng)度。 |
注意:
- 為了更好的讓大家入門,數(shù)據(jù)類型暫時(shí)不在我們這一章的講解范圍。害怕大家顧此失彼??焖賹W(xué)習(xí)數(shù)據(jù)庫的管理和操作語句非常的重要,數(shù)據(jù)類型、字段、字符集、引擎都屬于了解的知識(shí)點(diǎn)。
- . 字段類型大家現(xiàn)在只需要學(xué)會(huì)int,代表整型。float,代表浮點(diǎn)。char和varchar代表字符串即可。
- 我們可以在類型后接上長(zhǎng)度如: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)
查看表字段結(jié)構(gòu)信息
類別 | 詳細(xì)解示 |
---|---|
基本語法 | desc 表名; |
示例 | desc emp |
示例說明 | 查看emp表的表結(jié)構(gòu) |
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)
查看表的創(chuàng)建SQL語句
查看表創(chuàng)建語句
類別 詳細(xì)解示
基本語法 SHOW CREATE TABLE表名 \G;
示例 SHOW CREATE TABLE emp \G;
示例說明 查看表emp的創(chuàng)建語句
執(zhí)行完整示例:
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
上面表的創(chuàng)建 SQL 語句中,除了可以看到表定義以外,還可以看到表的 engine(存儲(chǔ)引擎) 和 charset(字符集)等信息。“\G”選項(xiàng)的含義是使得記錄能夠按照字段豎著排列,對(duì)于內(nèi) 容比較長(zhǎng)的記錄更易于顯示。
刪除表
類別 | 詳細(xì)解示 |
---|---|
基本語法 | DROP TABLE 表名; |
示例 | DROP TABLE emp; |
示例說明 | 刪除表emp |
mysql> DROP TABLE emp;
Query OK, 0 rows affected (0.34 sec)
注:刪除表。表和數(shù)據(jù)均會(huì)丟失,請(qǐng)勿必刪除重要表之前備份數(shù)據(jù)。
指定表引擎和字符集
在創(chuàng)建表最后,我們常用MyISAM或者InnoDB引擎。在指定引擎時(shí),我們可以使用:
ENGINE=InnoDB
指定表默認(rèn)字符集:
DEFAULT CHARSET=utf8
效果如下:
CREATE TABLE emp (
useraname varchar(10) DEFAULT NULL,
password date DEFAULT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;