본문 바로가기

sql4

[TIL] 2023-01-13(55day) / SQL 인덱스 SQL (3) 👉 인덱스 - 데이터를 빠르게 찾을 수 있도록 도와주는 도구 # 인덱스 생성 CREATE [UNIQUE] INDEX 인덱스_이름 ON 테이블_이름 (열_이름) [ASC | DESC]; # 인덱스 생성 SHOW INDEX 테이블_이름; # 인덱스의 적용 ANALYZE TABLE 테이블_이름; # 인덱스 제거 DROP INDEX 인덱스_이름 ON 테이블_이름; 인덱스를 효과적으로 사용하는 방법 WHERE 절에서 사용되는 열에 인덱스를 만들어야한다. 데이터 변경 작업보다 SELECT 문을 훨씬 자주 쓰는 열에 인덱스를 만들어야 한다. 데이터의 중복이 높은 열은 인덱스를 만들어도 별 효과가 없다. 사용하지 않는 인덱스는 제거. 🙋‍♂️ 소감 : JPA가 모든 데이터를 엔티티 객체로 변환하여 검색하.. 2023. 1. 15.
[TIL] 2023-01-12(54day) / SQL JOIN / 제약조건 SQL (2) 👉 JOIN - 두개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것 # Inner Join (가장 많이 사용) SELECT FROM INNER JOIN -- INNER JOIN은 'INNER' 생략가능 ON [WHERE 검색 조건] -- 테이블 이름에 별칭을 붙이면 SELECT B.mem_id, M.mem_name, B.prod_name, M.addr FROM buy B JOIN member M ON B.mem_id = M.mem_id; # Outer Join (가장 많이 사용) - 두 테이블을 조인할 때 필요한 내용이 한쪽 테이블에만 있어도 결과를 추출 SELECT FROM OUTER JOIN ON [WHERE 검색 조건]; -- LEFT OUTER JOIN 문의 의미를 ‘왼쪽 테.. 2023. 1. 12.
[TIL] 2023-01-11(53day) / SQL 데이터 조회 / 변경 SQL (1) 👉 데이터 조회 # USE 문 - 사용할 데이터 베이스를 지정 (한번만 실행) - 발생 클래스 : java.lang.Error 클래스의 서브 클래스 USE 데이터베이스_이름; USE market_db # SELECT 문의 기본 형식 - 생략은 가능해도 순서는 지켜야 한다. SELECT select_expr [FROM table_references] [WHERE where_condision] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] [LIMIT {[offset,] row_count | row_count OFFSET offset}] # SELECT .. 2023. 1. 11.
[TIL] 2022-12-06(27day) Database 와 SQL 👉 Database (데이터의 집합) # DBMS : ‘Database Management System’ 의 약자로 Database를 관리하고 운영하는 소프트웨어를 의미 # RDBMS : ‘Relational DBMS’의 약자로 관계형 데이터베이스 (열(column)과 행(row)으로 이루어짐) 👉SQL - ‘Structured Query Language’ 의 약자로 RDBMS에서 사용되는 언어. # DDL - ‘Data Definition Language’ 의 약자로 테이블이나 관계의 구조를 생성하는데 사용 - CREATE : 새로운 데이터베이스 및 테이블을 생성 CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드이.. 2022. 12. 5.