일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql function
- sc.nextLine 혼자종료
- Modul error
- Socket 이루어지는 과정
- 한글깨짐
- EUC-KR
- java Oracle 연동방법
- 자동 import
- .git 안보이는이유
- nextLine 스스로종료 해결법
- MS949
- UTF-8
- java Oracle 연동
- console한글깨짐
- Oracle DML 정리
- oracle
- eclipse 유용한 단축키
- ORACLE USING
- java
- Jdbc commit()
- java sql
- Socket 설명
- Eclipse
- Java Oracle SQL Select
- DQL 명령어
- Java Oracle Select
- Jdbc 자동커밋
- sql 함수
- SQL
- SQL DQL
- Today
- Total
목록Oracle & SQL/SQL (11)
개발 1도 모르는 사람

Oracle 에서 SELECT 를 쓰다보면 SUBSTR 나 LIKE 처럼 Column (열) 값중에서 원하는 정보를 뽑아내기 위해 자주 쓰이는 함수가 있는데 SUBSTR의 경우 주민등록번호나 전화번호 같은 고정된 자리에 있는 원하는 값을 뽑아내기 좋고 LIKE는 열에 들어있는 모든 값중에서 원하는 정보를 마구마구 뽑아낼 수 있다. 예를 들어 주소지에 적혀있는 "안산" 또는 "서울" 이라는 단어로 서칭을 하게되면 자연스럽게 주소지에 "안산", "서울" 이 적혀있는 값들만 출력이 되기 때문에 상당히 유용하다 단. 사용할때에 '%찾고싶은내용%' 와 같이 가둬 주어야 한다 아래 예제코드를 보면 이와 같이 안산에 위치한 카페들을 뽑아낼수 있다. LIKE는 생각보다 유용한 부분이 많은데 이때 % 위치를 어디에다 두..

1. USING 두 개의 테이블이 내부 조인으로 조인 될 때 조인하고자 하는 두 테이블의 컬럼명이 같을 경우 조인 조건을 길게 적지 않고 간단하게 적을 수 있도록 하는 역할 단. JOIN 문과 다른점은 JOIN 은 PRIMARY KEY와 같이 같은 ROW(행) 갯수, ROW에 있는 값(숫자) 가 일치할 경우 컬럼명이 다르더라도 쉽게 합쳐질수 있다. 하지만 USING은 컬럼명이 무조건 같아야한다. 이부분이 생각보다 불편한 부분이 되는것인데 우선 기본 테이블 구성은 이렇다 첫번째 테이블 두번째 테이블 이 두 테이블을 이용해서 USING 과 함축어를 사용한 JOIN 문을 써볼것이다. 일단 USING 을 써보도록하자. 아래는 JOIN 문을 활용한 예제코드 이다. SELECT C.CNAME, M.MENU_NAME..

DML (Data Manipulation Language 데이터 조작 언어) [ SELECT INSERT UPDATE DELETE ] 데이터를 생성 수정 삭제하거나 조회하는데 사용되는 언어 INSERT ( 데이터 삽입 ) : 데이터베이스 테이블에 새로운 레코드(행) 삽입 예제 코드) : INSERT INTO 테이블이름 (열1, 열2, 열3, ...) VALUES (값1, 값2, 값3, ...); SELECT ( 데이터 조회 ) : 데이터베이스 테이블에서 데이터를 조회하고 검색 예제 코드) : SELECT 열1, 열2, ... (만약에 열을 지정하지않고 모두 보고자 할 경우 * 입력) FROM 테이블이름 WHERE 조건; UPDATE ( 데이터 수정 ) : 이미 존재하는 데이터를 업데이트하고 수정 예제 코..
Schema (스키마) 는 우리가 SQL을 써봤거나 배우는 중이라면 TABLE 을 만들어서 TABLE 안에 넣어줬던 값들 (INSERT INTO) 을 봣을때 안에 들어있는 구조들 column (열) , row (행) 들 그리고 제약조건, 모델, 뷰 등 다양한 것들이 있는데 이것에 대한 논리적인 설계구조 의 대한 정의 라고 볼수 있겟다. Schema ( 스키마 ) : 데이터 구조를 정의하고 구성하는데 사용되는 개념, 데이터베이스 내의 테이블, 뷰, 인덱스, 프로시저 및 관련 객체에 대한 논리적인 설계구조 정의 데이터베이스 객체 간의 관계와 제약 사항을 포함할 수 있다. 데이터 구조 정의 : 테이블, 열, 관계, 제약조건 등의 구조를 정의 데이터가 어떻게 구성되고 저장되는지 결정할 수 있다. 보안 및 접근 ..
DQL (Data Query Language) 명령어 설명 [ 안에서 세부적으로 조건을 지정해줄 때 사용하는 명령어 ] [검색], [조회] 명령어. EX) SELECT ( SELECT와 관련된 검색, 조회 명령어 = DQL ) 데이터베이스에서 [검색] 하고 [조회] 하는데 사용 DQL SELECT 문을 사용해서 데이터를 검색하고 필터링 하며 원하는 정보를 추출하는데 사용 DQL에 대해 두번째 정리를 하려고 한다. 오늘은 JOIN 과 CASE 를 정리할 것이다. JOIN 같은 경우는 생각보다 유용하다 같은 계정안에 존재하는 다른 테이블에 있는 값을 공통으로 존재하는 PRIMARY KEY (고정 키) 를 기준으로 값을 정렬한다. 보통 테이블마다 역할이 있는데 그 역할을 나누고 그걸 합쳐서 출력할 때 쓰인다...
DQL (Data Query Language) 명령어 설명 [ 안에서 세부적으로 조건을 지정해줄 때 사용하는 명령어 ] [검색], [조회] 명령어. EX) SELECT ( SELECT와 관련된 검색, 조회 명령어 = DQL ) 데이터베이스에서 [검색] 하고 [조회] 하는데 사용 DQL SELECT 문을 사용해서 데이터를 검색하고 필터링 하며 원하는 정보를 추출하는데 사용 종류 : SELECT : 테이블에서 데이터를 선택하고 반환 필드 목록, 테이블, 조건 및 정렬을 지정할 수 있음 FROM : SELECT 문에서 데이터를 검색할 대상 테이블을 지정 예제코드 ) SELECT * FROM 테이블명; WHERE : 검색 결과를 필터링하기 위한 조건을 지정 특정 조건을 충족하는 행만 반환 예제코드 ) SELEC..
이번글은 나도 딱 한번 써보았고 이해하기도 어려운 내용을 일단 담아본다. 굉장히 어렵다고 생각한 부분이라 나중에 하면서 앎을 거듭하게 될때 수정할 듯 하다. WINDOW : SQL 에서 사용되는 분석 함수 결과 집합 내에서 행의 순서와 관련된 계산을 수행할 수 있음 집계, 순위, 평균, 합계 등을 계산할 때 유용 데이터를 파티션 별로 분할하고 순서를 정의한 다음 각 파티션 내에 계산을 수행 () OVER ( PARTITION BY ORDER BY ROWS BETWEEN AND : 사용할 윈도우 함수 작성 ex) SUM, AVG, RANK 등 : 계산을 수행할 열 또는 식 PARTITION BY : 데이터를 파티션으로 나누느데 사용할 열을 지정 ORDER BY : 각 파티션 내에서 행 순서를 정의하는데 사..
Function (함수) 두번째 정리글. ㅣ--BETWEEN : 범위를 지정할떄 자주씀 ㅣUPDATE BOOK SET title = '나디아 연대기' WHERE book_id BETWEEN 7 AND 10; ㅣ-- BOOK_ID 7부터 10까지 '나디아 연대기'로 변경 ㅣ --TO_CHAR : 날짜를 문자열로 변환 ㅣ SELECT name, TO_CHAR(birthdate, 'YYYY-MM-DD') AS birthdate_str FROM fridaytable; ㅣ --LENGTH : 문자열의 길이 반환 ㅣ SELECT name, LENGTH(name) AS name_len FROM fridaytable; --name의 길이를 반환 ㅣ --LENGTHB : 문자열의 바이트 길이 반환 ㅣ SELECT LEN..

우리는 Oracle을 쓰던 SQL Developer 를 쓰던 컬럼명을 한눈에 알아볼수있도록 이름을 자주 바꾸기도하는데 이때 한글로 바꿔주는 경우가 있다. 아래 3개의 Oracle 코드가 있다. 이중에 맞는것은 무엇일까. 1.SELECT DEPARTMENT_NAME AS "학과 명", CATEGORY AS "계열" FROM TB_DEPARTMENT; 2.SELECT DEPARTMENT_NAME AS 학과 명, CATEGORY AS 계열 FROM TB_DEPARTMENT; 3.SELECT DEPARTMENT_NAME AS '학과 명', CATEGORY AS '계열' FROM TB_DEPARTMENT; 위 3가지의 경우 문법적으로 빨간줄이 그어지지 않는다. 하지만 여기서 올바르게 작동하는건 1개 뿐이다. 필자..
DDL 이란? : (Data Definition Language) 의 약칭 이며 계정을 만들고 권한을 주며 테이블을 생성할수있다. 데이터베이스의 구조를 정의하고 관리하며 '계정','객체'를 생성하고 수정하며 삭제 또한 가능하며 관리자 권한 일부를 부여하거나 박탈할수 있고 관리자 권한 또한 부여할수 있다. 대표적으로는 CREATE (생성) , ALTER (수정) , DROP (삭제), COMMENT (주석), GRANT (권한 부여), REVOKE (권한 박탈) 이 있으며 각 문장은 CREATE, ALTER, TRUNCATE, GRANT, REVOKE, COMMENT 등으로 시작한다. 각 명령어는 이렇다. CREATE (생성) : 보통 테이블을 많이 생성하게된다. CREATE TABLE (테이블명) : 새..