前言 之前的例子中,我们已经编写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在来学习如何编写复杂应用程序所需要的那种主力类。通常这些类没有main方法,却有自己的实例字段和实例方法。要想构建一个完整的程序,会结合使用多个类,其中只有一个类有main方法。 自
6.1 优化insert语句 当进行数据的insert操作的时候,可以考虑采用以下几种优化方案。 如果需要同时对一张表插入很多行数据时,应该尽量使用多个值表的insert语句 这种方式将大大的缩减客户端与数据库之间的连接、关闭等消耗。 使得效率比分开执行的单个insert语句快。 示例, 原始方
目录含义常见使用方法个人理解 含义 封装 (encapsulation) 指隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。 常见使用方法 class Person { // 将属性私有化 private String name; private int age; private double salary;
# 最幸福的阶段 网络并发 数据库(简单) 前端(简单 枯燥) django(有趣) 慢慢的蜕变(小白慢慢变成程序员) # 每日测验 * 你所知道的约束条件有哪些* 表与表之间关系有几种,如何判断* 创建上述表关系的SQL语法如何书写 # 昨日内容回顾 * 约束条件 ```python """ not null zerofil
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.huike.busine
标识符与关键字 Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 所有的标识符都是以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始 首字母之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)、或数字的任何字符组合 不能使用关键字作为变量名和方法名
#1.查询和Zlotkey相同部门的员工姓名和工资select last_name,salaryfrom employeeswhere department_id = ( select department_id from employees where last_name = 'Zlotkey' ); #2.查
第五章 数组 5.1、数组概念 数组:数组可以保存同一种数据类型的多条数据 5.2数组的定义 1)数组的定义有两种方式: 数组的动态初始化 //定义数组并且开辟内存空间 数据类型[] 数组名 = new 数据类型[数组长度]; 数组的静态初始化 类型[] 数组名 = new 类型[]{元素,元素,……}; 类型
使用order by 排序: 在一个不明确的查询结果中排序返回的行。order by子句用于排序。如果使用了order by子句,它必须位于SQL语句的最后面; select语句的执行顺序如下: from子句、where子句、select子句、order by子句; 示例一:查询employees表中的所有雇员,显示他们的ID,名字与薪水,并按薪
比较条件: 符号!=也能够表示不等于条件; 示例一:查询employees表中员工薪水大于等于3000的员工的姓名与薪水。 select last_name,salary from employees where salary>=3000; 示例二:查询employees表中员工薪水不等于5000的员工的姓名与薪水。 select last_name,salary fr
9.1 子查询使用场景 # 查询比Abel工资高的人 # 第一步先查询Abel的工资 SELECT salary FROM employees WHERE last_name = "Abel"; # 结果是11000 # 用第一步的查询结果查询工资比Abel高的人 SELECT last_name, salary FROM employees WHERE salary > 11000; 怎么用一句语句
程序的组织结构 任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构三种基本结构组成 顺序结构 程序从上到下顺序执行代码,中间没有任何的判断和跳转,直到程序结束 # ----------顺序结构---------- print("step1") print("step2") print("step3") 选择结构
8.1 聚合函数介绍 聚合函数作用域一组数据,并且对一组数据返回一个值。 函数 用法 AVG() 平均值 SUM() 和 MAX() 最大值 MIN() 最小值 COUNT() 计数 聚合函数传参需要是一个表中的字段名 聚合函数无法嵌套使用 # 例如这样是不行的 AVG(SUM(字段名)) # SUM(字
1.排序 1.1 升序和降序 ASC:升序(默认) DESC:降序 ORDER BY字句在SELECT语句结尾 SELECT employee_id,first_name,salary FROM employees ORDER BY salary; SELECT employee_id,first_name,salary FROM employees ORDER BY salary desc; 1.2 单列排序 只根据一个字段进行排序 SEL
LEETCODE 1 #找出第N高的薪水Oracle#开窗函数 #dense_rank() 1,2,2,3,3,3,4#rank () 1,1,1,4#rank_number() 1,2,3,4create FUNCTION getNthHightSalary(N in number) return number is result NUMBER;BEGIN select nvl(salary,null) into result from (select distinct salary
视图(view):从表中抽出的逻辑上相关的数据集合 视图是一种虚表 视图建立在已有表的基础上,视图赖以建立的这些表成为基表 向视图提供数据内容的语句为select语句,可以将视图理解为存储起来的SELECT语句 视图向用户提供基表数据的另一种表现形式 为什么使用视图? 1.控制数据访问 2.简化
1. 场景定义 私有属性 是指在 Python 的面向对象开发过程中,对象的某些属性只想在对象的内部被使用,但不想在外部被访问到这些属性。 即:私有属性是对象不愿意公开的属性。 私有方法 是指在 Python 的面向对象开发过程中,对象的某些方法或者称为函数只想在对象的内部被使用,但不
drop table if exists `dept_emp` ; drop table if exists `salaries` ; CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));CREATE TABLE `salaries`
对表的操作属于DDL(Date Definition Language)数据定义语言 DDL:用于定义数据库的结构,比如创建、修改或删除数据库对象 DDL操作回滚(rollback)没有用(自动提交了) 只有增删改(DML)可以回滚 常见的数据库对象: 表:基本的数据存储集合,由行和列组成 视图:从表中抽出的逻辑上相关的数据集合 序
抽象类。抽象类的介绍1)用abstract关键字来修饰一个类时,这个类就叫抽象类访问修饰符abstract类名{}2)用abstract关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符abstract返回类型方法名(参数列表);//没有方法体3)抽象类的价值更多作用是在于设计,是设计者设计好后,让子类继承并实
实现效果:选择薪资第一个值后,第二个值会根据第一个选中的值变为设定好的区间 html <select name="salaryStart" id="salaryStart" style="margin-right: 15px;" v-model="salary_start"> <option value="选择薪资范围">选择薪资范围</option&
查询每个部门的平均工资 查询每个工种的最高工资 # 查询每个工种的最高工资 SELECT MAX(salary),job_id FROM `employees` GROUP BY `job_id` 查询每个位置上的部门个数 # 查询每个位置上的部门个数 select count(*),`location_id` from `departments` group by `location_id
标量子查询 案例:谁的工资比Abel高? # ①查询Abel的工资 SELECT `salary` FROM `employees` WHERE `last_name`='Abel'; 发现是一行一列 为标量子查询 # ②查询员工的信息,满足salary>①结果 SELECT * FROM `employees` WHERE `salary`>( SELECT `salary` FROM `employees`
非等值连接 查询员工的工资级别 # 非等值连接 # 查询员工的工资级别 select `salary`,`grade_level` from `job_grades` g inner join `employees` e on e.`salary` between g.`lowest_sal` and g.`highest_sal`; 查询工资级别的个数>2的个数,并且按工资级别降序 # 查询工资级别
列子查询(多行子查询) 案例:返回location_id是1400或1700的部门中所有员工姓名 # ①查询location_id是1400或1700的部门编号 SELECT `department_id` FROM `departments` WHERE `location_id` IN(1400,1700); 是1列多行 满足列子查询 # ②查询员工姓名,要求部门号是①列表中的某一