Database-Subquery
subquery
--사원테이블에서 사원들의 평균 월급보다 더 많은 급여를 받는 사원의 사번과 이름과 급여를 출력
select avg(sal) from emp; -- 2073 sub
select *
from emp
where sal >2073; -- main
select *
from emp
where sal>(select avg(sal) from emp);
--쿼리 작성 기준
--함수를 쓰다가 해결이 안되면 join을 하고 안되면 subquery를 사용
--1.single row subquery : subquery 의 결과가 1개의 row(단일값) : 한개의 값(단일 컬럼)
--2.multi r...
Database-Join
[다중 table]
Join
기본 예시 테이블 생성
create table M (M1 char(6) , M2 char(10));
create table S (S1 char(6) , S2 char(10));
create table X (X1 char(6) , X2 char(10));
insert into M values('A','1');
insert into M values('B','1');
insert into M values('C','3');
insert into M values(null,'3');
commit;
insert into S values('A','X');
insert into S values(...
Database-function(2)
Oracle 함수(2)
변환 함수(to_char, to_date, to_number)
-- Oracle :문자,숫자,날짜
-- to_char() : 숫자 -> 문자(%100,000), 날짜 -> 문자(2018년 12월 12일) (형식 정의를 위해서) 60%
-- to_date() : 문자 -> 날짜
-- to_number() : 문자 -> 숫자 (자동 형변환이 있어서 잘 안사용한다.)
/*
-- 오라클 기본 타입(데이터 타입)
create table 테이블명(컬럼명 타입) ;
문자 타입
--char(20) >> 20byte >> 고정길이 문자열 >> '...
Database-function(1)
Oracle 함수
1) 문자형 함수 : 문자를 입력 받고 문자와 숫자 값 모두를 RETURN 할 수 있다.
2) 숫자형 함수 : 숫자를 입력 받고 숫자를 RETURN 한다.
3) 날짜형 함수 : 날짜형에 대해 수행하고 숫자를 RETURN 하는 MONTHS_BETWEEN 함수를 제외하고 모두 날짜 데이터형의 값을 RETURN 한다.
4) 변환형 함수 : 어떤 데이터형의 값을 다른 데이터형으로 변환한다.
5) 일반적인 함수 : NVL, DECODE
문자열 함수 (length, concat, substr, lpad, rpad, rtrim, ltrim)
select initcap('the super man')fro...
Database-Operator
Oracle 연산자
Between
--사원의 급여가 2000$이상이고 4000$이하인 모든 사원의 정보를 출력
select*
from emp
where sal >=2000 and sal <=4000;
--연산자 : 컬럼명 between A and B(=을 포함한다.) >>and를 연결
select*
from emp
where sal between 2000 and 4000;
--사원의 급여가 2000$초과이고 4000$미만인 모든 사원의 정보를 출력
--을 할 때에는 =이 포함되지 않으므로 between을 사용하면 안된다.
select*
from emp
where sal >2000 an...
Database-Basic
[단일 table]
Select
SELECT [DISTINCT] {*, column [alias], . . .}
FROM table_name [WHERE condition]
[ORDER BY {column, expression} [ASC | DESC]];
EMP Table Example
CREATE TABLE EMP
(EMPNO number not null,
ENAME VARCHAR2(10),--10byte를 넣을수 있다.
JOB VARCHAR2(9),
MGR number ,
HIREDATE date,
SAL number ,
COMM number ,
DEPTNO number);...
JAVA-Thread-Example
[Example 구구단 만들기]
class TimeCon extends Thread {
@Override
public void run() {
int level = 30;
try {
for(int i = level; i > 0; i--) {
if(P01_RandomGame.count > 6) return;
System.out.println("남은시간: " + i);
Thread.sleep(1000);
}
}catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
class InputCon...
JAVA-Thread-SyncThread
[SyncThread]
동기화
한강화장실 (공유자원) : 여러명의 사용자가 (10명의 사용자: Thread 10개)
lock
함수 단위 lock -> synchronized
한강 비빔밥 축제 (공유자원) 동시접근 처리
class Wroom {
public synchronized void openDoor(String name) {
System.out.println(name + "님 화장실 입장");
for(int i = 0; i < 100; i++) {
System.out.println(name + " 사용: " + i);
if(i == 10) {
System.out.prin...
전체 글 47개, 6 페이지