10 2019 档案

摘要:给定一个Weather表,编写一个SQL查询来查找与之前(昨天的)日期相比温度更高的所有日期的id。 创建表和数据: 解法: 1.思路简单。表自连接,找出温度比前一天高的行。 问题的关键是确定日期的前一天。 日期函数: DATEDIFF(date1,date2) ,返回date1与date2之间相差 阅读全文
posted @ 2019-10-22 23:18 forever_fortunate 阅读(148) 评论(0) 推荐(0)
摘要:编写一个SQL查询来删除Person表中所有重复的电子邮件,在重复的邮件中只保留Id最小的邮件。 创建表和数据: 解法: 1.按email分组,找到每组id最小的行。 从原表中DELETE掉不在表2中的行。 注意:DELETE与FROM之间,只放置了P1。说明只删除P1中的行,不删除P2中的行。 F 阅读全文
posted @ 2019-10-22 23:09 forever_fortunate 阅读(167) 评论(0) 推荐(0)
摘要:Employee 表包含所有员工信息,每个员工有对应的 Id,此外还有一列部门 Id。 创建表和数据: 解法: 1.判断每个人A是不是在这三批人中的一个。找出同一部门种比A薪水高的薪水种数N。用子查询完成。如果N<3,那么A属于这三批人。 2.先找出每个部门薪水第三高的薪水A。每个人的薪水只要大于等 阅读全文
posted @ 2019-10-22 22:55 forever_fortunate 阅读(358) 评论(0) 推荐(0)
摘要:Employee表有所有员工。每个员工有 Id,salary 和 department Id 信息。 创建表和数据: 解法: 1.先找出每个部门的最高薪水。 连接员工表和部门表,group by对部门分组,再求每组的最高薪水。用子查询得出临时表F(id,name,m)。 再次,连接员工表和临时表F, 阅读全文
posted @ 2019-10-22 22:28 forever_fortunate 阅读(193) 评论(0) 推荐(0)
摘要:假设一个网站包含两个表,Customers 表和 Orders 表。编写一个SQL语句找出所有从不订购任何东西的客户。 创建表和数据: 解法: 1.顾客表的id和订单表的customerid关联,得出的是买了的东西的顾客。用left join,没买东西的顾客,其对应的订单为空。这是一种求集合差的方法 阅读全文
posted @ 2019-10-22 22:16 forever_fortunate 阅读(203) 评论(0) 推荐(0)
摘要:编写一个 SQL查询,来查找名为 Person 的表中的所有重复电子邮件。 创建表和数据: 解法: 1.如果一个字段的值在表中重复了,那么含有重复值的行数一定超过1。 group by 对Email分组,那么Email重复的行个数大于1。 having 筛选出这些行。 2.假设表中的字段Id是唯一的 阅读全文
posted @ 2019-10-22 22:09 forever_fortunate 阅读(196) 评论(0) 推荐(0)
摘要:Employee表包含所有员工,包括他们的经理。每个员工都有一个 Id,此外还有一列对应的经理Id。 创建表和数据: 解法: 1.通过表的自连接,找出每个员工的经理,筛选出薪水比经理薪水高的员工。 阅读全文
posted @ 2019-10-22 21:46 forever_fortunate 阅读(159) 评论(0) 推荐(0)
摘要:编写一个SQL查询,查找至少连续出现三次的所有数字。 创建表和数据: 解法: 1.题目暗示,每行的id是连续的。因此,表三次自连接,将连续三行且数字都相等行选出来。 2.抛开id。仅从行数据考虑,需要用户变量记录前一行数据。当前行数据与前一行数据比较是否相同。 定义两个用户变量: @pre : 前一 阅读全文
posted @ 2019-10-22 21:37 forever_fortunate 阅读(278) 评论(0) 推荐(0)
摘要:编写一个 SQL查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。 创建表和数据: 解法: 1.按Id和Score分组。每组中,大于等于每个Score的不同Score数目就是其排名。 优化: 阅读全文
posted @ 2019-10-22 21:17 forever_fortunate 阅读(186) 评论(0) 推荐(0)
摘要:编写一个 SQL 查询语句,获取Employee表中第n高的薪水(Salary)。 创建表和数据 解法: 1.对每一个薪水A,只要大于等于A的不同薪水个数等于N即可。 因此子查询求出大于等于A的不同薪水个数B。当B=A时,能得出结果。 2.直接用order by和limit。要注意的是,limit的 阅读全文
posted @ 2019-10-22 21:07 forever_fortunate 阅读(157) 评论(0) 推荐(0)
摘要:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 创建表和数据: 解法: 1.表自连接 用表的自连接,构造偏序关系。再找次序的最大值,就一定是第二高的薪水。同时,max在没有元组输入时,会返回NULL。如在表中的元组少于2个时。 2.子查询 子查询方法。用子查询找 阅读全文
posted @ 2019-10-22 20:53 forever_fortunate 阅读(199) 评论(0) 推荐(0)
摘要:创建表和数据: 解法: 阅读全文
posted @ 2019-10-22 20:40 forever_fortunate 阅读(102) 评论(0) 推荐(0)
摘要:1. 什么是字典 dict. 以{}表示. 每一项用逗号隔开, 内部元素用key:value的形式来保存数据 {"jj":"林俊杰", "jay":"周杰伦"} 查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 阅读全文
posted @ 2019-10-17 18:46 forever_fortunate 阅读(218) 评论(0) 推荐(0)
摘要:关于元组 range 阅读全文
posted @ 2019-10-17 17:25 forever_fortunate 阅读(152) 评论(0) 推荐(0)
摘要:一,编码 1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符) 2. GBK. 国标码. 16位2个字节. 3. unicode. 万国码. 32位4个字节 4. UTF-8. 可变长度的unicode. 英文: 8位. 1个字节 欧洲文字:16位. 2个字节 汉字. 24位. 3 阅读全文
posted @ 2019-10-17 16:31 forever_fortunate 阅读(183) 评论(0) 推荐(0)
摘要:python的创始⼈为吉多·范罗苏姆(Guido van Rossum)。 python是一门解释型语言 弱类型语言 优点: 1.Python的定位是“优雅”、“明确”、“简单” 2.开发效率⾮常⾼ 3. ⾼级语⾔ 当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的 程序使⽤的内存⼀类 阅读全文
posted @ 2019-10-17 16:13 forever_fortunate 阅读(224) 评论(0) 推荐(0)
摘要:一、Jupyter notebook环境安装 二、爬虫介绍 回到顶部 一、Jupyter notebook环境安装 1、Anaconda 以及 安装步骤 Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Ana 阅读全文
posted @ 2019-10-10 18:26 forever_fortunate 阅读(180) 评论(0) 推荐(0)
摘要:目录 Linux - 文件系统结构 linux 系统的目录属性架构示意图 目录的相关操作 cd 变化目录 mkdir 建立新目录 rmdir 删除空目录 linxu的路径PATH 绝对路径与相对路径 Linux的文件系统 Linux - 文件系统结构 linux 系统的目录属性架构示意图 /: 根目 阅读全文
posted @ 2019-10-09 08:41 forever_fortunate 阅读(173) 评论(0) 推荐(0)
摘要:目录 Linux - VMware和Centos安装 选择性 下载centos系统ISO镜像 安装虚拟机VMware虚拟机 1. 准备vmware软件 2. 解压软件包, 当前选择vm12 3. vmware虚拟机安装完成之后,开始安装Linux 安装完成 忘记root密码怎么办? Linux - 阅读全文
posted @ 2019-10-09 08:39 forever_fortunate 阅读(153) 评论(0) 推荐(0)
摘要:目录 Linux - 常用命令 系统信息 关机 (系统的关机、重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消 文件的特殊属性 - 使用 "+" 设置权限,使用 "-" 用于取消 打包和压缩文件 RPM 包 阅读全文
posted @ 2019-10-09 08:24 forever_fortunate 阅读(241) 评论(0) 推荐(0)
摘要:介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考链接:http://www.runoob.com/mysql/mysql-data-types.html mysql常用数据类型概括: #1. 数字: 整型:tinyint int b 阅读全文
posted @ 2019-10-03 22:39 forever_fortunate 阅读(123) 评论(0) 推荐(0)
摘要:一、存储引擎(了解) 前几节我们知道mysql中建立的库 》文件夹,库中的表 》文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等 数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不 阅读全文
posted @ 2019-10-03 22:15 forever_fortunate 阅读(123) 评论(0) 推荐(0)
摘要:一、系统数据库 执行如下命令,查看系统库 show databases; information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收 阅读全文
posted @ 2019-10-03 22:06 forever_fortunate 阅读(121) 评论(0) 推荐(0)
摘要:操作文件夹(库) 增 create database db1 charset utf8; 查 # 查看当前创建的数据库 show create database db1; # 查看所有的数据库 show databases; 改 alter database db1 charset gbk; 删 d 阅读全文
posted @ 2019-10-03 21:48 forever_fortunate 阅读(114) 评论(0) 推荐(0)
摘要:我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单 阅读全文
posted @ 2019-10-03 21:26 forever_fortunate 阅读(183) 评论(0) 推荐(0)
摘要:1./s;(所有的命令加分号,有别于Sqlserver,Oracle), 查看Mysql的当前配置 为了统一字符编码,请执行如下操作: (1)my.ini文件是mysql的配置文件, (2)将如下代码拷贝保存。 [mysqld]# 设置mysql的安装目录 **后面的路径一定是安装sql的目录(自己 阅读全文
posted @ 2019-10-03 21:22 forever_fortunate 阅读(145) 评论(0) 推荐(0)
摘要:一.Mysql安装 1.添加系统的环境变量 2..初始化软件data目录 生成data目录 存放数据库 =》文件=》记录 *** 初始化的时候 一定等着 自己退出 ****** mysqld --initialize-insecure 3.开启mysql服务端 mysqld(必须授权) 4.开启客户 阅读全文
posted @ 2019-10-03 21:01 forever_fortunate 阅读(140) 评论(0) 推荐(0)