1.简介
- 全称:结构化查询语言
Structured Query Language
- 用途:访问和处理数据库的标准的计算机语言
- RDBMS:关系型数据库管理系统
Relational Database Management System
,是SQL 的基础。 - 数据库表:一个数据库通常包含一个或多个表。表是相关数据项的集合,由行和列组成。
- DML 和 DDL
可以把 SQL 分为两部分:数据操作语言(DML:Data Manipulation Language
)和 数据定义语言(DDL:Data Definition Language
)
查询和更新指令构成了 SQL 的 DML 部分:
SELECT
;UPDATE
;DELETE
;INSERT INTO
⚠️一定要记住,SQL 对大小写不敏感!
Person表,例子来源于 W3school Orders表,例子来源于W3school2.SQL - select
用法:从表中选取数据。
语法:Select 列名 From 表名
以及 Select * From 表名
💡这里的星号(*)代表所有列的快捷方式。
1.从 “Persons” 表选取 LastName 列;
select LastName from Persons
2.从 “Persons” 表选取所有列;
select * from Persons
3.SQL - distinct
用法:返回唯一不同的值。
语法:Select Distinct 列名 From 表名
1.从 “Orders” 选取 Company 列;
select Company from Orders
select distinct Company from Orders
区别:第一句则返回四条记录;第二句使用distinct语句,将返回三条不重复的记录;
4.SQL - where
用法:有条件地从表中选取数据;
语法:Select 列名 From 表名 Where 条件表达式
运算符:=(等于),<>(不等于),>(大于),<(小于),>=(大于等于),<=(小于等于),between(在某个范围内),like(搜索某种模式)
1.从 “Persons” 表中搜索居住在北京的人;
select * from Persons where city = 'Beijing'
⚠️文本值要用引号,数值不能添加引号;
5.SQL - and & or
用法:用于 where 子语句中,结合两个或多个 条件;
语法:Select 列名 From 表名 Where 条件表达式1 and 条件表达式2 or 条件表达式3
6.SQL - order by
用法:根据指定地列对结果集进行排序;默认按照升序对记录进行排序;
语法:Select 列名 From 表名 order by 列名1 desc,列名2 asc
1.将 “Orders” 表中数据,根据 Company 列排序;
select Company,OrderNumber from Orders order by Company
2.将 “Orders” 表中数据,根据 Company 列降序,OrderNumber 列升序;
select Company,OrderNumber from Orders order by Company desc,OrderNumber asc
7.SQL - insert into
用法:向表格中插入新的行;
语法:Insert Into 表名 (列名1,列名2,...) Values (值1,值2,...)
💡当省略列名时,表示插入全新行;
8.SQL - update
用法:更新表中的数据;
语法:Update 表名 set 列名1 = 值1,列名2 = 值2 where 条件表达式
9.SQL - delete
用法:删除表中的数据;
语法:Delete From 表名 where 条件表达式
网友评论