sal

sql学习--网安基础细节过开发

*爱你&永不变心* 提交于 2019-11-26 21:11:32
初来乍到,在到明年全面投入到考研之前这段时间,我将在此记录我的学习历程,大致方向:Web安全--&amp;amp;amp;amp;amp;gt;渗透测试--&amp;amp;amp;amp;amp;gt;红蓝对抗,将近一年的时间,每天学习记录,每周总结更新。 第二周--学习Mysql数据库的基础操作 mysql数据类型 mysql修改表 数据库的CURD操作 函数查询加强 mysql查询加强 mysql复杂查询--多表查询 mysql表内连接和外连接 mysql的约束 适合人群:初次接触数据库以及巩固网安基础 关系型数据库和非关系型数据库 关系型数据库通过外键关联来建立表与表之间的关系,非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定 https://uule.iteye.com/blog/2429681 https://www.cnblogs.com/wanghongyun/p/6193912.html https://www.cnblogs.com/lina520/p/7919551.html MySQL数据类型 整型 用于保存整数,常见的有 tinyint ,smallint ,mediumint ,int ,bigint tinyint( 1 个字节) < smallint( 2 个字节) <mediumint( 3 个字节)

综合数据和分组函数

我是研究僧i 提交于 2019-11-26 20:34:25
分组函数是对一批(一组)数据进行操作(综合)之后返回一个值。这批数据可能是整个表,也可能是按某种条件把该表分成的组。 一、分组函数 Oracle常用的分组函数有以下5个: COUNT、AVG、SUM、MAX、MIN 1.COUNT的格式如下: COUNT {*[DISTINCT| ALL ] 表达式} 该函数返回查询的行数。 SQL > select count ( * ) 2 from emp; COUNT ( * ) -- -------- 14 备注:COUNT(*)返回表中所有的行包括空行和重复的行。 2.AVG和SUM函数 AVG函数的格式如下: AVG ([DISTINCT| ALL ]表达式) 该函数返回表达式的平均值。 SUM函数的格式如下: SUM ([DISTINCT| ALL ]表达式) 该函数返回表达式的总和。 SQL > select avg (sal) "Average Salary", sum (sal) "Summary", count (sal) "Records" 2 from emp; Average Salary Summary Records -- ------------ ---------- ---------- 2073.21429 29025 14 3.MIN和MAX函数 MAX函数的格式如下: MAX ([DISTINCT|

Oracle游标练手实例

纵然是瞬间 提交于 2019-11-26 20:32:43
-- 声明游标;CURSOR cursor_name IS select_statement -- For循环游标 -- (1)定义游标 -- (2)定义游标变量 -- (3)使用for循环来使用这个游标 declare -- 类型定义 cursor c_job is select empno,ename,job,sal from emp where job = ' MANAGER ' ; -- 定义一个游标变量v_cinfo c_emp%ROWTYPE,该类型为游标c_emp中的一行数据类型 c_row c_job % rowtype; begin for c_row in c_job loop dbms_output.put_line(c_row.empno || ' - ' || c_row.ename || ' - ' || c_row.job || ' - ' || c_row.sal); end loop; end ; -- Fetch游标 -- 使用的时候必须要明确的打开和关闭 declare -- 类型定义 cursor c_job is select empno,ename,job,sal from emp where job = ' MANAGER ' ; -- 定义一个游标变量 c_row c_job % rowtype; begin open c_job;

MySQL数据库聚合函数

拥有回忆 提交于 2019-11-26 16:36:50
+++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库聚合函数 时间:2019年2月25日 内容:MySQL数据库聚合函数 重点:MySQL数据库聚合函数 +++++++++++++++++++++++++++++++++++++++++++ 1. 学习环境 ######################################################## -- MySQL dump 10.13 Distrib 5.7.19, for Linux (x86_64) -- -- Host: localhost Database: test -- ------------------------------------------------------ -- Server version 5.7.19-log /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*

row_number()over函数的使用(转)

人走茶凉 提交于 2019-11-26 15:42:57
(转) http://hi.baidu.com/122439049/blog/item/0c9c48131b2734d5f7039e13.html row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的).   与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.   row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开时排序).   rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内).   dense_rank()l是连续排序,有两个第二名时仍然跟着第三名。相比之下row_number是没有重复值的 .   lag(arg1,arg2,arg3): arg1是从其他行返回的表达式 arg2是希望检索的当前行分区的偏移量。是一个正的偏移量,时一个往回检索以前的行的数目。 arg3是在arg2表示的数目超出了分组的范围时返回的值。 看几个SQL语句: 语句一: select row_number() over(order by sale/cnt desc) as

Oracle 8i and 9i分析函数(转)

*爱你&永不变心* 提交于 2019-11-26 15:42:28
http://www.oracle.com.cn/viewthread.php?tid=38374&highlight=OLAP Analytic Functions in Oracle 8i and 9i Oracle 8i and 9i 分析函数 Contents 目录 Overview and Introduction 概述与简介 How Analytic Functions Work 分析函数原理 The Syntax 句法 Calculate a running Total 累计计算 Top-N Queries 前N条查询 Example 1 例1 Example 2 例2 Windows 窗口 Range Windows 范围窗口 Compute average salary for defined range 计算定义范围的平均工资 Row Windows 行窗口 Accessing Rows Around Your Current Row 访问当前行前后的行 LAG LEAD Determine the First Value / Last Value of a Group 确定组的首值和末值 Crosstab or Pivot Queries 交叉表或Pivot查询 Conclusion 结论 Links and Documents 链接和文档 Overview

ssm搭建简单web项目实现CURD

自作多情 提交于 2019-11-26 05:52:23
在之前已经对spring,spring-mvc,mybatis等框架有了了解,spring整合mybatis也进行了练习,ssm框架就是这三种框架的简称,那么我们如何使用这三种框架来设计web项目呢? 今天就简单的使用ssm框架搭建web项目,实现增删改查等基本操作: maven搭建web项目 导入需要使用的依赖文件: <dependencies> <!--核心包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.1.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.8.RELEASE</version> </dependency> <!--数据连接包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.8.RELEASE</version> <

Mysql学习笔记(3)--DML语句

岁酱吖の 提交于 2019-11-26 04:05:02
Mysql学习笔记(2) https://blog.csdn.net/Fhujinwu/article/details/81517266 DML操作时指对数据库中表记录的操作,主要包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。 1、①插入记录的语法如下:insert into tablename(表名)(field1,field2,...,fieldn) valuse(value1,value2,...,valuen); 例如向表emp中插入以下记录:ename为zzx1,hiredata为2018-08-08 sal为2000,deptno为1,执行 为insert into emp(ename,hiredata,sal,deptno) values('zzx1','2018-08-08','3000',1); ②查看实际插入的值:select*from tablename 比如select*from emp; ③连续插入多条记录的语法如下: INSERT INTO tablename (field1, field2, …, fieldn) VALUES (record1_value1, record1_value2, …, record1_valuesn), (record2_value1,

Maxwell读取MySQL binlog日志到Kafka

我的梦境 提交于 2019-11-25 22:53:03
启动MySQL 创建maxwell的数据库和用户 在MySQL中创建一个测试数据库和表 前面三个步骤详见 Maxwell读取MySQL binlog日志通过stdout展示 启动Zookeeper [hadoop@hadoop001 ~]$ cd $ZK_HOME/bin [hadoop@hadoop001 bin]$ ./zkServer.sh start 启动kafka,并创建主题为maxwell的topic [hadoop@hadoop001 bin]$ cd $KAFKA_HOME //查看kafka版本,防止maxwell不支持 [hadoop@hadoop001 kafka]$ find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*' kafka_2.11-0.10.0.1-sources.jar //启动kafka-server服务 [hadoop@hadoop001 kafka]$ nohup bin/kafka-server-start.sh config/server.properties & [hadoop@hadoop001 kafka]$ jps 13460 QuorumPeerMain 14952 Jps 13518 Kafka [hadoop@hadoop001 kafka]$