일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제
- PL/SQL
- 클라우드
- 알고리즘
- 쿼리
- golang
- SQL
- 자료구조
- 백준
- 오라클
- Spring Cloud Feign
- Intellj
- MVC
- Spring
- 코딩
- 디자인 패턴
- retry
- JPA
- db
- Jenkins
- Kafka
- MST
- Spring Boot
- feign
- DP
- Spring Cloud
- aws
- 페이징
- 데이터베이스
- 자바
- Today
- Total
목록분류 전체보기 (141)
justgo_developer
View(뷰)- Table과 유사하며, Table처럼 사용- Table과는 달리 데이터를 저장하기 위한 물리적인 공간이 필요하지 않은 가상테이블- 데이터를 물리적으로 갖지 않지만, 논리적인 집합을 갖는다.- select/insert/update/delete 명령 가능 1. 보안관리를 위한 뷰 - 보안등급에 맞추어 컬럼 및 범위를 정하여 조회 - 연산결과만 제공하고 알고리즘을 숨기기 위해 사용 - select list를 함수로 가공하여 update, insert를 못하도록 함. - 테이블명이나 컬럼명을 숨기도록 함2. 사용편의성을 위한 뷰 - 검색조건을 단순화하여 사용 - 조인을 단순화 - 사용자를 위한 컬럼명이나 테이블명 제공 create view 뷰이름(필드명1, 필드명2, 필드명3, 필드명4, 필드명..
시퀀스(Sequence): 연속적인 번호를 만들어주는 기능 create sequence 시퀀스 이름 increment by n
(Procedural Language/SQL): 오라클에서 제공하는 프로그래밍 언어: 일반 프로그래밍 언어적인 요소를 다 가지고 있고, 데이터베이스 업무를 처리하기 위한 최적화된 언어 **기본구조** - 선언부(Declare) : 모든 변수나 상수를 선언하는 부분- 실행부(Executable) : begin ~ end / 제어문, 반복문, 함수정의 등의 로직을 기술하는 부분- 예외처리부(Exception) : 실행 도중 에러발생시 해결하기 위한 명령들을 기술하는 부분 ※ declare, begin, exception 키워드들은 ;을 붙이지 않음. 나머지 문장들은 ;으로 처리- 익명블록(anonymous PL/SQL Block) : 주로 1회성으로 사용할 경우 많이 사용된다.- 저장블록(stored PL/..
계층형 쿼리 example) 123456789101112131415create table bom_phone( item_id number(3) not null, parent_id number(3), item_name varchar2(20) not null, primary key(item_id));insert into bom_phone values(100, null, '스마트폰');insert into bom_phone values(101, 100, '메인PCB');insert into bom_phone values(102, 100, '배터리');insert into bom_phone values(103, 101, 'CPU'); select s1.item_name, s1.item_id, s2.item_nam..
무결성 제약조건 * 컬럼속성(무결성 제약조건)not null : 널값이 입력되지 못하게하는 조건unique : 중복된 값이 입력되지 못하게 하는 조건primary key : not unll + unique의 의미foreign key(외래키) : 다른 테이블의 필드(컬럼)를 참조해서 무결성을 검사하는 조건check : 주어진값만 허용하는 조건 create table null_test( col1 varchar2(20) not null, col2 varchar2(20) null, col3 varchar2(20)); insert into null_test(col1, col2)values ('aa', 'bb'); select * from null_test; insert into null_test(col2, col..
DML(Data Manipulation Language) : 데이터 조작어select문, delete문, insert문, update문 SELECT 컬럼1, 컬럼2, ...FROM 테이블1, 테이블2...WHERE 조건들; INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3,....)VALUES (값1, 값2, 값3,...); //테이블의 레코드/로우 를 입력 UPDATE 테이블명SET 컬럼1 = 값,컬럼2 = 값, ....WHERE 조건...; DELETE (FROM) 테이블명WHERE 조건; create Table sample ( deptNo number(20), deptName varchar2(15), deptLoc varchar2(15), deptManager varchar2(10)); ins..
DDL(Data Definition Language) : Create문, Drop문, Alter문, Truncate문 : Table 생성create table employees2( employee_id number(10), name varchar2(20), salary number(7,2) ); 같은 테이블 동일하게 만들 때create table employees3asselect * from employees2; alter table employees2 add ( manager_id varchar2(20) );-> 테이블에 항목 추가 alter table employees2 modify ( manager_id varchar2(10) );-> 테이블에 항목 수정 alter table employees2 d..
서브쿼리(SubQuery)란?- Main Query에 반대되는 개념으로 이름을 붙인 것.- 메인쿼리를 구성하는 소단위 쿼리- select, insert, delete, update절에서 모두 사용 가능- 서브쿼리의 결과 집합을 메인쿼리가 중간 결과값으로 사용- 서브쿼리 자체는 일반 쿼리와 다를 바가 없음. /*서브쿼리*/① select Round(avg(salary)) from employees; -> 결과값 6462 ② select employee_id, first_name, last_name from employees where salary < 6462; select employee_id, first_name, last_namefrom EMPLOYEESwhere salary < Round(avg(sa..
Pandas란? Pandas는 파이썬에서 사용하는 데이터분석, 데이터처리 등을 쉽게 하기 위해 만들어진 라이브러리. SeriesSeries는 value와 index의 형태를 가지는 Pandas의 자료구조 DataFrameDataFrame은 여러개의 Dictionary를 처리하는데 있어 Series보다 보기 편한 형태로제공해 줄수 있는 자료구조.
■ 조인(내부조인) select T_PRD.PRD_CD, T_PRD.PRD_NM, T_BRAND.BRAND_CD, T_BRAND.BRAND_NMfrom T_BRAND, T_PRD; 두개 이상의 테이블로부터 가져올떈 테이블명.칼럼명 작성해야한다. - 일반적으로 말하는 조인은 내부 조인select tp.PRD_CD, tp.PRD_NM, tb.BRAND_CD, tb.BRAND_NMfrom T_BRAND tb , T_PRD tpwhere tb.BRAND_CD = tp.BRAND_CD; ex)select emp.first_name, emp.last_name, emp.email, emp.department_id, dep.department_name, emp.job_id, job.job_title, loc.city ..