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后
相关推荐
apcipot_rain1 小时前
【应用密码学】实验五 公钥密码2——ECC
前端·数据库·python
辛一一4 小时前
neo4j图数据库基本概念和向量使用
数据库·neo4j
LJianK15 小时前
关系型数据库和非关系型数据库
sql
巨龙之路5 小时前
什么是时序数据库?
数据库·时序数据库
蔡蓝5 小时前
binlog日志以及MySQL的数据同步
数据库·mysql
是店小二呀6 小时前
【金仓数据库征文】金融行业中的国产化数据库替代应用实践
数据库·金融·数据库平替用金仓·金仓数据库2025征文
炒空心菜菜6 小时前
SparkSQL 连接 MySQL 并添加新数据:实战指南
大数据·开发语言·数据库·后端·mysql·spark
专注于大数据技术栈6 小时前
Mac上安装Mysql的详细步骤及配置
mysql
多多*7 小时前
算法竞赛相关 Java 二分模版
java·开发语言·数据结构·数据库·sql·算法·oracle
爱喝酸奶的桃酥7 小时前
MYSQL数据库集群高可用和数据监控平台
java·数据库·mysql