SQL
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
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13