文章目錄
- 一、創建表
- (一)語法:
- (二)說明:
- 二、創建表案例
- (一)代碼:
- (二)說明:
- 三、查看表結構
- (一)語法:
- (二)示例:
- 四、修改表
- (一)說明:
- (二)案例:
- 1、在users表添加二條記錄
- 2、在users表添加一個字段,用于保存圖片路徑
- 3、在users表添加一個字段,用于保存圖片路徑
- 4、刪除password列
- 5、修改表名為t1
- 6、將id列修改為name
- 五、刪除表
- (一)語法格式:
- (二)示例:
一、創建表
(一)語法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校驗規則 engine 存儲引擎;
(二)說明:
- field 表示列名
- datatype 表示列的類型
- character set 字符集,如果沒有指定字符集,則以所在數據庫的字符集為準
- collate 校驗規則,如果沒有指定校驗規則,則以所在數據庫的校驗規則為準
二、創建表案例
(一)代碼:
create table users (id int,name varchar(20) comment '用戶名',password char(32) comment '密碼是32位的md5值',birthday date comment '生日') character set utf8 engine MyISAM;
(二)說明:
- 不同的存儲引擎,創建表的文件不一樣。
users 表存儲引擎是 MyISAM ,在數據目中有三個不同的文件,分別是:
users.frm:表結構
users.MYD:表數據
users.MYI:表索引
- 備注:創建一個engine是innodb的數據庫,觀察存儲目錄
三、查看表結構
(一)語法:
desc 表名;
(二)示例:
四、修改表
在項目實際開發中,經常修改某個表的結構,比如字段名字,字段大小,字段類型,表的字符集類型,
表的存儲引擎等等。我們還有需求,添加字段,刪除字段等等。這時我們就需要修改表。
(一)說明:
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);
ALTER TABLE tablename DROP (column)
(二)案例:
1、在users表添加二條記錄
mysql> insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');
2、在users表添加一個字段,用于保存圖片路徑
mysql> alter table users add assets varchar(100) comment '圖片路徑' after
birthday;
3、在users表添加一個字段,用于保存圖片路徑
mysql> alter table users modify name varchar(60);
mysql> desc users;
+----------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(60) | YES | | NULL | |<= 長度變成60
| password | char(32) | YES | | NULL | |
| birthday | date | YES | | NULL | |
| assets | varchar(100) | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+
4、刪除password列
注意:刪除字段一定要小心,刪除字段及其對應的列數據都沒了
mysql> alter table users drop password;
5、修改表名為t1
mysql> alter table users rename to employee;
6、將id列修改為name
mysql> alter table t1 change name xingming varchar(60); --新字段需要完整
定義
五、刪除表
(一)語法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
(二)示例:
drop table t1;