DB

    [DATABASE] SELECT쿼리 진행 순서, 서브쿼리

    ■ SELECT 쿼리 진행 순서 FROM, JOIN > WHERE, GROUP BY, HAVING > SELECT > ORDER BY > DISTINCT > LIMIT ▼ 자세한 진행 순서 [더보기] 더보기 1. FROM과 JOIN - JOIN이 먼저 실행되어 데이터가 SET으로 모아지게 된다. 서브쿼리도 함께 포함되어 임시 테이블을 만들 수 있게 도와준다. 2. WHERE - 데이터셋을 형성하게 되면 WHERE의 조건이 개별 행에 적용된다. WHERE절의 제약 조건은 FROM절로 가져온 테이블에 적용될 수 있다. 3. GROUP BY - WHERE의 조건 적용 후 나머지 행은 GROUP BY절에 지정된 열의 공통 값을 기준으로 그룹화된다. 쿼리에 집계 기능이 있는 경우에만 이 기능을 사용해야 한다. 4..

    [DATABASE] 중복 값 제거 _ DISTINCT

    ■ 중복값 제거 DISTINCT - 하나의 컬럼의 데이터를 뽑아낼 때, 중복값을 제거하고 출력 SELECT DISTINCT AGE FROM MEMBER;

    [DATABASE] 함수

    [DATABASE] 함수

    ■ 변환 함수 https://webstudynote.tistory.com/60 함수 내용 TO_CHAR(number) TO_CHAR(number, format) TO_CHAR(date, FORMAT) DATE형, NUMBER형을 문자 타입으로 변환 TO_DATE(char, format) CHAR, VARCHAR2형을 DATE 타입으로 변환 TO_ NUMBER(char) CHAR, VARCHAR2의 데이터 타입을 숫자형식으로 변환 더보기 출처 : http://www.gurubee.net/lecture/1027 - 주요 숫자 포맷과 날짜 포맷을 여기서 확인할 수 있다. ■ 문자열 함수 함수 내용 CONCAT('www.' , 'naver.com') 문자열 결합 연산자 || 와 동일한 기능을 하는 함수 INIT..

    [DATABASE] 연산을 통한 데이터 조회

    [DATABASE] 연산을 통한 데이터 조회

    ■ 연산자의 종류 - 산술을 제외하고, 관계/논리/기타 모두 문자열에 사용 가능하다. **산술은 문자열에 사용 불가하다. 연산자 코드 산술 연산자 + - * / mod(피젯수, 젯수) 관계 연산자 > >= = ~ > 마지막 Q결과 [2] 비교연산자 예시 -- 게시글 중에서 작성자가 '홍길동'인 게시글만 조회 SELECT * FROM NOTICE WHERE WRITER_ID = '홍길동'; -- 게시글 중에서 조회수가 100이 넘는 글만 조회 SELECT * FROM NOTICE WHERE HIT > 100; -- 게시글 중에서 내용을 입력하지 않은 게시글을 조회 -- ★ NULL의 경우 = 연산자 사용 불가. 반드시 IS를 써야한다. SELECT * FROM NOTICE WHERE CONTENT IS N..

    [DATABASE] 제약조건(Constraint)

    [DATABASE] 제약조건(Constraint)

    ■ 제약조건(Constraint)이란? - 데이터베이스에 들어있는 데이터의 무결성(정확성/일관성)을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하는 차원에서 걸은 제약 조건 - 모든 제약조건은 데이터사전(Dictionary)에 저장된다. - 제약조건에 사용자 지정 이름을 달면 Constraint를 쉽게 참조할 수 있다. *사용자 지정 이름 생성시, 표준 객체 명명법을 따르는 것이 좋다. ■ 제약조건의 종류 종류 내용 관련 무결성 not null 데이터가 없을 때(null 상태) 삽입을 허용 안 함 널 무결성 unique 도메인 내 중복값 허용 안 함 고유 무결성 check 조건에 맞는 값만 허용 도메인 무결성 default 기본값 - primary key 기본키 *기본키로 설정된 ..

    [DATABASE] DDL, DML_테이블 형성 및 데이터CRUD

    [DATABASE] DDL, DML_테이블 형성 및 데이터CRUD

    ■ DDL(Data Definition Language) : DB의 객체를 생성/삭제/수정하는 언어 CREATE 객체 생성 DROP 객체 삭제 ALTER 객체 수정 더보기 ▼ 원본 출처 : https://www.youtube.com/watch?v=wbJ8pACUSVo&list=PLq8wAnVUcTFVq7RD1kuUwkdWabxvDGzfu&index=9 CREATE TABLE MEMBER ( ID VARCHAR2(50), PWD VARCHAR2(50), NAME VARCHAR2(50), GENDER CHAR(50), AGE NUMBER, BIRTHDAY CHAR(50), PHONE CHAR(50), REGDATE DATE ) DROP TABLE MEMBER; -- 1. 자료 타입 변경 -- 기존 데이터가 ..

    [DATABASE] 테이블 용어, 데이터 타입

    [DATABASE] 테이블 용어, 데이터 타입

    1. 테이블 용어 2. 데이터 타입 - 데이터 타입에는 아래와 같이 여러가지가 있다. 현재 단계에서는 기본 빌트인 데이터 타입만 확인. [ Oracle Built-in Data Types ] 자료형 예시 종류 최대 길이 Character 'A' '123' 고정 길이 CHAR(size [BYTE | CHAR]) 4000BYTE 가변 길이* VARCHAR2(SIZE [BYTE | CHAR]) 고정 길이 NCHAR(SIZE) 가변 길이* NVARCHAR2(SIZE) CLOB 대용량 문자 4GB Numeric 25 3.55 3.55F NUMBER(P , S) * P : 전체 자릿수, S : 소수점 자릿수 38 DATE '2013-11-25' 날짜 TIMESTAMP 날짜 + 시분초 ▶ CHARACTER 더보기 ▼..

    [DATABASE] DDL_DCL_객체 생성 및 사용자 조회 권한 부여

    [DATABASE] DDL_DCL_객체 생성 및 사용자 조회 권한 부여

    1. 유저 생성 - create user (대상) identified by (비밀번호) https://ajdahrdl.tistory.com/2 [Oracle] 계정 생성 및 권한 부여 방법 Oracle 11g 기준으로 작성된 글입니다. oracle 11g 설치를 다 하신 후에 cmd와 sql developer에서 oracle에 접근해 계정 설정이 가능합니다. 1. cmd에서 계정 설정하기 1) cmd에서 접속하기 sqlplus 로 접속하시면.. ajdahrdl.tistory.com > 관리자 아이디로 접속 후 create user 계정 identified by 비밀번호 2. 권한 부여 - grant connect/ grant resource/grant select .... [1] 연결 권한 - grant..

    [DATABASE] 오라클 설치하기 / 시스템 접속

    [DATABASE] 오라클 설치하기 / 시스템 접속

    ■ 오라클 설치하기 https://misrover.tistory.com/114 [오라클 설치] 오라클 XE 설치 및 다운로드 오라클 11g XE 11.2 다운로드 오라클 XE는 오라클 데이터베이스 학습할 때 사용합니다. 인터페이스가 편하고, 무료라서 학습용으로 적합합니다. 오라클 XE는 오라클 홈페이지에서 다운로드 가능합 misrover.tistory.com ■ 사용자 생성하기 https://why-dev.tistory.com/71 [DATABASE] DDL, DCL_ 객체 생성 및 사용자 조회 권한 부여 ■ DDL (Data Definition Language) : 데이터베이스 객체(테이블,뷰,인덱스...)의 구조를 정의 CREATE 객체 생성 *객체 : 사용자, 테이블, 뷰 .... DROP 객체 삭..

    [DATABASE] SQL과 DATABASE의 기초 개념

    ■ SQL : DBMS에게 질의하는 명령어 *DBMS : Database + Managment System *무엇을 질의하는가? 구조화된 데이터를 질의한다. [사전적 의미] SQL(/ˈɛs kjuː ˈɛl/, 또는 /ˈsiːkwəl/, Structured Query Language, 구조화 질의어, S-Q-L)는 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. ■ 구조화된(=정형화된) 데이터란? https://kingofbackend.tistory.com/11 [DB] 정형, 반정형, 비정형 데이터 데이터베이스의 가장 원초적인 목적은 데이터를 수집하는 것입니다. 내가 필요한 데이터를 수집하기 위해선 먼저 수집 대상이 되는 데이터의 유형을 파악..