SQL 38

MySQL 서버 설치

윈도우에서 인스톨러로 MySQL 서버를 설치하려면 설치에 필요한 윈도우 인스톨 프로그램을 직접 다운로드 해야 한다. MySQL 다운로드 페이지에서 운영체제의 버전을 선택하면 MSI 설치 프로그램을 다운로드 할 수 있는 링크를 제공하며, 해당 링크를 클릭해 MSI 인스톨 프로그램을 다운로드하면 된다. 다운로드 된 MSI 인스톨러 파일을 실행하면 다음과 같이 설치 유형을 선택하는 화면이 나타난다. 'Developer Default'를 선택하면 MySQL 서버와 클라이언트 도구, 그리고 MySQL Workbench 같은 GUI 클라이언트 도구가 모두 설치된다. 여기서는 꼭 필요한 소프트웨어만 선택하기 위해 'Custom'을 선택하고 다음으로 넘어가자. 설치할 소프트웨어를 직접 선택할 수 있는데, 꼭 필요한 소..

SQL 2024.01.24

SQL 작성 가이드

SQL 작성 시 고려 사항 데이터와 비즈니스 프로세스 파악 SQL 을 작성하기 전에 비즈니스 개체 관계에 같은 데이터 모델을 전체적으로 이해해야 함 데이터베이스 내의 데이터 크기와 분포를 알아야 함 여러 테이블에서 정보를 검색하는데 있어서 보다 좋은 Query 를 작성할 수 있게 함 실제 데이터를 가지고 QUERY 검사 SQL 문을 테스트 할 때, 테스트 데이터베이스가 가지고 있는 데이터는 실제 운영될 데이터베이스를 반영해야 함 즉, 비실제적인 데이터를 가지고 테스트된 SQL 문은 운영 DB 안에서 다르게 작동할 수 있음 테스트 환경에서의 데이터 분포는 운영 환경에서의 데이터 분포와 밀접하게 닮아야 보다 정확한 SQL 문 검사 가능 SQL 문 코딩 규칙 통일 동일한 SQL 문의 이점은 Parsing (:..

SQL 2024.01.23

정규식 지원

정규식이란? 💡 다음을 사용하여 정규식 지정 메타문자 : 검색 알고리즘을 지정하는 연산자 리터럴 : 검색 중인 문자 정규식에서 표준 구문 규칙을 사용하여 문자열 데이터의 간단한 패턴 및 복잡한 패턴을 검색하고 조작 가능 SQL 함수 및 조건 집합을 사용하여 SQL 및 PL/SQL에서 문자열을 검색하고 조작 가능 정규식 사용 시 이점 💡 정규식을 사용하여 데이터베이스에서 복잡한 일치 논리를 구현하면 다음과 같은 이점 발생 오라클 데이터베이스에서 일치 논리를 중앙화함으로써 middle-tier 응용 프로그램에 의한 SQL 결과 집합의 집중적인 문자열 처리 방지 서버 측 정규식을 사용하여 제약 조건을 적용함으로써 클라이언트에서 데이터 검증 논리 코드를 작성할 필요 X 내장 SQL 및 PL/SQL 정규식 함수와..

SQL 2024.01.08

데이터 검색

열 비교 서브쿼리를 포함한 여러 열 비교 유형 비쌍 방식 비교 쌍 방식 비교 Scalar Subquery 표현식 scalar subquery 표현식은 한 행에서 정확히 하나의 열 값을 반환하는 서브쿼리임 scalar subquery는 다음에서 사용할 수 있음 DECODE 및 CASE 의 조건 및 표현식 부분 GROUP BY를 제외한 SELECT의 모든 절 UPDATE 문의 SET 절 및 WHERE 절 EXISTS 연산자 사용 EXISTS 연산자는 서브쿼리의 결과 집합에 행이 있는지 테스트함 서브쿼리 행 값이 있을 경우 검색이 inner query에서 계속 수행되지 않음 조건은 TRUE로 플래그가 지정됨 서브쿼리 행 값이 없을 경우 조건은 FALSE로 플래그 지정 검색이 inner query 에서 계속 수..

SQL 2024.01.05

데이터 관리

TIME_ZONE 세션 파라미터 💡 절대 오프셋 데이터베이스 시간대 OS 로컬 시간대 이름이 지정된 지역 CURRENT_DATE, CURRENT_TIMESTAMP 및 LOCALTIMESTAMP CURRENT_DATE 유저 세션의 현재 날짜 반환 DATE 데이터 유형 CURRENT_TIMESTAMP 유저 세션의 현재 날짜와 시간 반환 TIMESTAMP WITH TIME ZONE 데이터 유형 LOCALTIMESTAMP 유저 세션의 현재 날짜와 시간을 반환 TIMESTAMP 데이터 유형 TIMESTAMP 데이터유형 데이터 유형 필드 TIMESTAMP 년, 월, 일, 시, 분, 초(소수 표시 초) TIMESTAMP WITH TIME ZONE TIMESTAMP 데이터 유형과 동일하며 다음을 포함 TIMEZONE_..

SQL 2024.01.05

대형 데이터

서브쿼리를 사용하여 데이터 조작 💡 DML 문의 서브쿼리를 사용하여 다음 작업 수행 가능 인라인 뷰에서 데이터 검색 한 테이블에서 다른 테이블로 데이터 복사 다른 테이블의 값을 기반으로 테이블의 데이터 갱신 다른 테이블의 행을 기반으로 테이블에서 행 삭제 명시적 기본값 기능의 개요 기본 열 값이 필요한 경우 DEFAULT 키워드를 열 값으로 사용 이 기능을 사용하면 유저가 기본값을 데이터에 적용해야 하는 위치 및 시기 제어 가능 명시적 기본값은 INSERT 및 UPDATE 문에서 사용할 수 있음 다른 테이블에서 행 복사 💡 VALUES 절 사용 X INSERT 절의 열 개수와 서브쿼리의 열 개수를 맞춤 다중 테이블 INSERT 문의 개요 INSERT .. SELECT 문을 사용하여 행을 단일 DML 문의..

SQL 2024.01.05

데이터 딕셔너리 뷰

딕셔너리 뷰 사용 방법 💡 DICTIONARY로 시작함 딕셔너리 테이블 및 뷰의 이름과 설명 포함 데이터 딕셔너리 구조 뷰 접두어 용도 USER 유저의 뷰 ALL 확장된 유저의 뷰 DBA 데이터베이스 관리자의 뷰 V$ 성능 관련 데이터 USER_OBJECTS 및 ALL_OBJECTS USER_OBJECTS 자신이 소유한 모든 객체를 볼 수 있음 유저의 스키마에 있는 모든 객체 이름 및 유형 리스트와 함께 다음 정보를 얻을 수 있음 생성된 날짜 마지막 수정 날짜 상태 ALL_OBJECTS 액세스 권한이 있는 모든 객체를 볼 수 있음

SQL 2024.01.05

스키마 객체 관리

ALTER TABLE 문 새 열 추가 기존 열 수정 새 열에 기본값 정의 열 삭제 ALTER TABLE 문 💡 열을 추가, 수정 또는 삭제할 수 있음 열 추가 💡 ADD 절을 사용하여 열 추가 열 수정 💡 열의 데이터 유형, 크기 및 기본값 변경 기본값을 변경하면 이후에 테이블에 삽입하는 항목에만 적용됨 열 삭제 💡 DROP COLUMN 절을 사용하여 테이블에서 더 이상 필요 없는 열 삭제 SET UNUSED 옵션 SET UNUSED 옵션을 사용하여 하나 이상의 열을 unuse로 표시 DROP UNUSED COLUMNS 옵션을 사용하여 unused로 표시된 열 제거 제약 조건 구문 추가 💡 ALTER TABLE 문을 사용하여 다음 수행 제약 조건 추가 또는 삭제. 제약 조건의 구조는 수정하지 않음 제약 ..

SQL 2024.01.05

유저 액세스

권한 데이터베이스 보안 시스템 보안 데이터 보안 시스템 권한 : 데이터베이스 내에서 특정 작업 수행 스키마 : 테이블, 뷰 및 시퀀스와 같은 객체들의 모음 시스템 권한 100개 이상의 권한 사용 가능 데이터 베이스 관리자는 다음과 같은 작업을 위해 높은 레벨의 시스템 권한을 가짐 새 유저 생성 유저 제거 테이블 제거 테이블 백업 일반적인 DBA 권한 시스템 권한 권한이 부여된 작업 CREATE USER 피부여자가 다른 Oracle 유저 생성 DROP USER 피부여자가 다른 유저 삭제 DROP ANY TABLE 피부여자가 임의 스키마에서 테이블 삭제 BACKUP ANY TABLE 피부여자가 Export 유틸리티를 사용하여 임의 스키마에서 테이블 백업 SELECT ANY TABLE 피부여자가 임의 스키마에..

SQL 2024.01.05

기타 스키마 객체

데이터베이스 객체 객체 설명 테이블 기본 저장 단위이며 행으로 구성 뷰 하나 이상의 테이블에 있는 데이터의 부분 집합을 논리적으로 나타냄 시퀀스 숫자 값 생성 인덱스 데이터 검색 쿼리의 성능 향상 동의어 객체에 대해 이름 부여 단순 뷰와 복합 뷰 기능 단순 뷰 복합 뷰 테이블 수 한 개 하나 이상 함수 포함 아니오 예 데이터 그룹 포함 아니오 예 뷰를 통해 DML 작업 예 항상은 아님 뷰 생성 뷰에 대한 DML 작업 수행 규칙 1 💡 뷰에 다음 항목이 포함되어 있으면서 행 제거 불가능 그룹 함수 GROUP BY 절 DISTINCT 키워드 pseudocolumn ROWNUM 키워드 뷰에 대한 DML 작업 수행 규칙 2 💡 뷰에 다음 항목이 포함되어 있으면 뷰의 데이터 수정 불가능 그룹 함수 GROUP BY..

SQL 2024.01.05