IT/Database

    [DB] sql Developer와 mysql 이해하고 연결하기 in Mac

    참고사항 사용 환경 : macOS, mysql 이미 다운로드를 한 사용합니다. 이해를 위해 약간의 설명을 더하겠습니다. 필요없으신 분들은 넘어가주세요 구성 1) 데이터베이스 클라이언트 2) 데이터베이스 서버 (or DBMS) 3) 데이터베이스 작동 방식 우리는 데이터베이스 클라이언트를 통해 서버(DBMS)에 요청을 하고 요청을 받은 서버는 데이터베이스에 가서 요청한 것들을 가져와서 다시 클라이언트에 전달해줍니다. 이제 다운받으시는 분들은 혹시 헷갈리실까 정리해봤습니다. sql : 데이터베이스를 관리하는 프로그래밍 언어 (언어) mysql : sql언어를 사용하는 데이터베이스 서버 (DBMS) oracle : sql언어를 사용하는 데이터베이스 서버 (DBMS) sql developer : oracle 서버..

    [DB] 프로시저 목록/내용 확인 방법

    참고사항 사용 환경 : macOS, 오라클11g , sql deloper를 사용합니다. *보시기 편하게 소문자를 사용하였습니다. 오늘은 오라클 프로시저에 대해서 공부를 해보았습니다. 만든 프로시저 목록을 조회하려고 합니다. 다음과 같이 입력하면 됩니다. 프로시저 목록 조회 select * from user_procedures;​ 이번엔 프로시저 내용을 조회하려고 합니다. 다음과 같이 입력하면 됩니다. 프로시저 내용 조회 select * from user_source;​

    [SQL 오류] ORA-02291: integrity constraint (COMPANY.SYS_C007203) violated - parent key not found

    참고사항 사용 환경 : macOS, 오라클11g , sql deloper를 사용합니다. *보시기 편하게 소문자를 사용하였습니다. 상황 0. 직원정보를 담은 employee 테이블과 회사정보를 담은 company 테이블 2개의 테이블이 존재한다고 가정하자 1. employee 테이블에는 직원번호 컬럼이 존재한다./ company 테이블 역시 직원번호 컬럼이 존재한다. 2. employee테이블에 있는 직원번호 컬럼은 company테이블의 외래키이다.(참조하고 있다.) 3. 새로 신입직원이 들어와서 신입직원 정보를 넣어주려고 한다. 4. employee 테이블에 직접 신입 직원번호를 넣으려고 했다. 문제 발생 ORA-02291: integrity constraint (COMPANY.SYS_C007022) v..

    [DB] 테이블 이름명 변경 RENAME - 오라클,데이터베이스

    참고사항 사용환경 : macOS, 오라클11g, sql developer *보시기 편하게 소문자를 사용했습니다. 다음과 같이 입력하면 됩니다. 문법 alter 기존이름 rename to 변경이름;​ 예시로, 오라클에서 실행한 사진입니다.

    [DB] create table 테이블 생성, 제약조건, 외래키 설정 - 오라클, 데이터베이스

    참고사항 사용 환경 : macOS, 오라클11g , sql deloper를 사용합니다. *보시기 편하게 소문자를 사용하였습니다. 문법 +번호) 는 설명을 위해 붙였고, 테이블 형성 시 선택사항입니다. create table 테이블이름 ( 속성이름 데이터타입 +1)조건 +2)primary key (속성이름) +3)foreign key (속성이름) references 테이블이름(속성이름) on delete | update 옵션 ) +1) 조건 null | not null | unique | deflault 값 | check 조건 null,not null은 단어 그대로이고, unique는 중복안됨 (default 값)으로 해당 속성의 기본값을 설정할 수 있습니다. (check 조건)을 이용해 해당 속성에 값의..