241220 TIL
·
TIL
JDBC자바 프로그램내에서 SQL문을 실행하기 위한 자바 APIJAVA는 표준 인터페이스인 JDBC API를 제공데이터베이스 벤더, 또는 기타 써드파티에서는 JDBC 인터페이스를 구현한 드라이버 (driver)를 제공java.sql패키지를 보면 대부분이 interface로 되어 있음이를 실제로 구현하는 것은 DBMS를 만든 회사JDBC 드라이버 설치-build.gradledependencies { implementation group: 'com.mysql', name: 'mysql-connector-j', version: '8.3.0'}maven,gradle이 없었으면 드라이버(라이브러리)를 하나 씩 찾아서 다운로드 해서 사용해야 함JDBC 사용import java.sql.*;//드라이버 로드 (예..
241219 TIL
·
TIL
SQL 쿼리Set Operator두 질의의 결과를 가지고 집합 연산UNION, UNION ALL, INTERSECT, MINUS 연산자  설명 중복 포함 여부UNION두 결과를 합치고 중복 제거❌ 중복 제거UNION ALL두 결과를 합치고 중복 포함✔ 중복 포함INTERSECT두 결과의 공통된 행만 반환N/AMINUS첫 번째 결과에서 두 번째 결과에 없는 행N/A-- 두개의 테이블 만든다 create table A (name int);create table B (name int);-- 값 추가 INSERT INTO A VALUES ('1');INSERT INTO A VALUES ('2');INSERT INTO A VALUES ('3');INSERT INTO B VALUES ('2');INSERT INTO..
241218 [멋쟁이사자처럼 부트캠프 TIL 회고] Back-End school
·
TIL
SQL 쿼리인덱스B-Tree(Balanced Tree) 또는 Hash(해시 테이블) 방식기본 키는 기본적으로 인덱스 생성값의 분포가 넓은 컬럼에 적합인덱스가 없다면 테이블의 모든 행을 살펴봐야함인덱스가 있으면 책의 목차처럼 원하는 데이터가 있는 위치를 빠르게 찾을 수 있음해시 인덱스: 해시 인덱스는 정확한 값을 찾을 때 빠르다. 예를 들어, "이름"이 "홍길동"인 사람을 찾을 때, 해시 인덱스는 이름을 해시 값으로 변환하여 정확한 위치를 바로 찾음.B-Tree 인덱스 (주로 사용되는 인덱스): 데이터를 정렬된 트리 형태로 저장. 예를 들어, 숫자나 날짜를 정렬해놓고, 그 정렬된 인덱스를 사용해서 데이터를 빠르게 찾을 수 있다.B-Tree에서 데이터를 찾을 때는 이진 검색(Binary Search) 방식처..
241217 [멋쟁이사자처럼 부트캠프 TIL 회고] Back-End school
·
TIL
SQL 쿼리사용자 생성CREATE USER 'id'@'%' IDENTIFIED BY 'password'; -- 외부 접속용CREATE USER 'id'@'localhost' IDENTIFIED BY 'password'; -- 로컬 접속용권한 부여GRANT ALL PRIVILEGES ON tablename.* TO 'id'@'%';GRANT ALL PRIVILEGES ON tablename.* TO 'id'@'localhost';-- * 모든 권한권한 적용FLUSH PRIVILEGES;사용자 존재 확인ELECT user, host FROM mysql.user WHERE user = 'id';사용자 삭제DROP USER 'id'@'%';DROP USER 'id'@'localhost'; -- 만약 localh..