emp

sql基础2

 ̄綄美尐妖づ 提交于 2019-11-26 21:28:33
1交叉联接   cross join 笛卡尔积 将一个表的每行与另一个表的所有行进行匹配 m行表与n行表cross join 得到m*n行的结果集 --ANSI SQL-92标准 CROSS JOIN 关键字 SELECT c.custid , e.empid FROM Sales.Customers AS c CROSS JOIN hr.Employees AS e --ANSI SQL-89标准 SELECT c.custid , e.empid FROM Sales.Customers AS c , hr.Employees AS e --利用自联接生成数字表 DECLARE @table TABLE ( digit INT NOT NULL PRIMARY KEY ) INSERT INTO @table( digit )VALUES ( 0 ),( 1 ),( 2 ),( 3 ),( 4 ),( 5 ),( 6 ),( 7 ),( 8 ),( 9 ) SELECT T1.digit + T2.digit * 10 + T3.digit * 100 + 1 AS d FROM @table AS T1 CROSS JOIN @table AS T2 CROSS JOIN @table AS T3 ORDER BY d 2内联接 -- join ... on .. 推荐使用

PLSQL复习笔记2014/2/16

放肆的年华 提交于 2019-11-26 21:22:05
复习笔记 Day01 一、数据库环境及历史 1、历史 文件管理系统 网状数据库管理系统 关系型数据库 nosql 2、常用数据库 sqlserver(ms) :办公室级别或部门级别的数据 mysql:中小型数据库;开源 oracle db2 sysbase: 二、数据库设计基础 1、设计和建模的必要性 节约存储空间 数据完整性 方便开发 2、操作流程 收集信息 对象识别 数据模型 信息类型 关系 3、建模 a 三种模式 b 设计模型 e-r图 4、规范化 关系型数据库的特点:数据以表格的形式呈现 范式 三、oracle的使用 环境: 本地使用sqlplus 1、sqlplus概念 作用:用于管理oracle数据库,默认形式为指令 2、登录 (scott/tiger 使用案例) sqlplus scott/tiger 这个账户在安装时没有解锁,那么不能登录 3、解锁账户 以管理员的身份登录(本机) sqlplus / as sysdba 解锁指令 alter user scott account unlock; 4、查看身份 show user; 5、切换账户 conn 账户名/密码 6、查看当前用户所有表 select table_name from user_tables; emp:员工表 dept:部门表 查看表结构 desc 表名 7、查看当前实例(管理员) select

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 PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)

ε祈祈猫儿з 提交于 2019-11-26 20:33:30
[ 推荐 ] ORACLE PL/SQL 编程之 四 : 把 游标 说透 ( 不怕做不到,只怕想不到 ) 继上 两 篇: ORACLE PL/SQL 编程之八:把触发器说透 ORACLE PL/SQL 编程之六:把过程与函数说透 ( 穷追猛打,把根儿都拔起 !) 得到了大家的强力支持,感谢。接下来再下猛药,介绍下一篇,大家一定要支持与推荐呀 ~ !我也才有动力写后面的。 本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理隐式游标 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND 的区别 4.1.4 使用 游标 更新 和删除 数据 4.2 游标变量 4.2.1 声明游标变量 4.2.2 游标变量操作 游标的使用 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实现。 4.1 游标概念 在 PL/SQL 块中执行 SELECT 、 INSERT 、 DELETE 和 UPDATE 语句时, ORACLE 会在内存中为其分配上下文区( Context Area ),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区( Work Area ),或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法,是设计嵌入式 SQL 语句的应用程序的常用编程方式。 在每个用户会话中

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;

SpringBoot简单项目学习笔记05(员工信息提交、员工信息修改、员工信息删除)

人盡茶涼 提交于 2019-11-26 20:05:51
上一节总结的是:页面列表选项的高亮设置、员工信息的添加页面设定( https://www.cnblogs.com/zhaochunhui/p/11332048.html ) 这一节要总结的是:员工信息提交、员工信息修改 ##11、添加员工信息进行提交 填写form表单 <form th:method="post" th:action="${/emp}}"> 然后在后台的controller进行提交的数据的接受 //员工信息提交到后台进行接受 //SpringMvc自动将请求参数和入参对象的属性进行一一绑定,要求请求参数的名称和Javabean和入参对象的名称保持一致 @PostMapping("/emp") public String addEmp(Employee employee){ System.out.println("保存的信息"+employee); //保存员工信息 employeeDao.save(employee); //来到员工列表页面 //redirect:表示重定向到一个地址 /代表的是当前项目的路径 //forward:表示转发到一个地址 return "redirect:/emps"; } } 在后台将信息接收之后,通过dao里面的save函数,将信息进行保存,并且将地址进行重定向,重定向到“/emps”,然后还是会通过 @GetMapping("

resful风格

别来无恙 提交于 2019-11-26 17:46:07
package com.atguigu.springboot.controller; import com.atguigu.springboot.dao.DepartmentDao; import com.atguigu.springboot.dao.EmployeeDao; import com.atguigu.springboot.entities.Department; import com.atguigu.springboot.entities.Employee; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.Collection; @Controller public class EmployeeController { @Autowired EmployeeDao employeeDao; @Autowired DepartmentDao departmentDao; /

小白之旅20

瘦欲@ 提交于 2019-11-26 17:42:44
约束 概念:对表中的数据进行限制,保证数据的正确性、完整性、有效性 一. 主键约束 primary key 特点: 非空、唯一,是表中记录的唯一标识 一张表只能有一个主键 建表时,添加主键 create table emp (eid varchar(20) primary key , ename varchar(20) , eage int , ...); 建议将主键放在第一位 create table emp (eid varchar(20) , ename varchar(20) , eage int , ... , primary key (eid)); 删除主键 不能使用修改列类型的方式删除主键, 即:alter table emp modify eid varchar(20); alter table emp drop primary key; 注:只删除了唯一约束 建表后,设置主键 alter table emp modify eid varchar(20) primary key; 主键自增长:数值类型的主键,可以通过 auto_increment 使主键自动增长,只有主键能自增长,auto_increment 也是MySQL的方言 建表时,添加主键自增长 create table emp (eid int primary key auto_increment ,

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 */; /*