데이터베이스5 [Database] MySQL User 생성 *현재 제가 참여한 프로젝트에서 사용하고 있는 MySQL 기준으로 정리했습니다User 생성Root(관리자)에게는 User 생성 권한이 있음create user_priv = ‘Y’인 유저는 유저를 생성할 수 있음CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';CREATE USER 'newuser2'@'%' IDENTIFIED BY 'password';newuser: 유저 이름localhost: 유저가 접속할 수 있는 호스트(host)특정 ip나 %를 이용하여 접근할 수 있는 호스트를 제한 가능%는 모든 호스트를 의미함password: user 비밀번호 User 삭제DROP USER 'newuser'@'localhost';DROP USER [유저 이름.. 2024. 7. 24. [Database] Transaction과 ACID 트랜잭션(Transaction)- 논리적 작업의 단위로, 하나의 작업 단위를 의미- All or Nothing을 보장- 데이터의 일관성과 무결성을 유지하기 위해 중요 💫ACID: 트랜잭션의 성질- Atomicity(원자성)트랜잭션의 모든 작업이 전부 수행되거나 전혀 수행되지 않음(Roll back)을 보장해야하는 성질 - Consistency(일관성)트랜잭션 실행 전과 실행 후 DB가 일관된 상태를 유지함을 보장 - Isolation(격리성)트랜잭션이 동시에 실행될 때, 각각의 트랜잭션이 독립적으로 실행되도록 보장(간섭 x) - Durability(지속성)트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 저장 💫트랜잭션 상태 - Active: 트랜잭션이 실행중인 생태 - Partially .. 2024. 7. 5. [Database] DB 조회 쿼리 최적화 DB 관련 업무는 항상 신중하게...🤔 특히 운영 데이터는 더더욱!!거창하게는 아니지만 열심히 자료 찾아보면서SQL 쿼리 튜닝 방법을 간단하게 정리를 해보았습니다...조만간 책 사서 깊은 공부를 할 예정입니다... Query 최적화대용량 데이터를 다룰 때 SQL 쿼리 성능을 최적화하는 것이 중요함성능을 향상하고 응답 시간을 단축시키기 위해 1. 필요한 컬럼만 조회SELECT * FROM employee; //모든 컬럼을 조회하는 것은 비효율적임SELECT name, age FROM employee; 2. 적절한 인덱스 사용💡인덱스(Index)란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 (자세한 설명은 생략하겠습니다)인덱스를 사용하여 검색 .. 2024. 6. 26. [Database] Oracle 문법 복습/ DDL(CREATE, ALTER, DELETE) 학교에서 무슨 평가보는데 DBMS 관련 문제도 나와서시험 대비 복습 겸 오라클 문법을 벼락치기 정리해 봅니다... 1. Table 생성문 CREATECREATE 테이블명 ( 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL] [CHECK] [PRIMARY KEY], 컬럼명 컬럼타입 [UNIQUE] [NULL, NOT NULL], ...)위와 같은 구조로 작성하면 된다.*[] 안에 있는 내용은 생략 가능 (1) 테이블명 / 컬럼명테이블, 컬렴명 최대 크기는 30byte오라클 예약어는 사용할 수 없음 (예약어 확인)첫글자는 문자만최대 255컬럼 사용 가능 (2) 컬럼타입많으니 자주 사용하는 대표적인것만 적어보자면CHAR(N) : 고정 길이 문자열VARCHAR(N): 가변 길.. 2024. 2. 19. JDBC Programming 학교에서 데이터베이스 프로그래밍이라는 과목에서 JDBC 프로그래밍을 배웠습니다시험과 팀플 대비 정리 시작~! 📌JDBC(Java Database Connectivity)Java application에서 DBMS를 연동하기 위한 표준 API-> DBMS 종류에 상관 없이 데이터베이스 접속 및 질의 실행 가능오라클 홈페이지나 Maven repository에서 다운로드 가능*pom.xml에 dependency 추가하여 사용하였습니다 JDBC API는 두 개의 package로 구성됩니다java.sql : Data source에 저장된 데이터를 접근하고 처리하기 위한 API 제공ex) DriverManager, Connection, Statement, PreparedStatement, ResultSet .et.. 2022. 12. 10. 이전 1 다음