Mysql基础语法 1
-
数据类型
-
整数类型
-
int
-
integer
-
bigint
-
long
…
-
-
浮点数
-
double
-
float
-
decimal
…
-
-
字符串
-
char 定长
-
varchar 不定长,必须设置最长限制
-
blob 二进制方式存储,适合大数据量
-
text 可变长度,长文本
…
-
-
时间和日期
- time HH:mm:ss
- date yyyy-MM-dd
- timestamp yyyy-MM-dd HH:mm:ss,最大到2038-01-19 03:14:07
- datetime yyyy-MM-dd HH:mm:ss
-
其他数据(如视频,音频)
- blob
-
-
SQL
-
数据定义语言DDL -data definition language,
主要针对数据库和表结构的操作
-
CREATE database …
-
DROP …
-
ALTER …
-
TRUNCATE…
-
REVOKE …
…
-
-
数据操纵语言DML
-
插入:INSERT
-
更新:UPDATE
-
删除:DELETE
-
查询:SELECT
-
数据控制语言DCL
-
GRANT
-
COMMIT
…
-
-
-
约束
- 非空
CREATE TABLE test_user(u_id INT NOT NULL); ALTER TABLE test_user MODIFY u_id INT NOT NULL;
- 唯一
CREATE TABLE test_user(u_id INT(10),u_name varvhar(20),UNIQUE KEY(user_id)); CREATE TABLE test_user(u_id INT(10),u_name varvhar(20),u_account varvhar(20),UNIQUE KEY(u_name,u_account)); ALTER TABLE test_user ADD CONSTRAINT UN_NAME UNIQUE(u_name);
- 主键约束
CREATE TABLE test_user(u_id INT(10) auto_increment PRIMARY KEY,u_name varvhar(20)); ALTER TABLE test_user MODIFY u_id INT PRIMARY KEY;
- 外键约束
CREATE TABLE test_user(u_id INT(10) auto_increment PRIMARY KEY,u_name varvhar(20),role_id INT NOT NULL,CONSTRAINT FK_U_R FOREIGN KEY(role_id) REFERENCES role(id)); ALTER TABLE test_user ADD CONSTRAINT FK_U_R FROEIGN KEY(role_id) REFERENCES role(id);