1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE database_name;
2.刪除數(shù)據(jù)庫
DROP DATABASE database_name;
3.創(chuàng)建表
CREATE TABLE <table_name>
(
列名1,數(shù)據(jù)類型 [列級別約束條件] [默認值],
列名2,數(shù)據(jù)類型 [列級別約束條件] [默認值],
...
[表級別約束條件]
);
4.主鍵約束
單字段主鍵:
字段名 數(shù)據(jù)類型 PRIMARY KEY 默認值
多字段主鍵:
PRIMARY KEY[字段1,字段2,...字段n]
5.外鍵約束
[CONSTRAINT <外鍵名>] FOREIGN KEY 列名1 [,列名2,...]
REFERENCES <主表名> 主鍵列1 [,主鍵列2,...]
6.非空約束
字段名 數(shù)據(jù)類型 NOT NULL
7.唯一性約束
字段名 數(shù)據(jù)類型 UNIQUE
8.使用默認約束
字段名 數(shù)據(jù)類型 DEFAULT 默認值
9.自動增加
字段名 數(shù)據(jù)類型 AUTO_INCREMENT
10.查看數(shù)據(jù)表
查看表基本結構:DESCRIBE/DESC table_name;
查看表詳細結構:SHOW CREATE TABLE table_name;
11.修改表數(shù)據(jù)表
修改表名
ALTER TABLE <舊表名> RENAME [TO] ?<新表名>;
12.修改字段的數(shù)據(jù)類型
ALTER TABLE <表名> MODIFY <字段名> <數(shù)據(jù)類型>;
13.修改字段名
ALTER TABLE <表名> CHANGE <舊字段名> <新字段名> <新數(shù)據(jù)類型>;
14.添加字段
ALTER TABLE <表名> ADD <新字段名> <數(shù)據(jù)類型> [約束條件] [AFTER 已存在的字段名];
15.刪除字段
ALTER TABLE <表名> DROP <字段名>;
16.修改字段的排列位置
ALTER TABLE <表名> MODIFY <字段1> <數(shù)據(jù)類型> ?AFTER <字段2>;?
17.修改表的引擎
ALTER TABLE <表名> ENGINE=<更改后的存儲引擎名>;
18.刪除表的外鍵約束
ALTER TABLE <表名> DROP FOREIGN KEY <外鍵約束名>;
19.刪除數(shù)據(jù)表
一次刪除多個未被其他表關聯(lián)的表:
DROP TABLE [IF EXISTS] 表1,表2,...表n;
20.刪除被其他表關聯(lián)的表:
先刪除外鍵約束,再刪除表。
21.數(shù)據(jù)類型
整數(shù)類型:
TINYINT,SMALLINT,MEDIUMINT,INT(INTEGER),BIGINT
浮點類型和定點類型:
浮點類型:
FLOAT,DOUBLE
定點類型:
DECIMAL
日期和時間類型:
DATETIME,DATE,TIMESTAMP,TIME,YEAR
字符串類型:
CHAR,VARCHAR,TEXT,ENUM,SET
二進制類型:
BIT,BINARY,VARBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB
算術運算符:
+ - * / ?%
比較運算符:
=,<=>,<>(!=),<=,>=,>,IS NULL,IS NOT NULL,LEAST,GREATEST,BETWEEN...AND...,IN,NOT IN,LIKE,REGEXP
邏輯運算符:
NOT,!,AND,&&,OR ,||,XOR