ALTER 제약조건 추가 / 제거
ALTER 제약조건 추가 / 제거
2022.11.03제약조건 추가 PRIMARY KEY : ADD PRIMARY KEY(컬럼명); FOREIGN KEY : ADD FOREIGN KEY(컬럼명) REFERENCES 참조할테이블명 (참조컬럼명) 참조컬럼명은 생략 가능 - 생략시 기본키로 자동연결 UNIQUE : ADD UNIQUE(컬럼명) CHECK : ADD CHECK(컬럼에 대한 조건) NOT NULL : MODIFY 컬럼명 NOT NULL (기본 상태가 NULL이라서 변경해야함) 나만의 제약조건명을 부여하고자 한다면 CONSTRAINT 제약조건명 제약조건 주의 : 제약조건명은 고유해야한다. DEPT_TABLE 테이블에 DEPT_ID 컬럼에 PRIMARY KEY 추가 DEPT_TITLE 컬럼에 UNIQUE 추가 DEPT_NAME 컬럼에 NOT NULL 추..
ALTER
ALTER
2022.10.311.ALTER 객체 구조를 수정하는 구문 [표현법] ALTER TABLE 테이블명 수정할내용; 수정할 내용 1)컬럼추가/수정/삭제 2)제약조건 추가/삭제 -> 수정은 불가 (수정하고자 한다면 삭제 후 새로이 추가) 3)테이블명 / 컬럼명 / 제약조건명 수정 1)컬럼 추가/수정/삭제 1-1) 컬럼추가 (ADD) : ADD추가할컬럼명 자료형 DEFAULT 기본값 단, DEFAULT 생략가능 예시)DEPT_TABLE에 DEPT_NAME 컬럼 추가 ALTER TABLE DEPT_TABLE ADD DEPT_NAME VARCHAR2(20); 예시)DEPT_TABLE에 UPDATE_DATE 컬럼추가하고 그 기본값을 현재 날짜로 선택 ALTER TABLE DEPT_NAME ADD UPDATE_DATE SYSDATE; ..
DELETE구문,TRUNCATE구문
DELETE구문,TRUNCATE구문
2022.09.13https://kwanghyung.tistory.com/entry/UPDATE UPDATE UPDATE 테이블에 기록된 기존의 데이터를 수정하는 구문 UPDATE 테이블명 SET 컬럼명=변경값,컬럼명=변경값,... 여러개의 컬럼값을 동시변경 가능 (,로 나열한다) WHERE 조.. kwanghyung.tistory.com DELETE 테이블에 기록된 데이터를 "행 단위로 삭제하는 구문 [표현법] DELETE FROM 테이블명 WHERE 조건; WHERE절은 생략이 가능하지만 생략시에 모든행이 삭제된다. EX) DEPARTMENT테이블에서 DEPT_ID = D1부서 삭제 DELETE FROM DEPARTMENT WHERE DEPT_ID='D1'; TRUNCATE 테이블 전체행을 모두 삭제할때 사용하는 구문..
UPDATE
UPDATE
2022.09.09UPDATE 테이블에 기록된 기존의 데이터를 수정하는 구문 UPDATE 테이블명 SET 컬럼명=변경값,컬럼명=변경값,... 여러개의 컬럼값을 동시변경 가능 (,로 나열한다) WHERE 조건; --WHERE절은 생략가능하지만 생략하면 모든 행에 데이터가 변경되니 주의해야한다. EX) EMP_SALARY 테이블에서 노옹철 사원(EMP_NAME 컬럼을 이용)의 급여(SALARY 컬럼)를 1000만원으로 변경 UPDATE EMP_SALARY SET SALARY = 10000000 WHERE EMP_NAME = '노옹철'; EX) 전체사원의 급여를 기존의 급여에 20% 인상하기(EMP_SALARY 테이블, SALARY 컬럼 이용) UPDATE EMP_SALARY SET SALARY = SALARY*1.2; UPD..
INSERT ALL
INSERT ALL
2022.09.07https://kwanghyung.tistory.com/entry/INSERT%EB%AC%B8-%EB%B0%8F-%EC%A0%9C%EC%95%BD%EC%A1%B0%EA%B1%B4 INSERT문 및 제약조건 https://kwanghyung.tistory.com/entry/DDL-DATA-DEFINITION-LANGUAGE-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%9D%98-%EC%96%B8%EC%96%B4 DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어 DDL은 오라클에서.. kwanghyung.tistory.com INSERT ALL 계열 두개 이상의 테이블에 각각 INSERT할때 사용 조건 : 그 때 사용되는 서브쿼리가 동일해야 한다. 1)..
INSERT문 및 제약조건
INSERT문 및 제약조건
2022.08.15https://kwanghyung.tistory.com/entry/DDL-DATA-DEFINITION-LANGUAGE-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A0%95%EC%9D%98-%EC%96%B8%EC%96%B4 DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어 DDL은 오라클에서 제공하는 객체를 새롭게 만들고 (CREATE), 변경(ALTER),삭제(DROP) 하는 명령문입니다. 테이블 : 행(ROW), 열(COLUMN)로 구성하는 가장 기본적인 데이터베이스 객체입니다. 테이블 종류는 kwanghyung.tistory.com INSERT문 : 데이터 추가 구문 DML언어 INSERT INTO 테이블명 VALUES (첫번째컬럼값, 두번째컬럼값, 세번째 ...
관계형 데이터베이스 vs 비관계형 데이터베이스
관계형 데이터베이스 vs 비관계형 데이터베이스
2022.08.12관계형 데이터베이스는 스키마가 존재하며 일정한 행과 열의 형태를 가지고 있는 sql DB라고 생각하시면 됩니다. 관계형 db는 수직적인 데이터 확장을 보이며, 테이블끼리 관계가 있음에 따라 sql문에 JOIN문등을 사용 할 수 있습니다. ex) mysql,oracle sql등등 그에 반해 비관계형 데이터 베이스는 스키마가 존재하지 않으며, NoSql(Not Only Sql)의 줄임말입니다. 기존에 관계형 데이터베이스의 한계점을 극복하기 위해서 나왔습니다. 즉, 데이터에 살고 있는 지금, 많은 정보가 필요하게 되고 분산 처리 시스템, 많은 데이터를 처리하기 위해 NoSql이 등장했다고 생각해도 과언이 아닙니다. 수평적인 데이터 확장을 추구하며, 스키마와 관계가 없습니다. 형태는 없지만, 이해하기 쉽게 생각..
DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어
DDL (DATA DEFINITION LANGUAGE) : 데이터 정의 언어
2022.08.12DDL은 오라클에서 제공하는 객체를 새롭게 만들고 (CREATE), 변경(ALTER),삭제(DROP) 하는 명령문입니다. 테이블 : 행(ROW), 열(COLUMN)로 구성하는 가장 기본적인 데이터베이스 객체입니다. 테이블 종류는 관계형 테이블, 행과 열이 없는 NOSQL등 종류가 있습니다. CREATE문 CREATE TABLE 테이블명( 컬럼명 자료형, 컬럼명 자료형, 컬럼명 자료형, .... ) -문서 (CHAR(크기)/ VARCHAR2(크기): 크기는 BYTE크기,(숫자,영문자,특수문자)=> 1글자당 1BYTE, 한글 -> 1글자당 3BYTE) CHAR(바이트 수): 최대 2000BYTE까지 지정가능 고정길이(아무리 적은 값이 들어와도 공백으로 채워서 처음 할당한 크기를 유지하겠다.) 주로 들어올 값..
Oracle Database - 3)다중열 서브쿼리
Oracle Database - 3)다중열 서브쿼리
2022.08.11https://kwanghyung.tistory.com/entry/Oracle-Database-2-%EB%8B%A4%EC%A4%91%ED%96%89-%EC%84%9C%EB%B8%8C%EC%BF%BC%EB%A6%AC Oracle Database - 2) 다중행 서브쿼리 https://kwanghyung.tistory.com/entry/Oracle-Database-1-SUBQUERY Oracle Database - 1) SUBQUERY https://kwanghyung.tistory.com/entry/Oracle-Database-2JOIN Oracle Database - 2)JOIN https://kwanghyung.t.. kwanghyung.tistory.com 다중열 서브쿼리 : 서브쿼리 조회 결과가 값..
Oracle Database - 2) 다중행 서브쿼리
Oracle Database - 2) 다중행 서브쿼리
2022.07.28https://kwanghyung.tistory.com/entry/Oracle-Database-1-SUBQUERY Oracle Database - 1) SUBQUERY https://kwanghyung.tistory.com/entry/Oracle-Database-2JOIN Oracle Database - 2)JOIN https://kwanghyung.tistory.com/entry/Oracle-Database-1JOIN Oracle Database - 1)JOIN https://kwanghyung.tistory.com.. kwanghyung.tistory.com 1.다중행 서브쿼리 서브쿼리의 조회 결과값이 여러 행일 경우 1) IN (100,200,300) 서브쿼리 : 여러개의 결과값중에서 하나라도 일치..
Oracle Database - 1) SUBQUERY
Oracle Database - 1) SUBQUERY
2022.06.30https://kwanghyung.tistory.com/entry/Oracle-Database-2JOIN Oracle Database - 2)JOIN https://kwanghyung.tistory.com/entry/Oracle-Database-1JOIN Oracle Database - 1)JOIN https://kwanghyung.tistory.com/entry/Oracle-Database-JOIN Oracle Database- JOIN https://kwanghyung.tistory.com/ent.. kwanghyung.tistory.com 하나의 주된 SQL(SELECT, CREATE, INSERT, UPDATE,..) 안에 포함된 또 하나의 SELECT문 메인 SQL문을 위해 보조 역할을 하는 S..
Oracle Database - 2)JOIN
Oracle Database - 2)JOIN
2022.06.29https://kwanghyung.tistory.com/entry/Oracle-Database-1JOIN Oracle Database - 1)JOIN https://kwanghyung.tistory.com/entry/Oracle-Database-JOIN Oracle Database- JOIN https://kwanghyung.tistory.com/entry/Oracle-Database-%EC%A7%91%ED%95%A9%EC%97%B0%EC%82%B0%EC%9E%90 Oracle Database -.. kwanghyung.tistory.com 카테시안 곱(CARTESIAN PRODUCT) / 교차조인(CROSS JOIN) 모든 테이블의 각 행들이 서로 매핑된 데이터가 조회된다. 두테이블의 행들이 모두 곱해..