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

三个关键点:
(1)SQL是一门数据库编程语言;
(2)使用SQL语言编写出来的代码,叫做SQL语句;
(3)SQL语言只能在关系型数据库中使用,非关系型型数据库(Mongodb)不支持SQL语言。

SQL能做什么:
(1)从数据库中查询数据
(2)向数据库中插入新的数据
(3)更新数据库中的数据;
(4)从数据库删除数据;
(5)可以创建新数据库;
(6)可在数据库中创建新表
(7)可在数据库中创建存储过程、视图

SQL的SELECT语句:
SELECT语句用于从表中查询数据。执行的结果被存储在一个结果表中(成为结果集)。
注意:SQL语句中的关键字大小写不敏感。SELECT等效于select

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

--从FROM指定的表中,查询出指定的 列名称(字段) 的数据
SELECT 列名称 FROM 表名称

insert into 语句:用于向数据表中插入新的数据行,

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

WHERE子句用于限定选择的标准。下面的运算符可在WHERE子句中使用,用来限定子句的标准(除了常见的=、>、<、>=、<=):

<>

不等于

BETWEEN

在某个范围内

LIXE

搜索某种模式

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

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

DELETE语句:

delete from 表名 where 列名称 = 某值

AND和OR可在where子语句中把两个或多个条件结合起来。
AND表示必须同时满足多个条件,相当于JavaScript中的&&运算符;
OR表示只要满足一个条件即可,相当于JavaScript中的 || 运算符。

ORDER BY子句-升序排序:

--对表中数据,例如按照status字段进行升序排序 ASC(可写可不写)关键字代表升序排序 DESC代表降序
select * from 表名 order by status ASC
select * from 表名 order by status DESC

-- 多重排序 例如先按照status字段进行降序排序,再按照username的字母顺序进行升序
select * from users order by status DESC,username ASC

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

select count(*) from 表名称

使用AS为列设置别名

-- 原名 as 新名
SELECT COUNT(*) AS total from 表名