1. 程式人生 > >MySql 操作表結構

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 表名

 DROP COLUMN 列名;

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 ';

日期型別

兩種常用日期型別 自動初始化

更新(datetime 和 timestamp兩種時間型別都可以採用以下方式初始化和自動更新)

自動初始化

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;