SQL union 조회한 다수의 select 문을 하나로 합치고 싶을 때, union 을 사용할 수 있다. union은 결과를 합칠 때, 중복되는 행은 하나만 표시해준다. union all은 중복제거를 하지 않고, 모두 합쳐서 보여준다. 단, select 한 결과의 컬럼 개수, 컬럼의 데이터 타입이 동일해야 한다. select user_name, user_age from users union select seller_name, seller_age from sellers 두 테이블의 컬럼 개수, 타입만 동일하면 된다. 그럼 결과는 앞선 user의 기준으로 sellers의 결과 쿼리가 포함해서 나온다.
https://velog.io/@yanghl98/Database-SQL-Injection 이 페이지를 참고했습니다. [Database] SQL Injection - 개념, 공격 방법, 방어 방법 응용 프로그램 보안 상의 허점을 의도적으로 이용해, 악의적인 SQL문을 실행되게 함으로써 데이터베이스를 비정상적으로 조작하는 공격 기법웹 애플리케이션이 백엔드에서 구동 중인 데이터베 velog.io SQL Injection 프로그램의 보안상의 허점을 이용하여, 악의적으로 sql문을 실행하게하여 데이터베이스르 비정상적으로 공격하는 기법 => 공격에 성공하게 되면 내부의 데이터를 획득할 수 있어서 보안상으로 조심해야한다. SQL Injection 공격방법 1. 로그인 Form 대상으로 공격 로그인을 할때, input..
오라클 PL/SQL 에서 제공하는 사용자 정의 함수 구문 CREATE OR REPLACE FUNCTION 함수 이름(매개변수, 매개변수2) RETRUN 데이터 타입; IS 변수, 상수 선언부분 BEGIN 실행부 RETURN 반환 값; [EXCEPTION 예외 처리부 ] END[함수이름]; 예: 매개변수 2개를 받아서 더하는 사용자 정의 함수 CREATE OR REPLACE FUNCTION MY_ADD(NUM1 NUMBER, NUM2 NUMBER) RETRUN NUMBER --반환 데이터 타입은 NUMBER IS VN_SUM :=0; --두 변수를 더해서 저장할 곳 BEGIN VN_SUM = NUM1+NUM2; -- 연산 END; 함수호출을 할 때에는 select MY_ADD(1.12) from dual;..
시퀀스 유일한 값을 생성해주는 오라클 객체 일련번호, 자동증가 값을 생성한다 시퀀스는 테이블과 독립적으로, 별개 동작을 수행한다 시퀀스는 메모리에 cache하여 성능을 향상 시킬 수 있다. 시퀀스의 숫자를 자동으로 증가시켜 중복이 안되게 하여 pk로 사용한다. 시퀀스 생성 (create sequence) create sequence 시퀀스 이름 start with 1 increment by 1 maxvalue 5000 cycle cache 20 create 구문으로 시퀀스를 생성할 수 있다. 시퀀스 이름 빼고는 생략이 모두 가능하다 start with : 지정한 번호부터 시작하겠다는 의미(생략시에 default:1) increment by: 증가단위, 지정한 만큼 시퀀스가 증가(생략시에 default:1..
xml형식의 파일을 만들어 원하는 SQL문을 작성할때 중요한것 -namespace: Mapper의 전체경로를 적는다. -id: 매퍼 인터페이스의 메소드명과 XML파일의 id명 -resultType: SQL문을 실행하고 결과값을 어떤형식으로 반환할지 나타낸다. Mapper XML File 정의, 기능 MyBatis Mapper XML(SQL Mapping File) 실행할 SQL문을 정의해놓은 파일이다. 1. SQL문 실행을 위해, Parameter Object를 받아오기 2. SQL문 실행결과를, Result Object에 자동 바인딩하는 기능 Mapper XML File 요소 :매핑된 select 구문 : 매핑된 insert구문 : 매핑된 update 구문 :매핑된 delete구문 :다른 구문에서 재사..
- Total
- Today
- Yesterday
- 코드업기초
- 안드로이드
- 파이썬기초
- 레이아웃
- JPA
- 객체지향
- Spring
- java
- 파이썬
- UML
- 자바
- web
- 개인프로젝트
- set
- 기초100제
- 코드업
- 스프링
- sql
- 유스케이스
- 다이어그램
- 자바기초
- laravel
- sourcetree
- 모델링
- 이클립스
- 깃
- 객체지향모델링
- 코딩
- 백엔드
- eclipse
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |