資料表運算
#:
# 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)
查看表格欄位結構資訊
#
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)
類別詳細解示 基本語法show create table 表名\G;
範例show create table emp \G;
執行完整範例:
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)
上面表的建立SQL 語句中,除了可以看到表格定義以外,還可以看到表格的engine(儲存引擎) 和charset(字元集)等資訊。 「\G」選項的意義是使得記錄能夠依照欄位豎著排列,對於內 容比較長的記錄更易於顯示。
\G後面不能再加分號;,因為\G在功能上等同於;,如果加了分號,那麼就是;;(2個分號),SQL語法錯誤
ERROR: No query specified
刪除表格
#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;#######下一節