自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Mosh python从入门到精通---primitive types基本类型

用变量把数据储存在计算机内存中举例,当我们运行的时候,python解释器会分配一些内存并把1000储存在内存中。变量students_count就像是一个标签,,可以在程序中任何地方使用该标签或者变量。如果打印students_count,运行后会得到1000.

2023-10-23 21:05:41 109

原创 Mosh python从入门到精通---getting stared

因为这些的不同,程序员未达成共识,而且如果你是Java开发人员,要将java代码导入python,就要用jython替代cpython。在我们下载的时候,这是default implementation of python(默认实现),称为Cpython。一些功能可能在某一种实现即implementation中可用,在另外一种不可用,或者实现方式不同。Jython的使用原理,最终结果是Java bytecode,会在JVM中执行。回到原来的文件,随便打乱格式,这时候Ctrl+s,发现自动回复到正常格式。

2023-10-20 21:18:51 64

原创 第八章 本章听不懂2-更改或删除视图|altering or dropping views--Mosh my SQL

保存到sql文件中,把这些文件放到源码控制,放入git存储库并和别人分享存储库。3,如果查询窗口没有了,无法拿到创建这个视图用到的查询怎么办?

2023-10-01 23:48:14 61

原创 第八章 1-创建视图creating views--Mosh my SQL

我们可以把多个连接和查询放在视图里,这样可以大大简化我们的选择语句,也可以再次使用这些视图。3,刷新SQL_invoicing数据库,可以看到。2,加上,执行之后没有结果,因为我们是创建视图。1,首先举一个很常用的例子。

2023-10-01 16:57:08 58

原创 第七章 8-case运算符|the case operator--Mosh my SQL

之前我们学过的,如果我们需要有多个表达式怎么办?,这个时候我们就要删掉if,改为caseselectorder_id,'active',

2023-09-27 20:55:29 28

原创 第七章 7-if函数|the the function--Mosh my SQL

如果你要测试条件,并根据条件成立与否,返回不同值,用if函数。

2023-09-27 19:50:58 22

原创 第七章 6-ifnull and coalesce函数|the ifnull and coalesce functions--Mosh my SQL

用coalesce函数,如果shipper_id是空的,返回comments那列的值,如果comments也是空的,就显示。

2023-09-27 19:18:22 30

原创 第七章 5-计算日期和时间|calculating dates and times--Mosh my SQL

即便是加上了时间,select datediff('2019-01-05 9:00','2019-01-01 17:00'),结果也是4。如果换掉上面的两个日期的顺序,会得到-4。

2023-09-27 17:01:15 37

原创 第七章 4-格式化日期和时间|formatting dates and times--Mosh my SQL

别担心记不住,可以谷歌mysql date format string---mysql reference manual---下拉,specifier description表格。

2023-09-27 16:32:02 22

原创 第七章 3-日期函数|date functions--Mosh my SQL

2,现在的年份 select year(now()),也可以把year改为month,day,hour,minute,second。如果要返回字符串,加个name,比如select monthname(now())。dayname也可以。比如select extract(day from now())3,如果要把数据录入其他DBMS最好使用extra 函数。1,现在的时间,日期和时刻。

2023-09-23 20:00:59 21

原创 第七章 2-字符串函数|string functions--Mosh my SQL

select replace('kindergarten','garten','garden') #替换,最终结果'kindergarden'select substring('kindergarten',3,5) #只想起始位置3,合计长度5包含起始位置的部分,nderg。select concat('first','last','garden') #合并,结果'firstlastgarden'select locate('n','kindergarten') #找这个单词里面n的位置,3。

2023-09-23 19:39:13 20

原创 第七章 1-数值函数|numeric function my SQL基本函数--Mosh my SQL

本章我们会学习my SQL最实用的基本的内置函数,用来应对numeric,daytime,and string values。比如round,truncate,ceiling,floor,abs,rand。select truncate(5.7385,2) 输出5.73。select abs(-5.7385) 输出5.7385。select abs(5.7385) 输出5.7385。select round(-5.7385) 输出-6。还有其他的函数,这里暂时不举例。

2023-09-23 19:13:32 42

原创 SQL basics--MySQL Tutorial Great Learning

两表都是10行记录。

2023-09-23 14:11:10 31

原创 my SQL basics--MySQL Tutorial Great Learning

or and。

2023-09-23 13:18:28 23

原创 第六章 10-from子句中的子查询|subqueries in the from clause--Mosh my SQL

3,可以用from下的子查询作为视图,如上蓝色字体部分,存储在数据库中,命名为sales_summary,会简化查询,之后课程会说到。1,在第九节最后一道练习中,我们写了一段查询,出现了一个表,现在我们可以把这个表也当做一个子查询,用from连接,还可以join其他表等等。

2023-09-21 22:39:10 58

原创 第六章 9-select子句中的子查询|subqueries in the select clause--Mosh my SQL

1,secelt 对应列 +from clients (因为这里client_id,name都来自clients)as前代表invoices里面顾客的invoices总和,as 之后命名。select from 组合不变,然后选择invoice总和的平均数。2,接下来是select的剩余部分。

2023-09-21 22:25:44 33

原创 第六章 8-Exists运算符|the exists operator--Mosh my SQL

2,练习:找到没有被订购的产品,假设你有网站比如亚马逊,用in会返回很多结果集。上述查询无法获得下表,client_id 不去重,需要再次debug。如果客户ID非常多,可以节省效率,会妨碍最佳性能。可以用In或者join。我们还可以用今天要学的。

2023-09-21 21:54:29 24

原创 第六章 7-相关子查询|correlated subqueries--Mosh my SQL

相关子查询在这边的例子,其实是我们只针对同一个部门或者同一个客户作为子查询的,而非针对所有员工和所有客户的数据。比如筛选员工工资高于他们部门的工资,而非高于整个公司的平均工资,筛选客户的某些高于他所有发票平均金额的发票,而非高于所有顾客平均发票额的发票。先看看employees这张表,节选,你看部门1有四个人,我们是要选出average in their office,而不是整个公司的平均值。where office_id=e.office_id) #同一个部门office。

2023-09-21 21:18:14 44

原创 第六章 6-Any关键字|any keyword--Mosh my SQL

注意:1,这里要用in,用=会显示Error Code: 1242. Subquery returns more than 1 row。如果要用=,那么要在等号之后加上any。2,如果要得到,上述有两张以上发票的客户的具体信息。any或者some,也就是任何值。步骤一:计算每个客户的发票数。步骤二:筛选大于2张发票的。

2023-09-19 22:40:05 24

原创 第六章 5-All关键字the all keyword--Mosh my SQL

2,筛选大于3号顾客的所有发票(首先是写出三号顾客最大发票额的查询,其次是写大于3号最大发票额的查询)因此需要改为,意思是需要大于()里面的所有值,也就是大于()里面最大值。首先选择蓝色部分,记住括号也要选,得到该结果不止一个。1,3号顾客发票的最大金额。然后全选,执行,发现。

2023-09-19 22:30:22 21

原创 第六章 4-子查询vs连接|subqueries vs joins--Mosh my SQL

selectlast_name。

2023-09-19 21:30:48 29

原创 第六章 3-In运算符the in operator--Mosh mySQL

需要把orders和products两表结合。在第二章我们也学了in运算符,这次更深入些。1,查询没有被预定过的产品。

2023-09-19 15:46:28 18

原创 第六章 2-子查询subqueries--Mosh mySQL

第一节没啥好说的,就恢复了数据库到原始状态。

2023-09-19 15:31:00 34

原创 第五章 4-rollup运算符 the rollup operator--Mosh my SQL

with rollup :汇总数据的强大的运算符,只有在mySQL有,SQL server或者oracle没有。但是应该有类似的,可能名字不同。根据如下结果,用payments写查询。1,比如汇总【所有客户】的总销售额,注意最后加粗红色字体不能写成。

2023-09-18 20:05:31 23

原创 第五章 3-Having子句the having clause--Mosh my SQL

1,这次我们只想筛选销售额大于500的客户,如果用where,因为此时还没有分组了数据,所以在第五行where的时候,还不知道每个客户的销售额。having可以和where一样都有多个条件,但是。上节课,我们学习了按照客户去分类销售总额。3,复合筛选发票数大于5的客户。

2023-09-18 19:41:46 19

原创 第五章 2-Group by 子句the group by clause--Mosh my SQL

3,如何多列分组,clients 和invoices表join筛选出各州的各个城市销售额。以下是在invoices中按照客户ID分别计算总销售额,并且按照销售额降序排列。请注意上述的顺序,group by 在where和order by之间。1,上一节我们学习了如何汇总数据,这一节我们学习分类汇总。2,如果要选择下半年的销售额,其他不变。4,练习,写出如下表的查询。

2023-09-18 18:56:50 23

原创 第五章 1-聚合函数aggregate functions--Mosh my SQL

这章我们会学习如何给数据写查询和进行汇总,比如按照客户或者每个地区进行报告销售,本章的内容,执行业务常见,很有用,特别在大型数据机构工作。count(invoice_date) as count_of_payment #不是所有的都已经支付,只显示已支付的。4,distinct 去重invoices里面有多条客户5号的记录,但我们现在只想看这里面有几个客户有记录,最终结果为3,SQL自带一些函数,有一些叫聚合函数,如max(),min(),avg,(),sum(),count()

2023-09-18 17:02:13 34

原创 第四章 9-删除行deleting rows&10-恢复数据库restoring the databases--Mosh my SQL

如果出现unknown fileencoding,可能是文件夹未知含有中文名称,改英文,再重新操作上述的就行。file--open sql script--打开create-databases--运行-刷新数据库。打开了invoices这张表,client_id为2的记录恢复了,说明数据库恢复到原样了。删除的操作很危险,需要谨慎使用。以上client_id。不能写成*,不然报错。

2023-09-17 21:14:27 35

原创 第四章 8-在update中使用子查询using subqueries in updates--Mosh my SQL

store数据库中,orders中超过3000积分的顾客,如果下过订单,就更新comments为gold customers。此处出错Error Code: 1242. Subquery returns more than 1 row。1,不知道客户的id,只知道姓名,比如我知道客户的名字是myworks,我要更改他的所有发票内容如下。3,假设没有支付日期的,我们要按照设定换掉。2,更改在CA和NY的顾客发票信息。因为选中子查询发现有多行。多选+tab可以缩进。

2023-09-17 19:09:08 77

原创 第四章 7-更新多行updating multiple row--Mosh my SQL

edit-preference-取消勾选safe update。3,如果想要更新表中的所有顾客的发票,还是按照刚才的设定,那么。然后复制代码,关闭这个页面,重新进入workbench。2,也可以用In,如下3,4客户的发票信息会被更改。这可以防止你意外更新或者删除一些表的记录。1,假设一起更新3号顾客的发票情况。where这句可以删除,即。这时候需要用到更新多行。会发现原表都已经改了。

2023-09-15 21:58:12 78

原创 第四章 6-更新单行updating a single row--Mosh my SQL

此警告是因为payment_total是decimal(9,2)的属性,而147.99/2有三位小数。假设系统出了问题,无法直接更改数据。9是定点精度,2是小数位数。2,invoices里面。1,先记住原来的样子。

2023-09-15 21:16:06 22

原创 第四章 5-创建表一个复制表和删除表creating and deleting a copy of a table--Mosh my SQL

练习:复制创建invoices_archived:把客户id变成客户名,并且只含有支付过的发票。如果需要批量复制或者存档,用insert显然工作量很大,因此我们需要快速复制。select*from orders #sub query 子查询。2,删除archieved表中的数据,右键truncate table。只把orders里面2019年之前的记录放到archived里面。此时已经创建成功,如果再次运行会报错,因为已有表格。1,复制整张表(单纯复制,属性没有复制过来)但是用设计模式打开,

2023-09-15 20:21:53 30

原创 第四章 4-插入分层行inserting hierarchical rows--Mosh my SQL

select last_insert_id() #开始插入新的订单项目,我们要知道新的 order_id是什么,也就是刚才的表自动递增的order_id是什么,这里的有个内置函数帮我们查到,输入之后点查询,获得id是11.values(last_insert_id(),1,1,2.95), #插入刚才生成的orders的新编号,产品1,1个,2.95元。#举例,选择了1号顾客,下单时间,以及订单状态1。#现在插入新的订单了。

2023-09-15 19:46:26 68

原创 第四章 3-插入多行multiple rows--Mosh mySQL

备注:如果之前已有的新增,但是被删除了,新增加不会占用之前的排序。如果我把11-13删除了,后来新增的只会以14开始,而不会以11开始。如上可见,shipper_id为主键,不得为null,自动递增,所以你只需要给Name值。2,回到代码窗口,其中shipper1,2,3都是随便起名的。答案:其中quantity_in_stock是虚构的。

2023-09-15 19:20:35 43

原创 第四章 1&2-列属性column attributes插入单行inserting a single row --Mosh mySQL

default/expression:备注null,即如果没有任何值,则显示null,备注'0'在points那边,如果没有输入则自动显示0。(default, #最好使用default自动递增,如使用具体值,可能报错,因为顾客id里面可能已有这个值。char:character,char如果有50个字符,但是顾客名只占5个,那么剩下45个会填满。varchar如果有50个字符,但是顾客名只占5个,那么就只有5个。null, #没有值的话,可以输入Null,或者default。

2023-09-15 17:44:27 26

原创 第三章 13-联合unions--Mosh mySQL

union,union适用于查询多个结果。union之后的列名跟第一个查询的列名是一样的,如果需要更改,则调换顺序;4,查询返回的列的数量要一样,否则会得到错误提示,如Error Code: 1222. The used SELECT statements have a different number of columns。3,不同的表的union。以下例子,从数据库中可以看到客户信息一共10人,发货一共5人,因此结果是10行。join:连接表,结合多张表(可以是不同张表也可以是同一张)的。

2023-09-15 16:42:12 32

原创 第三章 12-交叉连接cross joins--Mosh mySQL

把products改为orders表,这里的列,会把重复的也加上,比如可能有两个一样的customer_id。这里customers和products各有10条记录,因此我们的结果显示100条。笛卡尔积,适用情景:比如多种颜色和型号的各种组合。2,选择其中两列,合计100条记录。

2023-09-15 14:03:07 16

原创 第三章 11-自然连接 natual joins--Mosh mySQL

更简单的join两张表,数据库引擎会自己基于相同的列连接。

2023-09-15 13:43:17 22

原创 第三章 10-using子句 the using clause--Mosh mySQL

join shippers sh #如果加上left,那么order_id都会出现,且shipper可能有null的情况出现。的,可以简化成using(customer_id),列名称不一样的不能用using。1,on o.customer_id=c.customer_id,如果。后两行改成using(order_id,product_id)2,复合主键的情况下如何简化?之前我们谈到过复合主键的问题。练习:写出查询,生成右图的表。分别是oi oin的列。

2023-09-15 13:15:19 45

原创 第三章 9-自外连接 self outer joins--Mosh mySQL

2,如果现在的,加上left就会出现Yovonnda null的记录。1.之前我们学习了自连接。

2023-09-14 21:33:09 29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除