做视频网站 买带宽,重庆企业建站系统模板,WordPress好像微博一样插件,百度爱采购网站官网DQL语句
DQL#xff08;Data Query Language#xff09;查询数据
操作查询#xff1a;select简单的查询#xff0c;复杂的查询数据库中最核心的语言#xff0c;最重要的语句使用频繁的语句
指定查询
查询全部
语法#xff1a;
select 全部字段#xff08;*#x…DQL语句
DQLData Query Language查询数据
操作查询select简单的查询复杂的查询数据库中最核心的语言最重要的语句使用频繁的语句
指定查询
查询全部
语法
select 全部字段* from 表名 ;案例:
select id,username,password from demo;select * from demo;查询部分数据
语法
select 字段1字段2 from 表名;案例
select usernamepassword from demo;别名查询
语法
select 字段1 AS 别名 字段2 AS 别名 from 表名 AS 别名;案例
select name AS 姓名,address as 地址 from students;使用order by子句
对于结果集按照一个列或者多个列进行排序
语法
select 字段1字段2... from 表名 order by 字段1字段2... asc(升序)| desc(降序);案例
select * from demo1 order by age asc ;拼接查询
语法
select concat (名字字段) from 表名;案例
select concat(用户名,username) form demo;去重查询
语法
select distinct 字段 from 表名案例
select distinct age from demoWHERE – 条件过滤
如果需要从表中选取指定的数据可将 WHERE 子句添加到 SELECT 语句。
逻辑运算符语法描述and a and b a b逻辑与两个多为真结果为真or ||a or b a|| b逻辑或其中一个为真则为真not !not a ! a逻辑非真为假假为真
运算符号描述等于不等于大于小于大于等于小于等于between在某个范围内like搜索某种模式
语法
select 字段 from 表名 where 字段 运算符 值;实例
select age from demo where age 18 and age 50;select username from demo where username 张三;select age from demo where age between 1 and 18;select * from students where age 18 or iphone 120;模糊查询
语法
select 字段 from 表名 where 字段 like ’字符‘;实例
select username from demo where username like 张%;
select username form demo where username like 张_;
select username from demo where username like % 张%;语法
select 字段 from 表名 where 字段 in实例
select username from demo where username in(张三,李四);JOIN – 多表关联
select * from students,demo where students.name demo.name;JOIN 用于根据两个或多个表中的列之间的关系从这些表中查询数据。
有时为了得到完整的结果我们需要从两个或更多的表中获取结果。我们就需要执行 join。
数据库中的表可通过键将彼此联系起来。主键Primary Key是一个列在这个列中的每一行的值都是唯一的。在表中每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下把表间的数据交叉捆绑在一起。
我们需要再创建一个表Orders。
create table orders (id_o number,orderno number,id_p number);
insert into orders values(1,11111,1);
insert into orders values(2,22222,2);
insert into orders values(3,33333,3);
insert into orders values(4,44444,4);
insert into orders values(6,66666,6);
select * from orders;“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人而无需使用他们的确切姓名。
select * from persons p,orders o where p.id_po.id_p;可以看到“Id_P” 列把上面的两个表联系了起来。
语法
select 列名
from 表A
INNER|LEFT|RIGHT|FULL JOIN 表B
ON 表A主键列 表B外键列;不同的 SQL JOIN
下面列出了可以使用的 JOIN 类型以及它们之间的差异。
JOIN: 如果表中有至少一个匹配则返回行INNER JOIN: 内部连接返回两表中匹配的行LEFT JOIN: 即使右表中没有匹配也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配就返回行
实例
如果我们希望列出所有人的定购可以使用下面的 SELECT 语句
SELECT p.LastName, p.FirstName, o.OrderNo
FROM Persons p
INNER JOIN Orders o
ON p.Id_P o.Id_P
ORDER BY p.LastName DESC;求和查询
select sum(age) from students;排序查询
-- 升序asc,降序desc
select * from students order by iphone asc;统计查询
-- 年龄为89的数据
select sum(age 89) from students;-- 所有年龄的数据
select count(age) from students;分页查询
-- 分页查询;参数0起始值2每页显示2条数据
select * from students limit 0,2;select * from students limit 2,2;select * from students limit 4,2;