整理的一些常用SQL语句 (无含金量)
资源:

基础

库 & 表

CREATE DATABASE mydatabase; – 创建数据库

SHOW DATABASES; – 显示所有数据库

USE mydatabase; – 进入数据库

SHOW TABLES; – 显示所有表

#创建表

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE mytable (
# int 类型, 不为空, 自增
id INT NOT NULL AOTU_INCREMENT,
# int 类型, 不为空, 默认值为1
col1 INT NOT NULL DEFAULT 1
# varchar 类型(长度45), 可以为空
col2 VARCHAR(45) NULL,
# date 类型, 默认当前日期
col3 DATE NOW(),
# 设置主键为 id
PRIMARY KEY (`id`));
)

INSERT INTO (增)

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; – 将旧表的数据插入到新表

DELETE (删)

DELETE FROM mytable WHERE id = 1; – 根据条件(id=1)删除数据

TRUNCATE TABLE mytable; – 清空表(删除所有行)
DROP mytable; – 删除表

UPDATE (改)

UPDATE mytable SET col = val WHERE id = 1; – 将 “id=1” 行中的 col 值修改为 val

SELECT (查)

SELECT * FROM mytable; – 查询表内的所有(*)数据

SELECT col1, col2 FROM mytable; – 查询 “mytable” 表中 “col1” 和 “col2” 列的数据

SELECT DISTINCT col FROM mytable; – 从 “mytable” 表中查询 “col” 列唯一不同的数据

SELECT * FROM mytable WHERE col='value'; – 在 “mytable” 表中查找 “col” 值为 “value” 的所有行

SELECT * FROM mytable LIMIT 5; – 返回前5行数据

SELECT * FROM mytable LIMIT 5, 10; – 返回第5行~第10行数据

(施工中)