목록CS/Database (9)
개발하는 삶
외래키 참조된 컬럼의 진짜 이름과 넣을 테이블 내의 이름을 다르게 쓸 수 있음 CASCADE 기본키와 외래키관계에 있을 경우에 주로 사용하는 것 자신이 참조한 테이블의 데이터가 삭제될시 자동으로 자신의 데이터도 삭제됨

다중 테이블 JOIN 데이터베이스 내의 여러 테이블들을 조합해서 하나의 테이블로 결과를 보여주는 것 INNER JOIN(JOIN) + ON 테이블1 INNER JOIN 테이블2 ON 조건문 조건을 만족하는 데이터들을 합침 LEFT JOIN 테이블1 LEFT JOIN 테이블2 ON 조건 테이블1을 기준으로 조건을 만족하는 데이터들을 합침 RIGHT JOIN 테이블1 RIGHT JOIN 테이블2 ON 조건 테이블2를 기준으로 조건을 만족하는 데이터들을 합침 // a와 b 테이블을 합쳐서 해당 컬럼만 가진 테이블을 완성 create table 완성테이블명 ( select a.id, a.name, b.land, b.idid from 테이블1 a join 테이블2 b on b.id = a.id ) UNION 여러..

MySQL 오라클과 명령어 형태는 비슷하다. 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템 오픈소스, 무료, 다양한 언어에 다양한 API 제공 기본 명령어 CREATE CREATE DATABASE 데이터베이스이름 : 새로운 데이터베이스 생성 CREATE TABLE 테이블이름 : 새로운 테이블 생성 제약조건에 대해 NOT NULL : 해당 필드는 NULL 값 저장 불가능 UNIQUE : 해당 필드는 서로 다른 값을 가져야 함 PRIMARY KEY : 고유 키 지정 FOREIGN KEY : 외래 키 지정 // 테이블 복사 create table 생성할테이블 (select * from mi_emission); ALTER ALTER DATABASE 데이터베이스이름 ALTER DATABASE 데이터베이..

CREATE 테이블 생성 -- 테이블 생성 CREATE TABLE EMP_DDL ( EMPNO NUMBER(4), ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) ); SELECT * FROM emp_ddl -- 기존 테이블 열 구조와 데이터를 복사해, -- 새 테이블 생성하기 CREATE TABLE DEPT_DDL AS SELECT * FROM DEPT; SELECT * FROM DEPT_DDL; -- EMP 테이블에서 DEPTNO = 30 인 애들만 넣은 테이블 생성 CREATE TABLE EMP_DDL_30 AS SELECT * FROM..

MyBatis 자바 오브젝트와 SQL문 사이를 자동으로 매핑해주는 ORM 프레임워크 SQL을 별도의 파일로 분리해 관리함 JDBC의 기능을 MyBatis가 대부분 제공해서 코드가 간결해진다. 다양한 프로그래밍 언어로 구현 가능 (Java, C# 등) MyBatis 컴포넌트 (구성파일) SqlSession Factory Builder : MyBatis 구성파일을 읽고 SqlSessionFactory 생성 SqlSession Factory : SqlSession을 생성 SqlSession : SQL을 실행하고 트랜잭션을 관리

테이블 join 두개 이상의 테이블을 연결하여(=) 하나의 테이블처럼 출력할 때 사용 등가 조인 *(아래는 예시) SELECT 테이블1.컬럼 , 테이블2.컬럼 ... (선택할 테이블의 필드들) FROM 테이블1, 테이블2 (사용할 테이블들) WHERE 조인조건 (ex. 테이블1별칭.id = 테이블2별칭.id ) ('=' 을 조건으로 하는 조인) AND 일반조건 from절에 테이블 별명을 사용할 경우, SQL문 전체에 별명으로 사용해야 함 비등가 조인 부등호가 포함된 조인조건을 이용하는 조인 (조인 조건에 '=' 이 없는 경우) 자체 조인 자기 참조를 하여, 동일 테이블 간의 조인 방법을 사용하는 것 *(아래는 예시) SELECT 별명1.컬럼, 별명2.컬럼, ... FROM 테이블 별명1, 테이블 별명2,..