当前位置: 首页 > news >正文

做地方门户网站赚钱吗佛山seo技术

做地方门户网站赚钱吗,佛山seo技术,广西seo快速排名,网站设计规划书例子一、DQL语言 DQL(Data Query Language 数据查询语言)。用途是查询数据库数据,如SELECT语句。是SQL语句 中最核心、最重要的语句,也是使用频率最高的语句。其中,可以根据表的结构和关系分为单表查询和多 表联查。 注意:所有的查询…

一、DQL语言

        DQL(Data Query Language 数据查询语言)。用途是查询数据库数据,如SELECT语句。是SQL语句 中最核心、最重要的语句,也是使用频率最高的语句。其中,可以根据表的结构和关系分为单表查询和多 表联查。

注意:所有的查询都会得到一张虚拟的表

二.单表查询

        针对数据库中的一张数据表进行查询,可以通过各 种查询条件和方式去做相关的优化。

1.查询语句语法规则 

SELECT [DISTINCT]
{*|表1.*|[ 表1.字段1 [as 字段别名1]
[, 表1.字段2[as 字段别名2]][, …]]}
FROM 表1 [ as 表别名 ]
[ left|right|inner join 表2 on 表之间
的关系 ]
[ WHERE ]
[ GROUP BY ] 
[ HAVING]
[ ORDER BY]
[ LIMIT {[ 位置偏移量,] 行数 }] ; 
DISTINCT 设定DISTINCT可以去掉重复记录。
AS 表名或者字段名过长时,可以用AS关键字起别名,方便操作。
GROUP BY 按组分类显示查询出的数据。
HAVING GROUP BY分组时依赖的分组条件。
ORDER BY将查询出来的结果集按照一定顺序排序完成。
LIMIT 限制显示查询结果的条数。

2.最简单的查询 

select 123;
select 'abc';
select 1+1;

3. 从表中获取数据

        语法:select 字段名,字段名 from  表名

3.1 全字段查询
-- 全字段查询
select sid,sname,birthday,ssex,classid from student;
select * from student;  -- sql优化  1.不要使用*代替字段名
3.2  部分字段查询
-- 部分字段查询
select sname,ssex from student;

4. 字段名起别名

        表名或者字段名过长时,可以用AS关键字起别名,方便操作。

        语法:SELECT 表别名.字段名1 AS 字段别名1, 表别名.字段名2 AS 字段别名2 FROM 表名 AS 表别名

select sname as '姓名' from student;
select sname as '姓名' , birthday '生日' ,ssex 性别 from student;

5.添加一个字段 

select sname ,'猿究院' 学校 from student;

6. distinct 去重

        语法:SELECT DISTINCT 字段名1, 字段名2... FROM 表名 

注意:所有的字段数据要一致才会去重 

select distinct sname,ssex from student;

7.WHERE条件子句 

        语法:SELECT * FROM 表名 [ WHERE 条件];

注意

• WHERE条件子句不是必须的;

• WHERE子句,可以给查询增加条件;

• 条件:为筛选条件,如不指定则修改该表的所有数据。 

- 带条件的查询-- 【where 子句】
select * from student where sid=5;
select * from student where sid<>5;
select * from student where sid>5;
select * from student where sid between 3 and 6;-- 查找1班的女同学
select * from student where classid=1 and ssex='女';

面试题!!!
        查询 年龄 大于1990-1-1 的同学

select * from student where birthday < '1990-1-1'; 
7.1 LIKE 关键字 

        语法:SELECT * FROM 表名 WHERE 字段 LIKE 条件;

注意

• 在WHERE子句中,使用LIKE关键字进行模糊查询;

• 与“%”一起使用,表示匹配0或任意多个字符;

• 与“_”一起使用,表示匹配单个字符。  

模糊符号:
% 任意多的任意字符
 _ 一个任意字符

-- 模糊符号
-- % 任意多的任意字符
--  _ 一个任意字符
insert into student(sname) values('杨靓');
insert into student(sname) values('杨文齐'),('小小杨'),('杨帅哥'),('帅气的杨同学');select * from student where sname like '%杨%';
select * from student where sname like '%杨';
select * from student where sname like '杨%';select * from student where sname like '杨_';
select * from student where sname like '杨__';
select * from student where sname like '杨___';
7.2 IN 关键字 

        语法:SELECT * FROM 表名 WHERE 字段 IN (值1,值2...);

注意

• 查询的字段的值,至少与IN 后的括号中的一个值相同;

• 多个值之间用英文逗号隔开。 

-- in 在某个特定的范围
-- 3 5 7 9
-- or 会让索引失效
select * from student where sid=3 or sid=5 or sid=7 or sid=9;-- 推荐
-- in 可以使用到索引
7.3 NULL 值查询

        语法:SELECT * FROM 表名 WHERE 字段 IS NULL | IS NOT NULL

 注意

• NULL代表“无值”;

• 区别于零值0和空符串;

• 只能出现在定义允许为NULL的字段;

• 须使用 IS NULL 或 IS NOT NULL 比较操作符去比较。

-- null
-- is 是一个什么
select * from student where birthday is null;
select * from student where birthday is not null;

8.常用的聚合函数 (非常非常重要)

函数名 返回值
AVG(col) 返回指定列的平均值
COUNT(col) 返回指定列中非NULL值的个数
MIN(col)返回指定列的最小值
MAX(col)返回指定列的最大值
SUM(col) 返回指定列的所有值之和

聚合函数(非常重要*****)
把多个值变成一个值

  • count() 统计个数
  • max() 求最大值
  • min()  求最小值
  • sum()  求和
  • avg()  求平均
-- 聚合函数(非常重要*****)
-- 把多个值变成一个值
-- count() 统计个数
-- max() 求最大值
-- min()  求最小值
-- sum()  求和
-- avg()  求平均-- count() 统计个数
-- count的特征: 任何类型都可以 但是不统计null
-- select count(字段\常量\*) from student;
select count(sid) from student;  -- 主键
select count(classid) from student; -- 不统计nullselect count('a') from student;  -- 不推荐
select count(123) from student;  -- 推荐
select count(*) from student;    -- 推荐-- sum avg min max 数值类型
select sum(score) from sc;
select avg(score) from sc;
select max(score) from sc;
select min(score) from sc;-- 统计出成绩表中一共有多少次考试,总成绩,平均分,最高分,最低分
/*
SELECT  COUNT(DISTINCT sid) AS total_exams,   SUM(score) AS total_score,  AVG(score) AS average_score, MAX(score) AS highest_score,  MIN(score) AS lowest_score 
from sc; 
*/
select count(*) ,sum(score),avg(score),max(score),min(score) from sc;

9.分组 group by  

分组 group by

  • 对所有的数据进行分组统计;
  • 分组的依据字段可以有多个,并 依次分组。
  • HAVING 与GROUP BY结合使用,进行分组 后的数据筛选。
-- 分组 group by ******
--男女同学各有多少人
select ssex,count(1) from student group by ssex;-- 统计出各班有多少人
select classid,count(1) from student group by classid;-- 统计成绩表中 每个同学的总分和平均分
select sid,sum(score),avg(score) from sc group by sid;-- 查询出平均分不及格的学生 sid 平均分
-- having where的区别 (面试)
-- having 对分组聚合后的数据进行筛选
select sid,sum(score),avg(score) from sc  group by sid having avg(score) <60 ;
select sid,sum(score),avg(score) from sc where score<60  group by sid having avg(score) <60 ;

having where的区别 (面试) 

10.ORDER BY排序

        语法:SELECT * FROM 表名 ORDER BY 字段名 [DESC|ASC 

注意

• ORDER BY 表示对SELECT语句查询得到的结果,按字段名进行排序;

• DESC表示排序的顺序为降序,ASC表示排序的顺序为升序;

•“[ ]”包含的内容可以省略。 

-- order by 排序
-- 先写先排
-- 升序 asc 不写(默认)
-- 降序 desc  必须声明
select * from student order by classid desc;  -- 降序
select * from student order by classid asc;  -- 升序select * from sc order by score desc, cid asc;
select * from sc order by score desc, cid desc;

11.LIMIT关键字 

        语法:SELECT * FROM 表名 LIMIT [n , m ]

注意

• LIMIT关键字是MySQL特有关键字;

• LIMIT限制SELECT返回结果的行数;

• n 表示第一条记录的偏移量,m 表示显示记录的数量;

•“[ ]”包含的内容可以省略 

 limit 分页
步长 从0 开始  (页码-1)*步长,步长
语法:select * from student limit 位置,步长;

-- limit 分页
-- 步长 从0 开始  (页码-1)*步长,步长
select * from student limit 位置,步长;
select * from student limit 0,3;
select * from student limit 3,3;
select * from student limit 6,3;
-- 应用层解决
-- select * from student limit (3-1)*3,3;  -- 错误的-- 找到成绩及格的总分数排名第二的 sid  总成绩
SELECT sid,sum(score) from sc  where score >=60 group by sid order by sum(score) desc LIMIT 1,1;

拓展知识:

        在不同的DBMS 中使用的关键字可能不同。在MySQL、PostgresQL、MariaDB和SQLite中使用LIMIT关键字,而且需要放到 SELECT语句的最后面。
        如果是SQL Server和 Access,需要使用TOP关键字,比如:
SELECT TOP 5 name,hp_max FROM heros ORDER BY hp_max DESC
        如果是 DB2,使用FETCH FIRST 5 ROwS ONLY这样的关键字;
SELECT name,hp_max FROM heros ORDER BY hp_max DESC FETCH FIRST 5 ROWS ONLY
        如果是 Oracle,你需要基于 ROWNUM来统计行数:
SELECT rownum,last_name , salary FROM employees WHERE rownum <5 ORDER BY salary DESC;

http://www.zhongyajixie.com/news/20810.html

相关文章:

  • .cn域名的大网站打开网址跳转到国外网站
  • av做爰免费网站佛山网站建设十年乐云seo
  • 如何网上赚点零花钱如何进行seo
  • wordpress 屏蔽广告seo案例模板
  • 四川住房建设部网站谷歌app官方下载
  • 如何做淘宝网网站域名seo做的比较好的公司
  • 火狐浏览器下载电商seo
  • 石家庄网站建设联系电话公关公司提供的服务有哪些
  • 丝芙兰网站做的好差seo按天计费系统
  • 产品review网站怎么做某网站搜索引擎优化
  • 网站开发行业新闻百度云盘登录入口
  • 营销型网站建设遨龙杭州网站建设
  • 做网站公司不负责任怎么办seo主管招聘
  • 下载 做网站的原型文件国内十大搜索引擎排名
  • 网站功能表seo自学网视频教程
  • 网站建设拾金手指下拉二十今天刚刚发生的新闻最新新闻
  • 建站需要会哪些语言真实有效的优化排名
  • 杭州网站建设工作室常德网站设计
  • wordpress仿内涵段子一个企业seo网站的优化流程
  • 恒华大厦做网站公司长尾词挖掘工具
  • 绍兴网站制作价格软件开发公司有哪些
  • 宝贝我想跟你做网站北京营销网站制作
  • 网站做系统做排名靠谱吗百度联盟推广
  • 做网站公司怎么样百度ai入口
  • 网红网站建设官网肇庆网站推广排名
  • 微信嵌入网站开发关键词的优化和推广
  • 做运动鞋的网站视频南宁网站快速排名提升
  • 速成网站怎么做如何查看一个网站的访问量
  • 上海市住房和城乡建设管理委员会网站广州百度seo
  • 微信公众号免费模板网站大连网络营销seo