MySql 操作表結構
mysql 一些簡單對錶操作的語句
一、建立表 和 建立臨時表
建立表
CREATE TABLE TABLE_NAME(
COLUMN_ONE int,
COLUMN_TWO varchar(20)
);
建立臨時表
CREATE TEMPORARY TABLE TABLE_NAME(
COLUMN_ONE int,
COLUMN_TWO varchar(20)
);
二、修改表結構
①、新增列
ALTER TABLE 表名 ADD COLUMN 列名 型別 ;
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE datetime not null;
②、刪除列
ALTER TABLE 表名
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_THREE;
③新增列同時新增預設值
ALTER TABLE 表名 ADD COLUMN 列名 型別 NOT NULL DEFAULT 預設型別;
整型
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE INT NOT NULL DEFAULT 1;
字元型
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE VARCHAR(30) NOT NULL DEFAULT 'HELLO ';
日期型別
兩種常用日期型別 自動初始化
自動初始化
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE datetime DEFAULT NOW();
自動更新時間
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_FOUR datetime DEFAULT NOW() ON UPDATE NOW();
***這邊需要注意,mysql資料庫中我們常用的兩種時間型別,datetime和 timestamp ,這兩種時間型別是由一些細小的區別的
datetime 取值範圍“1000-01-01 00:00:00——9999-12-31 23:59:59”
timestamp 取值範圍 “19700101080001——20380119111407”()
④、修改列
ALTER TABLE 表名 MODIFY COLUMN 列名 修改型別;
ALTER TABLE TABLE_NAME MODIFY COLUMN COLUMN_ONE float ;
⑤、設定非空約束(not null | NK)
CREATE TABLE TABLE_NAME(
COLUMN_ONE int NOT NULL,
COLUMN_TWO varchar(20)
);
⑥、設定主鍵約束
CREATE TABLE TABLE_NAME(COLUMN_ONE int,
COLUMN_TWO varchar(20),
PRIMARY KEY(COLUMN_ONE)
);
⑤、修改欄位位置
ALTEL TABLE 表名 MODIFY 欄位1 資料型別 FIRST | AFTER 欄位2 ;
ALTER TABLE TABLE_NAME MODIFY COLUMN_THREE datetime AFTER COLUMN_ONE;
三、mysql的基本操作
①、查看錶結構
DESCRIBE TABLE_NAME ;
②、檢視庫中所有表
SHOW TABLES;
③、檢視所有庫
SHOW DATABASES;