SQL语句

SQL语句中的关键字对大小写不敏感(SELECT,FROM)

1.SELECT:查询数据库

1).从 FROM 指定的[表中],查询出[所有的]数据。*表示[所有列]

html 复制代码
SELECT * FROM 表名称 
如:(查询users表中所有数据)
SELECT * FROM users     

2).从 FROM 指定的[表中],查询出指定 列名称 (字段)的数据。

html 复制代码
SELECT 列名称 FROM 表名称
如:(查询users表中username,password数据)
SELECT username,password FROM users    

2.INSERT INTO:向指定的表中,插入如下几列数据,列的值通过 values指定

html 复制代码
INSERT INTO table_name (列1,列2,...) VALUES (值1,值2,....)
如:向 users 表中,插入新数据,username 的值为 tony password 的值为 123456
insert into users (username, password) values ('tony', '123456')

3.UPDATE:更新某一行中的一个列

1).更新一个数据

html 复制代码
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 =某值
如:将id为1的用户密码,更新为888888
update users set password='888888' where id=4

2).更新多个数据

html 复制代码
update 表名称 set 列名称 = 新值,列名称 = 新值 where  列名称 =某值
如:更新 id 为 2 的用户,把用户密码更新为 admin123 同时,把用户的状态更新为 1
update users set password='admin123',status=1 where id-2

4.DELETE:删除数据(注意,一定要加where,不然会删除整个表)

html 复制代码
update from 表名称  where 列名称 = 值
如:删除 users 表中, id 为 4 的用户
delete from users where id=4

5.WHERE子句:WHERE 子句用于限定选择的标准。在 SELECT、UPDATE、DELETE 语句中,皆可使用 WHERE 子句来限定选择的标准。

1).查询语句中的 WHERE 条件

html 复制代码
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
如:
查询 status 为 1 的所有用户
SELECT * FROM users WHERE status=1
查询 id 大于 2的所有用户 
SELECT * FROM users WHERE id>2
查询 username 不等于 admin 的所有用户
SELECT * FROM users WHERE username<> 'admin'

2).更新语句中的 WHERE 条件

html 复制代码
 UPDATE 表名称 SET 列=新值 WHERE 列 算符 值

3).删除语句中的 WHERE 条件

html 复制代码
DELETE FROM 表名称 WHERE 列 运算符 值

6.AND和OR运算符:AND和OR可在WHERE 子语中把两个或多个条件结合起来

1).AND 表示必须同时满足多个条件,相当于 JavaScript 中的 && 运算符,例如 ifa !== 10 && a!== 20)

html 复制代码
使用 AND 来显示所有状态为0且id小于3的用户
select * from users where status=0 and id<3

2).OR 表示只要满足任意一个条件即可,相当于 JavaScript 中的|运算符,例如 if(a !== 10a !== 20)

html 复制代码
使用 or 米显示所有状态为1 或 username 为 zs 的用户
select * from users where status=1 or username='zs?

7.ORDER BY:用于根据指定的列对结果集进行排序

1).默认按照升序对记录进行排序,也可以使用 ASC关键字

html 复制代码
对users表中的数据,按照 status 宁段进行升序排序
select * from users order by status

2).按照降序对记录进行排序,可以使用 DESC关键字

html 复制代码
按照 id 对结果进行降序的排序 (desc 表示降序排序 asc 表示升序排序)
select * from users order by id desc

3).多重排序

html 复制代码
对 users 表中的数据,先按照 status 进行降序排序,再按照 username 字母的顺序,进行升序的排序
select * from users order by status desc, username asc

8.COUNT(*)函数:用于返回查询结果的总数据条数

html 复制代码
select count(*) from 表名 where 条件
使用 count(*) 米统计 users 表中,状态为0用户的总数量
select count(*) from users where status=0

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

使用as前:
使用as后
相关推荐
drebander7 分钟前
MySQL 查询优化案例分享
数据库·mysql
初晴~23 分钟前
【Redis分布式锁】高并发场景下秒杀业务的实现思路(集群模式)
java·数据库·redis·分布式·后端·spring·
盖世英雄酱5813628 分钟前
InnoDB 的页分裂和页合并
数据库·后端
YashanDB2 小时前
【YashanDB知识库】XMLAGG方法的兼容
数据库·yashandb·崖山数据库
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍11基于XML的SQL注入(XML-Based SQL Injection)
数据库·安全·web安全·漏洞挖掘·sql注入·hw·xml注入
小林coding3 小时前
阿里云 Java 后端一面,什么难度?
java·后端·mysql·spring·阿里云
风间琉璃""3 小时前
bugkctf 渗透测试1超详细版
数据库·web安全·网络安全·渗透测试·内网·安全工具
drebander3 小时前
SQL 实战-巧用 CASE WHEN 实现条件分组与统计
大数据·数据库·sql
IvorySQL3 小时前
IvorySQL 4.0 发布:全面支持 PostgreSQL 17
数据库·postgresql·开源数据库·国产数据库·ivorysql
18号房客3 小时前
高级sql技巧进阶教程
大数据·数据库·数据仓库·sql·mysql·时序数据库·数据库架构