【数据库|MySQL】sql语句

一:使用 SQL 管理数据库

CRUD:create retrieve update delete 增删改查

1:查询数据(select)

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

-- 从from指定的表中,查询出所有的数据,*代表所有列
SELECT * FROM 表名称

-- 从from指定的表中,查询出指定列的数据
SELECT 列名称 FROM 表名称

2:插入数据(insert into)

INSERT INTO 语句用于向数据表中插入新的数据行

-- 向指定的表中,插入几列数据,列的值通过values一一指定
INSERT INTO table_name(1,列2...)VALUES(1,值2...)

3:更新数据(update)

Update 语句用于修改表中的数据

-- 用UPDATE指定要更新哪个表中的数据
-- 用SET 指定列对应的新值
-- 用WHERE 指定更新的条件
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

4:删除数据(delete)

DELETE 语句用于删除表中的行。

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

二:额外需要掌握的 4 种 SQL 语法:

1:where 条件

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

--查询语句中的WHERE条件
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
--更新语句中的 WHERE条件
UPDATE 表名称 SET=新值 WHERE 列 运算符 值
-- 删除语句中的wHERE条件
DELETE FROM 表名称 WHERE 列 运算符 值

1.2:可在 WHERE 子句中使用的运算符

操作符 描述
= 等于
<>(!=)也可以 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式

2:and 和 or 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

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

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

3:order by 排序

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。asc

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

ORDER BY 语句多个字段----多重排序

-- 先按照id降序,再按照字母排序
SELECT *FROM users ORDER BY id DESC ,usename ASC

4:count(*) 函数

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

三:小知识点

1:使用AS关键字给列起别名

SELECT usename AS uname ,PASSWORD AS pwd FROM users

1

上面方法举例:
在这里插入图片描述
可以对上述表中操作的代码:

-- 查询表中所有的数据信息
SELECT * FROM users

-- 查询表中某列的数据信息
SELECT usename,PASSWORD FROM users

-- 像表中插入数据
INSERT INTO users(usename,PASSWORD)VALUES('xiaoming','000000')
INSERT INTO users(usename,PASSWORD)VALUES('xiaodddng','000100')


-- 将id为5的数据更新密码
UPDATE users SET PASSWORD='999999' WHERE id=5 
UPDATE users SET usename='zj' WHERE id=5 
-- 更改同一id的多个属性值   用,隔开
UPDATE users SET PASSWORD='888888',usename='zm' WHERE id=5


-- 删除id=6的那个
DELETE FROM users WHERE id=1

-- 查询status为1的数据
SELECT * FROM users WHERE STATUS=1

-- 查询id>1的数据
SELECT * FROM users WHERE  id<2

-- 查询status=0 id>2的
SELECT * FROM users WHERE STATUS=0 AND id>2

-- 查询升序
SELECT * FROM users ORDER BY id 
-- 查询降序
SELECT * FROM users ORDER BY id DESC

-- 先按照id降序,再按照字母排序
SELECT *FROM users ORDER BY id DESC ,usename ASC

-- 查询总条数
SELECT COUNT(*) FROM users

猜你喜欢

转载自blog.csdn.net/qq_43490212/article/details/113032066