一、创建表
CREATE TABLE mytable (
# int 类型,不为空,自增
id INT NOT NULL AUTO_INCREMENT,
# int 类型,不可为空,默认值为 1,不为空
col1 INT NOT NULL DEFAULT 1,
# 变长字符串类型,最长为 45 个字符,可以为空
col2 VARCHAR(45) NULL,
# 日期类型,可为空
col3 DATE NULL,
# 设置主键为 id
PRIMARY KEY (`id`));
二、修改表
- 添加列
-
ALTER TABLE mytable ADD col CHAR(20);
-
- 删除列
-
ALTER TABLE mytable DROP COLUMN col
-
- 删除表
-
DROP TABLE mytable;
-
三、插入
- 普通插入
-
INSERT INTO mytable(col1, col2) VALUES(val1, val2);
-
- 插入检索出来的数据
-
INSERT INTO mytable1(col1, col2) SELECT col1, col2 FROM mytable2;
-
- 将一个表的内容插入到一个新表
-
CREATE TABLE newtable AS SELECT * FROM mytable;
-
四、更新
-
UPDATE mytable SET col = val WHERE id = 1;
五、删除
-
DELETE FROM mytable WHERE id = 1;
- TRUNCATE TABLE 可以清空表,也就是删除所有行。
-
TRUNCATE TABLE mytable;
-
六、查询
DISTINCT
相同值只会出现一次。它作用于所有列,也就是说所有列的值都相同才算相同。
SELECT DISTINCT col1, col2 FROM mytable;