BACKEND/DATABASE 11

[Oracle SQL] DML - SELECT 기본, 조건절 사용

SELECT 데이터 베이스에서 저장된 데이터를 조회하는, 가져오는 명령문 개발자가 가장 많이 사용하고 가장 중요한 명령문으로 다양한 상황이나 조건에 맞는 데이터를 빠르고 쉽게 가져올 수 있도록 지원하고 있다. SQL 명령문을 작성할 때는 항상 키워드를 먼저 작성하고 테이블명을 먼저 작성한뒤 컬럼을 적어주는게 좋다. 모든 컬럼 조회 -- DEPT 테이블의 모든 컬럼에 대한 모든 데이터가 조회 SELECT * FROM DEPT; 특정 컬럼 조회 select 컬럼명1, 컬럼명2 from 테이블명; -- 사원의 이름, 사원번호 select ename, empno from emp; -- 사원의 이름, 사원번호, 직무번호, 급여를 가져온다 SELECT ename, empno, job, sal FROM emp; --..

BACKEND/DATABASE 2023.11.10

[Oracle SQL] SQL 명령문의 종류와 이해

SQL Structured Query Language 의 약어로 관계형 데이터베이스 관리 시스템에서 데이터를 관리하기 위한 표준 프로그래밍 언어를 뜻한다. SQL 문은 표준 언어와 비 표준언어로 나뉘며 표준 언어는 모든 RDBMS 제품군들이 지원하고 비 표준 언어는 특정 RDBMS 에서만 지원되는 언어이다. 데이터를 관리하기 위한 명령문의 분류는 데이터 정의 언어(DDL), 데이터 조작 언어(DML), 데이터 제어 언어(DCL), 트랙잭션 제어 언어(TCL) 로 나눌 수 있다. 데이터 정의 언어 (Data Definition Language, DDL) DDL은 데이터베이스 구조를 만들고 수정하고 삭제하는 명령어를 뜻한다. 테이블과 인덱스의 구조를 관리하는 언어 CREATE 새로운 데이터 베이스 구조를 만..

BACKEND/DATABASE 2023.11.09

[Oracle SQL] 데이터 딕셔너리

데이터 딕셔너리 데이터 딕셔너리는 데이터베이스 관리 시스템(DBMS)의 구조를 설명하는 시스템 테이블 + 뷰 들의 집합 데이터 베이스 스키마, 테이블, 뷰, 인덱스, 사용자, 권한 등에 관한 것이며, 데이터 베이스의 메타데이터라고도 볼 수 있다. 데이터 딕셔너리는 읽기 전용으로 DBMS만이 추가, 수정, 삭제가 가능하며 사용자는 저장된 정보 조회만 가능하다. 주요 구성 요소 테이블 메타데이터 테이블의 이름, 테이블에 있는 필드(컬럼), 각 필드의 데이터아입, 필드의 제약 조건(예: 기본키, 외래키)에 대한 정보를 포함한다. 뷰 메타데이터 뷰는 하나 이상의 테이블에서 유도된 가상 테이블로 데이터 딕셔너리는 뷰의 정의와 관련된 정보를 포함합니다. 데이터 딕셔너리 뷰는 데이터 딕셔너리에 저장된 메타데이터를 사..

BACKEND/DATABASE 2023.11.08

SQL 튜토리얼 - IN, BETWEEN, Aliases 이해하기

IN. IN 키워드는 주어진 값 목록과 일치하는 값을 검색하는데 사용 IN 절은 SELECT 문의 WHERE 절과 함께 사용 SELECT column1, column2, ... FROM table_name WHERE column_name IN (value1, value2, ...) -- "독일", "프랑스" 또는 "영국"에 있는 모든 고객을 선택 SELECT * FROM Customers WHERE Country IN ('Germany', 'France', 'UK'); BETWEEN. BETWEEN 예약어는 주어진 범위 내에 있는 값을 검색하는 데 사용 BETWEEN은 SELECT 문의 WHERE 절과 함께 사용 SELECT column_name(s) FROM table_name WHERE column_..

BACKEND/DATABASE 2023.06.21

SQL 튜토리얼 - WILDCARD 이해하기

Wildcard Characters. 와일드카드는 특정 패턴에 일치하는 문자열을 검색하는 데 사용되는 특수 문자 와일드카드 문자들은 LIKE 절과 함께 SELECT, UPDATE, DELETE 등의 SQL 문에서 사용 %: 0개 이상의 문자와 일치합니다. 어떤 문자열이든 사용 가능 예) WHERE name LIKE 'J%'는 'J'로 시작하는 모든 이름과 일치 -- ber 로 시작하는 도시 SELECT * FROM Customers WHERE City LIKE 'ber%'; -- se로 끝나는 도시 SELECT * FROM Customers WHERE City LIKE '%se'; -- 이름에서 ni를 포함하는 고객 SELECT * FROM Customers WHERE ContactName LIKE '%..

BACKEND/DATABASE 2023.06.20

SQL 튜토리얼 - Min, Max, Count, Avg, Sum, Like 이해하기

MIN. "MIN"은 지정된 테이블의 특정 열에서 최소값을 검색하는 데 사용되는 함수 SELECT MIN(열이름) FROM 테이블이름; -- 전체 상품 SELECT * FROM Products; -- 최소값 SELECT MIN(Price) AS SmallestPrice FROM Products; MAX. 특정 테이블의 열에서 최대값을 검색하는 데 사용 SELECT MAX(column_name) FROM table_name; SELECT MAX(Price) AS LargestPrice FROM Products; COUNT. 지정된 열의 행 수를 계산합니다. 조건에는 특정 필터링 조건을 포함 SELECT COUNT(column_name) FROM table_name WHERE condition; SELECT..

BACKEND/DATABASE 2023.06.19

SQL 튜토리얼 - UPDATE, DELETE 이해하기

UPDATE. 테이블의 기존 데이터를 수정 또는 업데이트하는 데 사용됩니다. UPDATE 문은 테이블에서 특정 조건을 충족하는 행을 선택하고, 해당 행의 열 값을 변경합니다. UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 위의 쿼리에서 table_name은 데이터를 수정할 테이블의 이름입니다. SET 절은 수정할 열과 새로운 값을 지정합니다. WHERE 절은 업데이트할 행을 선택하기 위한 조건을 지정합니다. UPDATE 시 WHERE 명령어를 꼭 사용해 전체 데이터가 바뀌지 않게 주의하자. -- 업데이트 전 조회 SELECT * FROM Customers WHERE CustomerID=1; UPDATE Cust..

BACKEND/DATABASE 2023.06.16

SQL 튜토리얼 - ORDER BY, INSERT INTO, NULL 이해하기

ORDER BY. 쿼리 결과를 정렬하는 데 사용 ORDER BY 절은 SELECT 문에서 마지막에 작성 결과를 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬 SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ... ASC|DESC; SELECT * FROM Customers ORDER BY Country; -- 디폴트값은 오름차순 'A' -> 'Z' 순으로 정렬 SELECT * FROM Customers ORDER BY Country DESC; -- 내림차순 'Z' -> 'A' 여러 열 ORDER BY. 예시 1. "Customers" 테이블에서 모든 열을 선택하고, 먼저 "Country" 열을 기준으로 오름차순으로 정렬..

BACKEND/DATABASE 2023.06.16

SQL 튜토리얼 - SELECT, DISTINCT, WHERE, 비교/논리연산자 이해하기

SELECT. SELECT 문은 데이터베이스에서 데이터를 선택하는데 사용. 반환된 데이터는 결과 집합이라는 결과 테이블에 저장됨 SELECT column1, column2, ... -- 필드 이름 FROM table_name; -- SELECT * -- 모든 필드 선택 FROM table_name; SELECT DISTINCT. 고유한(서로 다른) 값만 반환하는데 사용 테이블 내부의 중복값을 제외한 고유값만 반환 SELECT DISTINCT column1, column2, ... FROM table_name; WHERE. 레코드를 필터링하는데 사용, 지정된 조건을 충족하는 레코드만 추출 SELECT column1, column2, ... FROM table_name WHERE condition; WHER..

BACKEND/DATABASE 2023.06.16

Database 기본 용어, 특징 그리고 언어 종류

데이터베이스(Database). 체계화된 데이터의 집합으로, 여러 응용 시스템들이 공유하여 사용할 수 있도록 저장된 데이터의 집합 Table, Row, Column, Key. 파일 시스템 데이터베이스 모델링 관계형 데이터베이스 파일 시스템은 컴퓨터 시스템에서 파일을 구조화하고 저장하는 방식. 일련의 파일과 디렉토리로 구성되며, 파일에 데이터를 저장하고 읽고 쓸 수 있는 기능을 제공. 전통적으로 파일 시스템은 단일 컴퓨터에 사용되었으며, 파일 및 디렉토리의 계층 구조를 기반으로 함 데이터베이스 모델링은 현실 세계의 데이터를 추상화하고 표현하는 프로세스. 데이터베이스의 구조, 특성, 관계 등을 설계하기 위해 사용되며 개체(Entity), 속성(Attribute), 관계(Relationship) 등의 개념을 ..

BACKEND/DATABASE 2023.06.15