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

网站建设与管理学什么金诺网站建设

网站建设与管理学什么,金诺网站建设,有个专门做3d同人网站,制作网站的网页基础查询 不带条件的查询查询多个字段 语法: #查询指定字段的数据 SELECT 字段1, 字段2, 字段3 ... FROM 表名 ; #查询表中全部字段的数据 SELECT * FROM 表名 ;案例:查询表中所有信息数据 SELECT * FROM employee;案例:查询表中姓名和性别…

基础查询

不带条件的查询查询多个字段

  1. 语法:

    #查询指定字段的数据
    SELECT 字段1, 字段2, 字段3 ... FROM 表名 ;  
    #查询表中全部字段的数据
    SELECT * FROM 表名 ;
    
    • 案例:查询表中所有信息数据

      SELECT * FROM employee;
      
    • 案例:查询表中姓名和性别这两个字段的信息

      SELECT name,gender from employee;
      

查询字段设置别名

  1. 语法:

    SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名;
    SELECT 字段1 [ 别名1 ] , 字段2 [ 别名2 ] ... FROM 表名;
    
    • 案例:查询表中姓名和性别这两个字段的信息,并且给中文别名

      SELECT name AS '姓名',gender AS '性别' FROM employee;
      ​
      SELECT name '姓名1',gender '性别1' FROM employee;
      
    • 注意:AS 是可以省略的

去除重复记录

  1. 语法:使用一个关键字 DISTINCT

    SELECT DISTINCT 字段列表 FROM 表名;
    
    • 案例:查询员工的家庭住址(不要重复)

      SELECT DISTINCT address FROM employee; 
      

基础查询的案例

  1. 查询指定字段 name, age并返回

    SELECT name,age FROM employee;
    
  2. 查询返回所有字段

    SELECT * FROM employee;
    
  3. 查询所有员工的年龄,起别名

    SELECT age '年龄' FROM employee;
    
  4. 查询公司员工的家庭地址有哪些(不要重复)

    SELECT DISTINCT address FROM employee;
    

条件查询

  1. 语法:使用到 where 之后

    SELECT 字段列表 FROM 表名 WHERE 条件列表 ;
    

运算符

比较运算符

在这里插入图片描述

注意:

  • java 中的等于是使用 == 而 mysql 中的等于直接使用 =
  • BETWEEN … AND … 范围包含最小值和最大值
  • IN(…) 属于括号后的子集
  • LIKE % 表示通配符
  • is null 表示空,非空 is not null
逻辑运算符

在这里插入图片描述

  • 案例:查询年龄小于20并且idcard 非空的

    SELECT * FROM employee where age < 20 and idcard is not null;
    

条件查询案例

  • 查询年龄等于 18 的员工

    SELECT * FROM employee WHERE age = 18;
    
  • 查询年龄小于 20 的员工信息

    SELECT * FROM employee WHERE age < 20;
    
  • 查询年龄大于等于 20 的员工信息

    SELECT * FROM employee WHERE age >= 20;
    
  • 查询没有身份证号的员工信息

    SELECT * FROM employee WHERE idcard is null;
    
  • 查询有身份证号的员工信息

    SELECT * FROM employee WHERE idcard is not null;
    
  • 查询年龄不等于 18 的员工信息

    SELECT * FROM employee WHERE age != 18;
    
  • 查询年龄在15岁(包含) 到 20岁(包含)之间的员工信息

    SELECT * FROM employee WHERE age BETWEEN 15 AND 20;
    ​
    SELECT * FROM employee WHERE age >= 15 and age <= 20;
    ​
    SELECT * FROM employee WHERE age >= 15 && age <= 20;
    
  • 查询性别为女且年龄小于 23岁的员工信息

    SELECT * FROM employee WHERE age < 23 AND gender = '女';
    
  • 查询年龄等于18 或 20 或 40 的员工信息

    SELECT * FROM employee WHERE age in(18,20,40);
    ​
    SELECT * FROM employee WHERE age  = 18 or age = 20 or age = 40;
    
  • 查询姓名为两个字的员工信息 _ %

    SELECT * FROM employee WHERE name like '__';
    
  • 查询身份证号最后一位是X的员工信息

    SELECT * FROM employee WHERE idcard like '%X';
    SELECT * FROM employee WHERE idcard like '_________________X';
    

常用聚合函数

  1. 语法:SELECT 聚合函数(字段列表) FROM 表名 ;将一列数据作为一个整体,进行纵向运算。

在这里插入图片描述

案例

  • 统计企业员工数量

    SELECT COUNT(id) FROM employee
    
  • 统计企业员工的平均年龄

    SELECT AVG(age) FROM employee;
    
  • 统计企业员工的最大年龄

    SELECT MAX(age) FROM employee;
    
  • 统计企业员工的最小年龄

    SELECT MIN(age) FROM employee;
    
  • 统计家庭是杭州员工的年龄之和

    SELECT SUM(age) FROM employee WHERE address = '杭州';
    

分组查询

  1. 语法(GROUP BY )

    SELECT 字段列表 FROM 表名 [ WHERE 条件  ] GROUP BY 分组字段名 [ HAVING 分组后过滤条件 ];
    
  2. WHERE 和 HAVING 的区别

    • 执行时间不同,WHERE 是分组之前执行,不参与分组,HAVING 是分组之后执行
    • 判断条件不同,WHERE 是不能对聚合函数做判断的,HAVING 是可以的。
  3. 注意:

    • 分组之后,查询的字段一般为聚合函数和分组字段,查询其它其它字段没有意义;
    • 执行顺序:WHERE > 聚合函数 > HAVING
    • 可以支持多字段分组 GROUP BY COLUM1,COLUM2;

案例

  • 根据性别分组 , 统计男性员工 和 女性员工的数量

    SELECT gender,count(id) from employee GROUP BY gender;
    
  • 根据性别分组 , 统计男性员工 和 女性员工的平均年龄

    SELECT gender,avg(age) from employee GROUP BY gender;
    
  • 查询年龄小于45的员工 , 并根据家庭地址分组 , 获取员工数量大于等于3的家庭地址

        SELECT address,count(*) numFROM employee WHERE age < 45GROUP BY address having num >= 3;
    
  • 统计各个家庭地址上班的男性及女性员工的数量

    SELECT gender,count(*) '数量',addressFROM employeeGROUP BY gender,address; 
    

排序查询

  1. 语法(ORDER BY)

    • 排序方式

      • 升序 ASC(默认就是升序)
      • 降序 DESC

      SELECT 字段列表 FROM 表名 ORDER BY 字段1 排序方式1 , 字段2 排序方式2 ;

案例

  • 根据年龄对公司的员工进行升序排序

    SELECT * FROM employee ORDER BY age ;
    SELECT * FROM employee ORDER BY age ASC;
    
  • 根据入职时间, 对员工进行降序排序

    SELECT * FROM employee ORDER BY entrydate DESC;
    
  • 根据年龄对公司的员工进行升序排序 , 年龄相同 , 再按照入职时间进行降序排序

    SELECT * FROM employee ORDER BY age ASC,entrydate DESC;
    

分页查询

  1. 语法(LIMIT)

    SELECT 字段列表 FROM 表名 LIMIT 起始索引, 查询记录数 ;
    
  2. 注意:

    • 起始索引从0开始,起始索引 = (查询页码 -1 )* 每页显示的记录数

    • LIMIT 是MYSQL 中的实现

    • SQLServer中:

      下面示例会跳过前 10 行,获取接下来的 5 行数据,实现分页查询。

SELECT ProductId, ProductName, Price
FROM Products
ORDER BY ProductId
OFFSET 10 ROWS
FETCH NEXT 5 ROWS ONLY;
  • 如果只查第一页数据,起始索引是可以省略的,limit 5;

案例

  • 查询第1页员工数据, 每页展示 5 条记录

    SELECT * FROM employee limit 0,5;
    ​
    SELECT * FROM employee LIMIT 5;
    
  • 查询第2页员工数据, 每页展示 5 条记录

    #(查询页面 -1) * 页码显示数
    SELECT * FROM employee LIMIT 5,5;
    

执行优先级

        SELECT 
4           字段列表                            FROM
1           表名列表                            WHERE
2           条件列表                            GROUP BY
3           分组字段列表                         HAVING分组后条件列表                       ORDER BY
5           排序字段列表                        LIMIT
6           分页参数        
  • 案例验证

    • 查询年龄大于15的员工姓名、年龄,并根据年龄进行升序排序。

          SELECT emp.name eName,emp.age eAge from employee emp WHERE emp.age > 15 GROUP BY eAge HAVING eAge >20  order by eAge limit 2;
      
  • 执行先后

    from ... where ... group by ... having ... select ... order by ... limit
    
http://www.yayakq.cn/news/187616/

相关文章:

  • 广州网站建设正规公司商丘seo推广
  • 网站用什么服务器南京公司做网站
  • 深鑫辉网站建设高端摄影网站模板
  • 江苏企业建站对电子商务网站建设的理解
  • 南京市建设局网站栖霞电子商务网站开发教程
  • 做网站产生的流量费怎么算营销型网站建设有哪些特点
  • 做个电商网站需要怎么做华为企业网站建设分析
  • 企业官网网站深圳高端设计公司
  • 免费创建虚拟网站三门峡网站建设费用
  • 做头像的网站自己的名字网站建设开淘宝直通车
  • 青岛个人网站制作益阳中国网
  • seo网站推广服务网页程序设计软件
  • 建立什么本地网站赚钱呼和浩特网站建设信息
  • 站长之家查询网山西自助建站系统怎么用
  • 文山网站建设哪家好网页禁止访问怎么解除
  • wordpress服务器带宽网站后台seo优化如何做
  • 我想做网站怎么做昆山著名的网站建设平台
  • 网站开发行业发展如何与知名网站做友情链接
  • 推广引流网站企业融资的10种方法
  • 网站开发毕设结论怎么做网站调研
  • 厦门市建设局思明建设分局官方网站网站建设文化包括哪些
  • 制作网站复杂吗网站职能建设论文
  • 自助建网站不需要域名大连网站网络公司
  • vue 做电商网站怎么做网站教程 建站视频
  • 网站建设管理指导意见网站开发免费
  • 网站建设 新要求郑州百度seo网站优
  • 做app和做网站哪个容易wap网页文字游戏
  • 响应式布局网站腾讯云云服务器官网
  • 网站搜索引擎优化的步骤新公司网站设计
  • 锦江网站建设cherry framework wordpress