본문 바로가기

Language/SQL5

SQL DDL/DCL/DML 구조 1. DDL(Data Define Language) : 데이터 정의어 1) DDL 유형 - CREATE : SCHEMA, DOMAIN, TABLE, VIEW, INDEX - ALTER : TABLE의 정의 수정 시 - DROP : SCHEMA, DOMAIN, TABLE, VIEW, INDEX 삭제 2) SCHEMA * SCHEMA : DB의 구조와 제약 조건에 대한 명세 개체(Entity), 속성(Attribute), 관계(Relationship)을 정의 CREATE SCHEMA 스키마명 AUTHORIZATION 사용자ID ; 3) DOMAIN * DOMAIN : 하나의 속성이 취할 수 있는 동일한 원자값의 집합 CREATE DOMAIN 도메인명 [AS] CHAR(1) [DEFAULT 기본값] [CONS.. 2022. 6. 9.
[MySQL] 실행 계획 및 explain 읽는 방법, 정보 확인 방법 ** 유의사항 : 필자기준 필요한 것만 한 눈에 보이도록 작성 ** type : 테이블 내 어떻게 값을 찾았는지 확인할 수 있다. - const : PK, UNIQUE 한 값으로 인덱스 이용(가장빠름) - eq_ref : PK, UNIQUE 한 값으로 인덱스 이용(가장빠름) - ref : 동등비교를 통해 인텍스 이용(빠름) - range : 인덱스를 이용해 값 비교(BETWEEN) - ALL : 인덱스 이용없이 테이블 값 전체를 스캔 possible_keys : WHERE 조건에 쓰여진 값으로 이용할 수 있는 인덱스를 나타내줌 key : 실제 이용한 인덱스 ** 인덱스는? - cadinality(카디널리티)가 높으면 높을 수록 성능이 좋아진다. 예) 주민등록번호, 고유번호, 핸드폰번호 등... - 선택도.. 2022. 2. 28.
[MySQL] 테이블 정보(스키마) 조회 TABLE의 정보를 조회하고자 할 때 INFORMATION_SCHEMA를 이용할 수 있다. 예시를 통해 결과를 보면 다음과 같다. SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '조회하고싶은 테이블명' ; SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '' ; **조회결과** TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME ORDINAL_POSITION COLUMN_DEFAULT IS_NULLABLE DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMER.. 2022. 2. 25.
계정(user) 생성 후 발생한 에러 해결 및 활용 가능한 명령어 1. 권한 부여는 생성 시 부여했기에 PASS!! 2. ORA-1017: 사용자명/비밀번호가 부적합, 로그온할수 없습니다. ** 해결방법 1** 1) 비밀번호에 대한 접근을 대/소문자 구별하지 않겠다는 옵션을 변경한다. sqlplus "/as sysdba" show parameter sec_case; alter system set sec_case_sensitive_logon = false; ** 해결방법 2** 2) 혹은 계정에 대한 접근권한을 다시 부여해본다. 3. 계정에 대한 암호변경 시스템계정의 비밀번호 변경 alter user sys identified by 암호; 사용자계정 비밀번호 변경 alter user c##final(예시) identified by 1234; 4. 내가 현재 접속한 계정(.. 2021. 6. 27.