創建表:
AUTO_INCREMENT 自增;PRIMARY KEY 主鍵;NOT NULL 非空
CREATE TABLE IF NOT EXISTS `sys_user`(
`user_id` INT UNSIGNED AUTO_INCREMENT,
`user_name` VARCHAR(20) NOT NULL,
`user_phone` VARCHAR(20) NOT NULL,
`create_time` DATETIME,
PRIMARY KEY ( `user_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
刪除表(drop)
DROP TABLE table_name ;
刪除 sys_user表:
drop table sys_user;
清空表(清空表記錄後,新增記錄ID從1開始)
truncate table table_name;
清空 sys_user表: 重新定位自增的字段
truncate table sys_user;
插入數據(insert)
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
向user表插入數據:
INSERT INTO sys_user( user_name, user_phone)
VALUES
( '張三', '13129999151')
更新數據(update)
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
更新user表中user_name爲張三的數據:
UPDATE sys_user set user_phone = '15129999161'
WHERE user_name = '張三'
刪除數據(delete)
DELETE FROM table_name [WHERE Clause]
刪除user表中user_name爲張三的數據:
DELETE FROM sys_user WHERE user_name = '張三';
增加列
ALTER TABLE table_name ADD column_name varchar(30) NULL;
爲sys_user表增加age、email和post列:同時設置列的位置
ALTER TABLE sys_user
add age int NULL first,
add email VARCHAR(20) NULL after user_name,
add post VARCHAR(10) null;
修改列
1.modify:修改列的類型
ALTER TABLE table_name MODIFY column_name CHAR(10);
修改sys_user表的age類型爲char:
ALTER TABLE sys_user MODIFY age char(3);
2.change:修改列的類型和名稱
ALTER TABLE table_name CHANGE column_name new_column_name BIGINT;
修改sys_user表的user_phone列名爲phone_number,類型爲char(11):
ALTER TABLE sys_user CHANGE user_phone phone_number char(11);
刪除列
注:如果數據表中只剩餘一個字段則無法使用DROP來刪除字段
ALTER TABLE table_name DROP column_name;
刪除sys_user表的age列:
ALTER TABLE sys_user DROP age;
指定某列默認數據
修改字段時,你可以指定是否包含值或者是否設置默認值。
ALTER TABLE table_name MODIFY column_name BIGINT NOT NULL DEFAULT 100;
不設置默認值,MySQL會自動設置該字段默認爲 NULL。
設置sys_user的age列默認值爲20:
ALTER TABLE sys_user ALTER age set DEFAULT 20;
查看各列屬性:
show columns from sys_user;
刪除字段的默認值:
ALTER TABLE table_name ALTER column_name DROP DEFAULT;
刪除sys_user的age列默認值:
ALTER TABLE sys_user alter age drop DEFAULT;
修改表 引擎
ALTER TABLE table_name ENGINE = MYISAM;
查看錶類型:
SHOW TABLE STATUS LIKE 'sys_user';
修改表名(RENAME)
ALTER TABLE table_name RENAME TO alter_tbl;
修改sys_user爲user:
ALTER TABLE sys_user rename to user;