본문 바로가기

전체 글

(374)
JDBC 설치 및 설정 1. MySQL드라이버 다운로드:MySQL의 공식 웹사이트에서 MySQL Connector/J를 다운로드한다.MySQL Connector/J 다운로드드라이버 설정:다운로드한 ZIP 파일을 압축 해제 한다.mysql-connector-java-.jar 파일을 Java 프로젝트의 클래스패스에 추가 한다.IDE (예: IntelliJ, Eclipse)를 사용하는 경우, 프로젝트 설정에서 라이브러리를 추가하여 JAR 파일을 클래스패스에 포함시킬 수 있다. 2. Oracle드라이버 다운로드:Oracle의 공식 웹사이트에서 JDBC 드라이버를 다운로드한다.Oracle JDBC 드라이버 다운로드드라이버 설정:다운로드한 JAR 파일 (ojdbc8.jar 등)을 Java 프로젝트의 클래스패스에 추가한다.IDE를 사용하는..
SELF JOIN Self join이란?하나의 테이블 내에서 자기 자신을 조인하는 것을 의미한다. 이는 동일한 테이블에서 서로 다른 행을 비교하고 조작하는 데 사용된다. Self join을 사용하면 동일한 열을 가진 두 개의 서로 다른 인스턴스 간의 관계를 파악하거나 계층적인 구조를 나타낼 때 유용하다. 예를 들어, 조직 구조에서 각 직원이 직속 상급자의 정보를 확인해야 할 때 self join을 사용할 수 있다. 각 직원은 같은 테이블에 저장되어 있지만, 상급자와 직속 부하 직원 간의 관계를 파악하기 위해 자기 자신과의 조인을 수행한다. Column NameData TypeDescriptionemployee_idINT직원의 식별자employee_nameVARCHAR직원의 이름employee_phoneVARCHAR직원의 ..
정규화란 ( 1단계 ) 정규화란?데이터베이스에서 정규화는 데이터를 조직화하고 중복을 최소화하기 위해 데이터베이스 테이블의 설계를 시스템적으로 개선하는 과정이다. 정규화를 통해 데이터의 무결성과 일관성을 유지하면서 효율적인 데이터 관리가 가능해진다.  정규화(Normalization)의 기본 목표테이블 내에서 발생할 수 있는 데이터의 중복을 최소화하여 이상 현상을 방지하고, 데이터 무결성을 유지하는 것이다.  데이터의 무결성(Integrity)은 데이터베이스 관리 시스템에서 데이터의 정확성, 일관성 및 신뢰성을 유지하는 특성을 말한다. 데이터베이스 내의 정보가 정확하고 일관된 상태로 유지되고 시스템에서 정의한 규칙, 제약 조건, 비즈니스 규칙을 준수하여 데이터의 품질을 보장하며, 응용 프로그램과 사용자가 신뢰할 수 있는 데이터에..
맥 MySQL employees 폴더 불러오기 해결 일단 설치까지 모두 완료 했는데 employees 폴더 자체 import 가 안되는 상황 - 윈도우도 이런식으로는 같은 내용으로 에러가 뜸터미널 킨 후 cd /폴더/즉 employees 폴더 자체를 터미널로 넣으면 자동으로 주소값이 뜬다mysql -u root -p 후 엔터 후 mysql 설정한 비밀번호 작성source employees.sql;하면은 뭔가 바쁘게 촤라라라라락 움직인다. 그 후 MySQL 다시 실행하면이렇게 성공!
JDBC 구성 요소 ( 아키텍처 ) JDBC 구성 요소(아키텍처)란?JDBC 아키텍처는 Java 애플리케이션과 데이터베이스 사이의 상호작용을 담당하는 여러 구성 요소로 이루어져 있다. 각 구성 요소는 특정 역할을 수행하며, 이들이 어떻게 작동하는지 이해하는 것이 중요하다. JDBC 구성 요소DriverManagerDriverConnectionStatementResultSetSQLException 1. DriverManagerDriverManager 는 JDBC 드라이버들을 관리하는 클래스이다. 데이터베이스 연결을 설정하기 위해 사용된다.애플리케이션이 데이터베이스에 연결 요청을 하면, DriverManager 는 적절한 JDBC 드라이버를 찾아 연결을 설정한다.마치 여행사와 같다. 여행사는 여러 항공사와 협력하여 고객에게 적합한 항공편을 찾..
JDBC란? JDBC란?JDBC는 Java Database Connectivity의 약자로, Java 프로그램에서 데이터베이스에 연결하고 SQL 쿼리를 실행하여 데이터를 주고받는 표준 API이다. JDBC는 마치 커피숍에서 주문하는 바리스타와 같다. 우리가 원하는 커피를 주문하면 바리스타는 커피 머신과 재료를 사용해 커피를 만들어준다. JDBC는 Java 애플리케이션이 데이터베이스와 대화할 수 있도록 도와주는 중간다리이다.  JDBC 개발 배경1990년대 중반, 기업들은 데이터를 효율적으로 저장하고 관리하기 위해 다양한 데이터베이스 관리 시스템(DBMS)을 사용하기 시작했다. 그러나 문제는 각 데이터베이스가 서로 다른 접근 방식을 요구했다는 점이다. 예를 들어, Oracle 데이터베이스에 접근하는 방식과 MySQL ..
DML, DDL, DCL DML 이란?(Data Manipulation Language) - (데이터 조작어)데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어를 말한다.SELECT INSERTUPDATEDELETE  DDL 이란?(DDL : Data Definition Language) - (데이터 정의어)테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들로 (생성, 변경, 삭제, 이름변경) 데이터 구조와 관련된 명령어들을 말한다.CREATEALTERDROPRENAMETRUNCATE: TRUNCATE는 SQL에서 사용하는 명령어로, 테이블의 모든 데이터를 빠르고 효율적으로 삭제하는 데 사용된다. TRUNCATE 명령어는 테이블 내의 데이터를 삭제할 때 DELETE 명령어보다 훨씬 빠르게 작동하며, 주로 테이..
MySQL 계정 생성 및 권한 MySQL에서 새 사용자 계정을 생성하고, 해당 사용자에게 데이터베이스 권한을 부여하는 과정은 데이터베이스 보안과 관리의 중요한 부분이다. 이러한 과정을 통해 각 사용자가 접근할 수 있는 데이터를 통제하고, 시스템을 보다 안전하게 유지할 수 있다. 계정을 생성 및 권한 부여 방법(버전에 따라 방식이 조금 달라졌다.)사용자 생성: 먼저 CREATE USER 명령을 사용하여 사용자를 생성하고 비밀번호를 설정한다.권한 부여: 사용자 생성 후, GRANT 명령을 사용하여 해당 사용자에게 권한을 부여다. 권한 부여의 범위전체 권한 부여 : 사용자에게 모든 데이터베이스의 모든 테이블에 대한 모든 권한을 부여한다. 이는 매우 강력한 권한이며 주로 데이터베이스 관리자에게 부여된다.특정 데이터베이스에 대한 권한 부여 :..

728x90