본문 바로가기

db22

[오라클]오류메시지별 조치방법 □ ORA-00942 : 테이블 또는 뷰가 존재하지 않습니다(table or view does not exist) ○ 대부분 테이블 이름을 잘못 입력한 경우에 발생 ○ FROM 절에서 참조하는 테이블이나 뷰가 존재하지 않거나 사용자가 해당 테이블에 대한 접근 권한이 없는 경우에 발생 □ ORA-00904 : 열명이 부적합합니다(invalid column name) ○ 사용자가 칼럼 이름을 잘못 입력한 경우 □ ORA-00923: 누락된 표현식(FROM keyword not found WHERE expected) ○ SELECT 절에서 지정한 칼럼 별명 다음에 오는 칼럼 이름 사이에 콤마(,)를 누락한 경우 ○ SELECT 절의 맨 마지막 칼럼에 콤마를 추가한 경우 ○ FROM 키워드를 잘못 입력한 경우에.. 2024. 1. 16.
DB 계정생성 및 권한부여 □ 사용자 추가 create user '계정명'@localhost identified by '비밀번호'; □ 사용자 삭제 drop user '계정명'@locallhost; □ mysql 로그인(계정명, 비밀번호) mysql -u계정명 -p □ 모든 데이터베이스에 접근권한 부여 grant all privileges on *.* to '계정명'@localhost identified by '비밀번호' with grant option; □ 특정 데이터베이스에 특정권한 접근 허용 GRANT ALL privileges ON DB명.* TO '계정명'@locahost IDENTIFIED BY '비밀번호'; □ 특정 데이터베이스에 조회, 입력, 수정(select, insert, update)권한 부여 grant sel.. 2024. 1. 15.
테이블명 변경쿼리 □ Mysql 기준 테이블명 변경쿼리문 : Alter Table + 기존 테이블명 + RENAME TO + 변경하고자하는 테이블명 ALTER TABLE 기존 테이블명 RENAME TO 변경하고자하는 테이블명; 2023. 11. 6.
[SQLD] SQL 개발자 자격증 취득 스터디 내용 정리 □ 시험준비과정 ○ 본격적으로 공부에 임하여 1달간 준비후 시험에 임함 ○ 총 2회 시험에 임했으며 초기 시도에는 공부를 안하고봤고 마지막 시도때는 공부를 하고 임했음 ○ 초기 당시에 공부를 안하고 시험에 임했지만, 난이도는 많이 어려웠던것으로 기억함 (참고로 작성자는 IT 쪽에서 DB관리 및 DB 모델링 직무를 겸임하고 있음) ○ 생각보다 어려워, 인강수강을 병행하며 시험에 임한 결과 합격함 ○ 세부 공부방법 - 인강병행하며 쿼리문은 직접 작성하며 외우다시피 실습/복습을 반복함 - 1과목 이론적인 부분들은 따로 문서화(첨부파일과 같이)하여 외우기보다는 하루에 두번씩 읽었음 → 자연스럽게 외워짐 - 문제풀이 → 첫 시험때 튜닝/쪽에서 많이 출제된 것으로 기억하여 튜닝쪽을 문제 풀이시 반복했지만 막상 2차.. 2023. 10. 30.
역정규화(반정규화) □ 효율을 위해서 정규화된 결과의 일부를 수정하여 중복허용 ○ 정규화되지 않은 상태에서 중복을 허용하는 것과는 다름 ○ 대부분 JOIN 시 발생되는 엄청난 계산량을 해결하기 위해서 사용 □ 역정규화(반정규화)진행시 고려사항 ○ 무결성 저하 주의 ○ 조회 속도는 향상되나, 입력/수정/삭제는 속도 저하됨 ○ DB저장공간 효율 저하 ○ 유지보수가 어려워지며 테이블 등 확장성이 매우 저하됨 * 정규화가 잘되어 있다면 데이터 입력/수정 효율 ↑ but 과도한 조인유발을 야기할 수 있어 조회시 효율 ↓ * 이를 위해 역정규화를 필요시 판단하여 적용해야함. 2023. 10. 27.
2 정규화 □ 2정규화 Whole Key Dependent ○ 두개 이상으로 구성된 PK에서 발생 ○ R의 모든 속성이 후보 식별자 전체에 종속 ○ 일반 속성이 후보 식별자 전체에 종속되지 않고 일부에 종속된다면 2정규형이 아님 ○ 따라서 2정규형이기 위해서 모든 비 식별자 속성은 후보 식별자 속성에 완전 함수 종속돼야함 □ 2정규화 방법 ○ 일반 속성중에서 후보 식별자 전체에 종속적이지 않은 속성을 찾아 기본 엔터티에서 제거 ○ 그 속성의 결정자를 주 식별자로 하는 새로운 상위 엔터티 생성 2023. 10. 26.
Anomaly : 데이터 이상현상 마스터 테이블과 PK / FK 지정을 바탕으로한 모델링은 결국 하나의 결과로 데이터를 조회하기위한 과정임 ( DB모델링시 조회를 하면 엑셀구조와 비슷한 결과로 조회가능할 뿐 DB구조와 엑셀구조는 엄연히 다름) 이 과정에서 중복, 즉, Anomaly가 발생되지 않도록 중복 최소화에 주력하여 무결성과 정합성 등을 보장해야함 ○ 위와 같은 테이블 모델링을 진행했을 때 Anomaly 현상이 발생될 우려가 있음 ○ Anomaly - 데이터 이상현상 - 데이터 중복으로 인하여 Anomaly 발생 커짐 - DML(Update, Delete, Insert) 과정에서 해당 문제가 발생될 수 있음 * DML : Data Manipulation Language → Update : 홍길동을 2루수로 수정시 일부 홍길동이 바뀌.. 2023. 10. 25.
1:1 관계 ○ 부부관계 ○ 당사자의 입장에서 상대를 보더라도 반드시 단하나씩 관계를 가지는 것을 의미 ○ 일부일처제인 혼인 제도에서, 즉, 한 남자는 한 여자와 한여자는 한남자와 결혼할 수 밖에없음. 부인 또는 남편을 2명이상 둘 수 없음 ○ 이런 관계를 1:1 관계라고 개념 상 하나라도 합쳐도 전혀 관계가 없음 ○ 활용 쿼리문 --데이터 다중삽입 insert into 신랑 values(1,'홍길동', null), (2,'김길동',null), (3,'김두한',null) insert into 신부 values(1,'어우동', null), (2,'황진이',null), (3,'대장금',null) --데이터 수정 update 신랑 set 신부ID = 1 where 신랑ID = 1 update 신랑 set 신부ID = 2 .. 2023. 10. 24.
중학교 성적관리 프로젝트(part 3) 중학교 성적관리 프로젝트(part 2) 이어서.... □ 상황 ○ 과목, 학년별 담당 선생님이 따로있음 ○ 시엄은 중간/기말고사 두가지임 ○ 학생들은 학년, 반에 배정되며 반별로 학생들에게 고유 번호를 부여함 ○ 각 반에는 담임 선생님이 배정되어 있음. 선생님 중에는 담임을 맡지 않는 선생님도 있음 ○ 한 번의 학생은 대략 40명 정도이고 남녀 공학임 ○ 석차는 남녀 공통 1등부터 순서대로 정함 ▼▼▼▼▼▼1단계 : 키워드 추출▼▼▼▼▼ ○ 과목 선생 ○ 담당 선생 ○ 시험 - 중간고사, 기말고사 ○ 학생, 학년, 반, 배정, 고유번호(반별) ○ 담임, 선생님 ○ 한반의 학생 40명 ○ 남녀 공학 ○ 석차(남녀 공통 1등부터 순서대로) ▼▼▼▼▼2단계 : 명사/동사에 따른 테이블 분류▼▼▼▼▼ ○ 마스터.. 2023. 10. 23.