웹개발 수업/DB(oracle)6 웹개발_DB 6 외부 조인 JOIN할 때 선행 또는 후행 중 하나의 테이블 정보를 모두 확인하고 싶을 때 사용한다 /*STADIUM 테이블에서 홈 팀인 팀 정보 조회, 홈 팀이 없어도 경기장은 모두 조회*/ SELECT * FROM STADIUM; SELECT * FROM TEAM; SELECT NVL(T.TEAM_ID, '공용') TEAM_ID, STADIUM_NAME FROM TEAM T RIGHT OUTER JOIN STADIUM S ON T.STADIUM_ID = S.STADIUM_ID; ※종합 실습 /*EMPLOYEES 테이블에서 JOB_ID가 SA_REP인 사원 전체 조회*/ SELECT FIRST_NAME, LAST_NAME,JOB_ID FROM EMPLOYEES WHERE JOB_ID ='SA_REP'; .. 2023. 3. 4. 웹개발_DB 5 정규화 삽입/수정/삭제의 이상 현상을 제거하기 위한 작업. 1차 정규화 같은 성격과 내용의 컬럼이 연속적으로 나타날 경우, 하나의 컬럼에 여러 값이 연속적으로 나타날 경우 1차정규화 대상 테이블↓ 상품명(콤마로 구분) 바지1 상의2 신발3 , 상품명1 상품명2 상품명3 바지1 상의2 신발3 * 조회가 너무 힘들다 ↓ ▶ 1차 정규화 진행 상품명 바지1 상의2 신발3 2차 정규화 조합키(복합키)로 구성되었을 경우 조합키의 일부분에만 종속되는 속성이 있을 경우. 부분 함수 종속(Partial Functional Dependency). 1차정규화 대상 테이블↓ 이름 색상 꽃말 과 해바라기 노란색 행운 국화 장미 빨간색 사랑 장미 꽃말은 이름 색상을 참조하지만 과는 이름만 참조하는 때 * 이름에만 과가 종속된다.. 2023. 3. 3. 웹개발_DB 4 빨간 밑줄친 아이콘을 클릭하면 커밋과 롤백을 유동적으로 활용할 수 있어 수정된 테이블을 원상복구하는데에 용이하다 *DB 실습 /*PLAYER 테이블에서 TEAM_ID가 'K01'인 선수 이름을 다른 이름으로 바꾸기*/ UPDATE PLAYER SET PLAYER_NAME = '송태섭' WHERE TEAM_ID ='K01'; SELECT * FROM PLAYER WHERE TEAM_ID ='K01'; /*PLAYER 테이블에서 POSITION이 MF인 선수 삭제하기*/ DELETE FROM PLAYER WHERE "POSITION" = 'MF'; SELECT * FROM PLAYER WHERE "POSITION" = 'MF'; /*PLAYER 테이블에서 HEIGHT가 180이상인 선수 삭제하기*/ DELE.. 2023. 2. 28. 웹개발_DB 3 ※동물병원 실습 강사님 풀이 /* * TBL_OWNER ---------------------------------- OWNER_ID NUMBER PK_OWNER ---------------------------------- OWNER_NAME VARCHAR2 NOT NULL OWNER_AGE NUMBER OWNER_ADDRESS VARCHAR2 NOT NULL OWNER_PHONE VARCHAR2 NOT NULL * */ CREATE TABLE TBL_OWNER( OWNER_ID NUMBER CONSTRAINT PK_OWNER PRIMARY KEY, OWNER_NAME VARCHAR2(500) NOT NULL, OWNER_AGE NUMBER, OWNER_ADDRESS VARCHAR2(500) NOT N.. 2023. 2. 27. 웹개발_DB 2 -- 테이블 만들어보기 /* * 자동차 * * - 자동차 번호 * - 자동차 브랜드 * - 출시 날짜 * - 색상 * - 가격 * * */ CREATE TABLE TBL_CAR( CAR_ID NUMBER PRIMARY KEY, CAR_BRAND VARCHAR2(1000), CAR_RELEASE_DATE DATE, CAR_COLOR VARCHAR2(500), CAR_PRICE NUMBER ); ALTER TABLE TBL_CAR DROP CONSTRAINT SYS_C007014; --PRIMARY KEY이름 제약 조건 삭제 ALTER TABLE TBL_CAR ADD CONSTRAINT PK_CAR PRIMARY KEY(CAR_ID); --PRIMARY KEY 재 생성 CONSTRAINT로 재약조건 이름을 .. 2023. 2. 23. 웹개발_DB 1 DB(Database) 어원 : 정보가 모여있는 기지 추상적인 용어이다. DBMS(Database Management System) DB를 관리할 수 있는 구체적인 체계(시스템). Oracle , MariaDB ,MySQL, MS-SQL, MongoDB, Mongoose,..... 오라클(홀수버전사용) DBMS 버전 9i 11g 17c 21c - 짝수버전은 업데이트 테스트용 계정 sys : 모든 권한 system : 계정 관리 일반 계정 : 스키마 관리(주로 사용) 스키마 정리가 잘 되어 있는 표들의 묶음, 상태 일반 계정 접속(hr) cmd 접속 > sqlplus system/1234 // 시스템 계정 접속 SQL > show user // 접속중인 유저정보 SQL > alter user hr acco.. 2023. 2. 22. 이전 1 다음