Adams小乙

SQL学习——分组数据:group by 和 having 子句的运用于区分

在实际数据库表查询中,常常需要跟据需求将数据进行分类,而且不仅仅是返回结果那种,因此需要用到新的字句——GROUP BY子句和HAVING子句。 返回结果分类:SELECT COUNT(*) AS num_prodsFROM Products WHERE vend_id = ‘DLL01’;#返回供应商为“DLL01”的数量记为vend_id。 创建分组:SELECT语句中的GROUP BY 子句

150.0497 7 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——循环语句:while,repeat和loop

1.while循环-- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句DELIMITER // DROP PROCEDURE if EXISTS ‘test’; # 如果存在test存储过程则删除CREATE procedure test() # 创建无参存储过程,名称为testBEGINDECLARE i INT; # 申明变量SET i = 0; #

119.4141 7 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——聚合函数运用:聚合不同值

关于聚合函数,一般指对所有查找对象执行运算,而当有DISTINCT语句时,则可以实现不同值的聚合运算,达到了将重的目的,使计算结果更加科学化。 AVG(DISTINCT):SELECT AVG(DISTINCT prod_price) AS avg_price FROM Products WHERE vend_id = ‘DLL01’;#查询表中DLL01不同商品的平均单价。 COUNT(DIST

44.8698 8 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——聚合函数:AVF(),COUNT(),MAX(),MIN(),SUM()

数据分析的实质并非调用数据,而是将纷繁的数据汇总分析,成为可视的信息。因而汇总数据在查询语句中显得格外重要。AVG函数:SELECT AVG(prod_price) AS avg_price FROM Products;#返回产品价格的平均值,作为平均值列的转化COUNT函数:COUNT(*) COUNT(column)SELECT COUNT(*) AS num_cust FROM Custom

41.7496 8 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——SQL通用函数

文本处理函数:LEFT() #返回字符串左边的字符RIGHT() #返回字符串右边的字符LEN() #返回字符串长度UPPER() #返回字符串大写LTRIM() #去掉字符串左边的长度RTRIM() #去掉字符串右边的长度SUBSTRING() #返回提取字符串的组成部分数值处理函数:ABS()

70.9040 6 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——创建表错误:1064,1075

1064:是指字段名未指定字段类型如上图:1075是指当表结构中一项被确定为主键时,其他项不可以被设置为自增长,因为只能有一个自动列,并且必须将其定义为键。

36.4696 6 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——数据类型和约束条件

当创建表的时候,可以根据实际数据进行设置数据类型,以便表中数据的统一。

59.1437 5 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——创建限制字段条件的表

create table语句实战中,第一步就是创建数据库、使用数据库和创建表。前面两者比较简单,但是后者需要注意,因为表结构的设置,决定了后续所有数据使用便捷与否,数据库容量大小。因此,创建表的sql语句尤为重要。创建无约束条件的表格:CREAT Database school;Use database school;Create table stu(s_id int, s_name varcha

92.6457 8 1
  • 关注作者
  • 收藏
Adams小乙

SQL学习——关键字执行顺序

from > where > group by > having > select>group by>limit

2.2089 7 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——多表查询简便步骤

-- 查询入职日期早于其直属领导的员工姓名及其所属部门:empno,ename,dname (两张以上的多表连接)select emp.empno,emp.ename,dnamefrom empleft join emp as leaderon emp.mgr=leader.empnoleft join depton emp.deptno=dept.deptnowhere emp.hiredate

20.1055 5 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——多表链接学习重点

-- 查询manager的姓名、所属部门名称和入职日期:ename,dname,job,hiredate(内连接/笛卡尔积连接)select ename,dname,job,hiredatefrom empinner join depton emp.deptno=dept.deptnowhere job='manager';select ename,dname,job,hiredatefrom e

32.6726 7 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——通配符过滤:LIKE操作符和通配符连用

SQL中的常用通配符有“ % ”、“ _ ”和“ [ ] ”三个。当使用这三个通配符进行过滤时,需要与LIKE连用。补充一点是,LIKE操作符与通配符连用进行搜索时,LIKE作为谓语,而且通配符搜索只可以用于字符串,非文本的数据类型字段不能通过通配符搜索。“%”通配符:可以替代任意字符:SELECT prod_id, prod_name FROM Products WHERE prod_name

69.4456 8 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——高级过滤:AND,OR,IN,NOT与WHERE组合子句

SQL允许给出多个WHERE子句,这些子句以AND和OR的方式使用。AND操作符可以同时过滤多列内容:SELECT prod_id, prod_price, prod_name FROM Products WHERE vend_id = ‘DLL01’AND prod_price

353.4506 6 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——数据过滤:WHERE子句

在过于庞大的数据库中检索整列数据往往效率不高,因此需要使用WHERE子句进行数据过滤:SELECT prod_name, peod_price FROM Products WHERE prod_price >= 3.49;——表示检索价格大于等于3.49的行,并输出prod_name和peod_price列。不匹配筛查:SELECT vend_id, prod_name FROM WHERE ve

42.5007 5 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——排序:ORDER BY子句

SELECT语句检索输出结果往往是机器排序,不总是我们易于观察和导出的顺序。当使用ORDER BY子句置于句末时,可以按照自定的列来排序:SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price;——表示检索出的“ prod_id, prod_price, prod_name”三列按照“ prod_price”列

42.5007 5 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——检索:SELECT语句

SQL语句使用相对简单的英语词汇作为关键词,整个SQL语言中使用最频繁的莫过于SELECT语句。检索两列时:SELECT vend_id, prod_price FROM Products;——输出表Products中 vend_id和prod_price两列的全部行。通配符 “ * ” 放在SELECT 后:SELECT * FROM Products; ——可以输出全部的列,用于检索名字未知

38.9241 4 0
  • 关注作者
  • 收藏
Adams小乙

SQL学习——SQL语法

SQL语句是由一个或者多个关键字构成。而每个关键字都是简单的英语单词,但不能用作表名,避免重义引发报错。SQL语句中不区分大小写,但如果习惯将关键字使用全部大写,将表名首字母大写,将其他内容使用小写,那么写出的语句条理更加清晰而且更容易后期调试和修改。例如 SELECT prod_name FROM Projects;读者很明晰语句中关键词,表名和列名。主流DBMS不需要在单条SQL语句后使用“;

42.5007 5 0
  • 关注作者
  • 收藏

热门用户 换一批

本月PGC排行 总奖励

暂无数据