SQL语句

SQL的 SELECT 语句

1. 语法

SELECT语句用于从表中查询数据。执行的结果被存储在一个结果表中(称为结果集)。语法格式如下:

-- 这是注释
-- 从 FROM 指定的【表中】,查询出【所有的】数据。*表示【所有列】
SELECT * FROM 表名称

-- 从 FROM 指定的【表中】,查询出指定 列名称(字段)的数据。
SELECT 列名称 FROM 表名称

注意:SQL 语句中的关键字大小写不敏感。SELECT 等效于 select,FROM 等效于 from。

2. 示例
-- 通过 * 把 users 表中所有的数据查询出来
SELECT * FROM USERS;

SQL 的 INSERT INTO 语句

1. 语法

INSERT INTO 语句用于向数据表中插入新的数据行,语法格式如下:

-- 语法解读:向指定的表中,插入如下几列数据,列的值通过 values一一指定

-- 注意:列和值要一一对应,多个列和多个值之间,使用英文的逗号分隔
INSERT INTO table_name(列1,列2,...) VALUES(值1,值2,)
2. 示例
-- 向users表中,插入新数据,username 的值为 jack password 的值为 123456
INSERT INTO users (username,password) VALUES ('jack', '123456');

SQL 的 UPDATE 语句

1. 语法

Update 语句用于修改表中的数据。语法格式如下:

-- 语法解读:
--1. 用 UPDATE 指定要更新哪个表中的数据
-- 2.用SET 指定列对应的新值
--3.用WHERE 指定更新的条件
UPDATE 表名称 SET 列名称二新值 WHERE 列名称=某值
2. 示例
-- 将 id 为 1 的用户的password, 更新成 888888
UPDATE users SET password='888888' WHERE id=1;

-- 将 id 为 2 的用户的 password,更新成 666666,username 更新 成tony
UPDATE users SET password='666666', username='tony' WHERE id=2;

SQL 的 DELETE 语句

1. 语法

DELETE 语句用于删除表中的行。语法格式如下:

-- 语法解读:
--从指定的表中,根据 WHERE 条件,删除对应的数据行
DELETE FROM 表名称 WHERE 列名称=值
2. 示例
-- 删除表中 id 为 4的数据
DELETE FROM users WHERE id = 4;

注意:一定要添加条件。否则把整个表都删了

SQL 的 WHERE 子句

1. 语法

WHERE 子句用于限定选择的标准。在 SELECTUPDATEDELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。

-- 查询语句中的 WHERE 条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
-- 更新语句中的 WHERE 条件
UPDATE 表名称 SET 列=新值 WHERE 列运算符 值
-- 删除语句中的 WHERE 条件
DELETE FROM 表名称 WHERE 列 运算符值
2.可以在 WHERE 子句中使用的运算符

下面的运算符可在 WHERE 子句中使用,用来限定选择的标准:

操作符 描述
= 等于
<> 不等于
小于
> 大于
<= 小于等于
>= 大于等于
BETWEEN 在某个范国内
LIKE 搜索某种模式

注意:在某些版本的 SQL 中,操作符 <> 可以写为 !=

3. 示例
--查询 status 为 1的所有用户
SELECT * FROM users WHERE status=1;
--查询 id 大于2的所有用户
SELECT * FROM users WHERE id>2;
-- 查询 username 不等于 jack 的所有用户
SELECT * FROM users WHERE username<>'jack'

SQL 的 ANDOR 运算符

1. 语法

ANDOR 可在 WHERE 子语句中把两个或多个条件结合起来。
AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 if (a !== 10 && a !== 20)
OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的||运算符,例如 if(a !== 10 || a !== 20)

2.AND 运算符示例
-- 使用 AND 来显示所有 status 为 0,并且 id 小于 3 的用户:
SELECT * FROM users WHERE status=0 AND id<3
3.OR 运算符示例
-- 使用 OR 来显示所有 status 为 1,或者 username 为 tony 的用户:
SELECT * FROM users WHERE status=1 OR username='tony';

SQL 的 ORDER BY 子句

1. 语法

ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

2. ORDER BY子句 - 升序排序

users 表中的数据,按照 status 字段进行升序排序,示例如下:

-- 如下两条SQL语句是等价的,ASC就是升序
SELECT * FROM users ORDER BY status;
SELECT * FROM users ORDER BY status ASC;
3. ORDER BY子句 - 降序排序

users 表中的数据,按照 id 字段进行降序排序,示例如下:

-- 注意:DESC 表示 降序 
SELECT * FROM users ORDER BY id DESC;
4. ORDER BY子句 - 多重排序

users 表中的数据,先按照 status 字段进行降序排序,再按照 id 进行升序排序,示例如下:

-- 注意:DESC 表示 降序 
SELECT * FROM users ORDER BY status DESC,id ASC;

SQL 的 COUNT(*) 函数

1. 语法

COUNT(*) 函数用于返回查询结果的总数据条数,语法格式如下:

SELECT COUNT(*) FROM users;
2. 示例
-- 使用count(*) 来统计 users 表中的 status=0的总数量
SELECT COUNT(*) FROM users WHERE status=0;
3. 使用AS给列定义别名

如果希望给查询出来的列名称设置别名,可以使用 AS 关键字,示例如下:

SELECT COUNT(*) AS total FROM users WHERE status=0;
-- 查询username显示别名为uname,password显示别名为upwd
SELECT username AS uname,password AS upwd FROM users;

有不对的地方,欢迎指出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342