• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

SQL

武飞扬头像
予倾
帮助1

1、什么是SQL?

SQL(英文全称: Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。

三个关键点:
① SQL是一门数据库编程语言
② 使用SQL语言编写出来的代码,叫做SQL语句
③ SQL语言只能在关系型数据库中使用(例如MySQL、Oracle、SQL Server)。非关系型数据库(例如Mongodb)不支持SQL语言

2、SQL能做什么?

从数据库中查询数据
向数据库中插入新的数据
更新数据库中的数据
从数据库删除数据
可以创建新数据库
可在数据库中创建新表
可在数据库中创建存储过程、视图
etc...

SQL 语句的增删改查

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

-- 语法解读:向指定的表中插入如下几列数据,列的值通过 values 指定
-- 注意:列和值要一个一个地对应,多个列和多个值之间,使用英文的逗号分隔
INSERT INTO 表名称 (列1, 列2, ...) VALUES (值1, 值2, ...)

-- 示例
INSERT INTO my_db_01.users (userName, passWord) VALUES ('peiqi', '123456');

删: DELETE 语句用来删除表中的行

-- 语法解读
-- 从指定的表中,根据 WHERE 条件,删除对应的数据行
DELETE FROM 表名称 WHERE 列名称 = 值

-- 示例
DELETE FROM my_db_01.users WHERE id = 5

改:UPDATE 语句用来修改表中的数据

-- 语法解读
-- 1、用 UPDATE 指定要更新那个表中的数据
-- 2、用 SET 指定列对应的新值
-- 3、用 WHERE 指定更新的条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
-- 示例1:
UPDATE my_db_01.users SET userName = 'lqz' WHERE id = 4
-- 示例2:
UPDATE my_db_01.users SET userName = 'abc', passWord = 'abc' WHERE id = 4

SELECT 语句用来从表中查询数据

-- 从 FROM 指定的表中,查询出所有的数据。 * 表示所有列
SELECT * FROM 表名称
-- 示例1
SELECT * FROM my_db_01.users
-- 从指定的表中,查询指定列的数据
SELECT 列名称 FROM 表名称
-- 示例2
SELECT userName FROM my_db_01.users

SQL 的 WHERE 语句

-- 查询
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
-- 更新
UPDATE 表名称 SET 列=新值 WHERE 列 运算符 值
-- 删除
DELETE FROM 表名称 WHERE 列 运算符 值

可在WHERE 子句种使用的运算符

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

注意:在某些SQl版本中<>可以写为!=

3.WHERE子句示例

可以通过WHERE子句来限定SELECT的查询条件:

--查询status为1的所有用户
 SELECT * FROM users WHERE status=13--查询id 大于2的所有用户
 SELECT * FROM users WHERE id>2
 --查询username不等于admin 的所有用户
 SELECT * FROM users WHERE username<>'admin'

AND 和 OR

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

SQL的ORDER BY子句

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

-- 注意:如下两条SQL语句是等价的,
-- 因为ORDER BY默认进行升序排序;其中,ASC关键字代表升序排序
SELECT * FROM users ORDER BY status;
SELECT* FROM users ORDER BY status ASC;

ORDER BY子句-多重排序

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

SELECT* FROM users ORDER BY status DESC,username ASC

SQL的COUNT(*)函数

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

SELECT COUNT(*) FROM 表名称
-- 查询users表中status为0的总数据条数:
SELECT COUNT(*) FROM users WHERE status=0

使用AS为列设置别名

--将列名称从COUNT(*)修改为total
SELECT COUNT(*) AS total FROM users WHERE status=0

SQL查询时使用的关键字

关键字 名称 作用
IS NULL 为空运算符 判断值、字符串或者表达式是否为空
ISNOTNULL 不为空运算符 判断值、字符串或者表达式是否不为空
LEAST 最小值运算符 在多个值中返回最小值
GREATEST 最大值运算符 在多个值中返回最大值
BETWEEN AND 判断一个值是否在两个值之间  
ISNULL 为空运算符 判断值、字符串或者表达式是否为空
IN 属于运算符 判断值是否为列表中的任意一个值
NOT IN 不属于运算符 判断值是否不为列表中的任意一个值
LIKE 模糊匹配运算符 判断值是否符合模糊匹配规则
REGEXP 正则表达式运算符 判断值是否符合正则表达式
RELIKE 正则表达式运算符 判断值是否符合正则表达式

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgkbjkb
系列文章
更多 icon
同类精品
更多 icon
继续加载