SQL 4

[SQL] INDEX

1. 데이터베이스에서 특정 단어 중심의 조회특정 단어 중심 조회란 사용자가 입력한 특정 단어나 키워드를 중심으로 데이터를 검색하는 것을 의미합니다. 예를 들어, 고객 이름이 "홍길동"인 레코드를 검색하거나 상품 이름에 "노트북"이 포함된 데이터를 조회하는 것입니다.대규모 데이터베이스에서 특정 단어를 검색할 때는 단순 순차 검색(Sequential Search)보다는 색인을 활용해 검색 속도를 높이는 것이 중요합니다.2. 인덱스인덱스(index)는 데이터베이스 테이블의 특정 열에 대해 검색 속도를 높이기 위해 별도로 구성된 데이터 구조입니다.책의 목차처럼, 인덱스는 특정 단어나 값을 빠르게 찾아가기 위한 참조 정보를 제공합니다.인덱스은 테이블의 특정 열에 대한 정렬된 가상 테이블로서, 데이터가 추가되거나 ..

Backend/SQL 2024.10.30

[SQL]JDBC

JDBC: 자바 응용 프로그램과 여러 종류의 데이터베이스 사이를 연결하는 표준 인터페이스. 데이터베이스 연결 try { // MariaDB JDBC 드라이버 로드 Class.forName("org.mariadb.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("[에러] 드라이버 로딩 실패: " + e.getMessage()); } // 데이터베이스 연결 정보 String url = "jdbc:mariadb://localhost:3306/[ ]"; // 데이터베이스 URL String use..

Backend/SQL 2024.10.30

[SQL]데이터베이스 백업/복원

1. mysqldump를 사용한 백업mysqldump는 MySQL과 MariaDB에서 제공하는 데이터베이스 백업 도구로, 데이터를 SQL 덤프 파일로 저장할 수 있습니다. 백업은 주로 데이터베이스 단위와 테이블 단위로 나눌 수 있습니다. 1) 데이터베이스 단위로 백업 명령어 mysqldump -u 사용자이름 -p 데이터베이스이름 > 데이터베이스백업.sql-- >데이터베이스백업.sql : 백업 파일을 저장할 경로와 파일명을 지정 예시-- sample_db라는 데이터베이스 전체를 sample_db_backup.sql 파일로 백업mysqldump -u root -p sample_db > sample_db_backup.sql   2) 테이블 단위로 백업명령어 구조:--특정 테이블만 백업=>데이터베이스 이름과 테..

Backend/SQL 2024.10.29

[SQL] DCL(Data Control Language)

DCL(Data Control Language) : 데이터베이스의 접근을 제어하기 위한 명령어GRANTREVOKE[권한의 종류]데이터 권한 : SELECT, INSERT, UPDATE, DELETE 등 데이터에 대한 접근 권한객체 권한 : CREATE, ALTER, DROP 등 데이터베이스 객체에 대한 권한관리 권한 : GRANT OPTION, SUPER 등 시스템 또는 권한 관리에 대한 권한GRANT사용자에게 데이터베이스 객체에 대한 권한(테이블, 뷰, 프로시저 등)을 부여하는 명령어GRANT 권한리스트 ON 객체 TO '사용자'@'호스트';SELECTINSERTUPDATEDELETEALL PRIVILEGES : 모든 권한 부여 REVOKE 특정 사용자에게 부여된 권한을 회수하거나 취소하는 명령어REV..

Backend/SQL 2024.10.29