mysql相關簡單操作

創建表:

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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章