1. 程式人生 > >MYSQL資料庫,資料表簡單操作(二)

MYSQL資料庫,資料表簡單操作(二)

資料型別
整形
TINTINT 1bt
SMALLINT 2bt
MEDIUMINT 3bt
INT 4bt
BIGINT 8bt
浮點型
FLOAT(8,2) 總共8位2位小數 4bt
DOUBLE 8bt
字元型
CHAR固定位數空格補齊
VARCHAR(M)內容幾個字元就幾個字元 L+1個位元組L<=M且0<=M<=2^8
TINYTEXT L+1個位元組,其中L<2^8
TEXT L+2個位元組,其中L<2^16
MEDIUMTEXT L+3個位元組,其中L<2^24
LONGTEXT L+4個位元組,其中L<2^32
ENUM列舉型別DEFAULT預設值值是一個最多65535
SET集合型別值可以是多個,最多64
日期型(常用時間戳代替,易於比較和計算)
YEAR
TIME
DATE
DATETIME
TIMESTAMP

建立資料庫
CREATE DATABASE [IF NOT EXISTS] db_name;
檢視資料庫
SHOW DATABASES;
開啟資料庫
USE db_name;
刪除資料庫
DROP DATABASE db_name [IF EXISTS];
修改資料庫
ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=] new_name;
檢視警告
SHOW WARNING;

建立資料表
CREATE TABLE [IF NOT EXISTS] tb_name (
cl_name data_type,

);
檢視資料庫中的所有資料表
SHOW TABLES;
檢視資料表結構
DESCRIBE tb_name;
刪除資料表
DROP TABLE [IF EXISTS] tb_name;
修改資料表
ALTER TABLE tb_name ADD [COLUMN] cl_name cl_definition [FIRST|AFTER cl_name];新增單列
ALTER TABLE tb_name ADD [COLUMN] (cl_name cl_definition,…); 新增多列
ALTER TABLE tb_name DROP [COLUMN] cl_name;刪除單列
修改表名字
RENAME
修改列定義
ALTER TABLE tb_name CHANGE [COLUMN] old_name new_name cl_definition [FIRST|AFTER cl_name];

檢視約束
SHOW INDEXES FROM tb_name\G;
新增主鍵約束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,…);
新增單個唯一約束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
新增多個唯一約束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,…);
新增外來鍵約束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,…) REFERENCES table_name1(index_column_name);
新增/刪除預設約束:
ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT}
Ps1:CONSTRAINT 可加可不加,加該關鍵字後還可以選擇新增主鍵別名;
Ps2:唯一約束可以有多個,但主鍵約束有且只能有一個。

主鍵約束PRIMARY KEY 自動增量AUTO_INCREMENT
唯一約束UNIQUE KEY
預設約束DEFAULT
非空約束NOT NULL
外來鍵約束FOREIGN KEY - REFFERENCES db_name(cl_name) ON DELETE CASCADE同步更新刪除|SET NULL設定NULL|RESTRICT拒絕|NO ACTION無變化(物理外來鍵)