SQL 8

[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

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 튜토리얼 - 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, DBMS, SQL 개념 이해하기

데이터, 정보, 지식, 지혜의 의미와 차이. 데이터(Data). 데이터는 단순히 사실이나 숫자, 기호 등의 원시적인 형태로 표현된 값들의 집합 데이터는 의미를 가지지 않으며, 가공되거나 해석되기 전에는 그 자체로 유용한 정보를 제공하지 않음 예) 트래픽 데이터 - 1초 동안의 전송된 패킷 수는 1000개라는 데이터 정보(Information). 정보는 데이터에 의미를 부여한 결과물로, 일련의 데이터가 가공되어 가지를 가지고 의미를 전달 할 수 있는 형태로 변환 된것이며 정보는 정확하고 유용한 내용을 제공해 결정을 내릴 수 있도록 도와줌 예) 트래픽 분석 결과 - 네트워크 부하가 높아지는 특정 시간대 라는 패턴을 발견했다면, 이는 정보 이 정보는 네트워크 관리자가 문제를 식별하고 조치를 취할 수 있도록 도..

BACKEND/DATABASE 2023.06.15