數(shù)據(jù)表操作
數(shù)據(jù)表操作
注意:
1.??? 為了更好的讓大家入門(mén),數(shù)據(jù)類(lèi)型暫時(shí)不在我們這一章的講解范圍。害怕大家顧此失彼??焖賹W(xué)習(xí)數(shù)據(jù)庫(kù)的管理和操作語(yǔ)句非常的重要,數(shù)據(jù)類(lèi)型、字段、字符集、引擎都屬于了解的知識(shí)點(diǎn)。
2.??? . 字段類(lèi)型大家現(xiàn)在只需要學(xué)會(huì)int,代表整型。float,代表浮點(diǎn)。char和varchar代表字符串即可。
3.??? 我們可以在類(lèi)型后接上長(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)信息
??
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語(yǔ)句
查看表創(chuàng)建語(yǔ)句
類(lèi)別 詳細(xì)解示
基本語(yǔ)法 show create table 表名 G;
示例 show create table emp G;
示例說(shuō)明 查看表emp的創(chuàng)建語(yǔ)句
執(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)
上面表的創(chuàng)建 SQL 語(yǔ)句中,除了可以看到表定義以外,還可以看到表的 engine(存儲(chǔ)引擎) 和 charset(字符集)等信息?!癎”選項(xiàng)的含義是使得記錄能夠按照字段豎著排列,對(duì)于內(nèi) 容比較長(zhǎng)的記錄更易于顯示。
G后面不能再加分號(hào);,因?yàn)镚在功能上等同于;,如果加了分號(hào),那么就是;;(2個(gè)分號(hào)),SQL語(yǔ)法錯(cuò)誤
ERROR: No query specified
刪除表
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;