728x90

Programming/SQL 32

[Oracle] DDL(1) - ALTER(컬럼 추가/수정/삭제)

ALTER객체 구조를 수정하는 구문ALTER TABLE 테이블명 수정할내용; 1) 컬럼 추가/ 수정/ 삭제1-1) 컬럼 추가(ADD)ALTER TABLE 테이블명 ADD 추가할컬럼명 데이터타입 /*DEFAULT 기본값*/ (생략가능)=> 생략시 NULL 값으로 채워짐--CNAME 컬럼 추가ALTER TABLE DEPT_COPY ADD CNAME VARCHAR2(20);-- Table DEPT_COPY이(가) 변경되었습니다.-- CNAME 컬럼이 만들어지고 기본적으로 NULL값으로 채워짐-- LNAME 컬럼추가 DEFAULT 지정ALTER TABLE DEPT_COPY ADD LNAME VARCHAR2(20) DEFAULT '한국';-- LNAME 컬럼이 만들어지고 NULL 이 아닌 DEFAULT 값으로 채..

Programming/SQL 2024.06.08

[Oracle] DML(3) - DELETE ( vs TRUNCATE 비교)

[Oracle] DML(2) - UPDATE / UPDATE에 서브쿼리 쓰기 [Oracle] DML(1) - INSERT / INSERT INTO SELECT / INSERT ALL DML : DATA MANIPULATION LANGUAGE 데이터 조작 언어 테이블에 새로운 데이터를 삽입(INSERT) 하거나, 기존의 데이터를 수정(UPDATE) 하거나, 삭제(DELETE) 하는 구문 jaynarecord.tistory.com DELETE 테이블에 기록된 데이터를 삭제하는 구문 DELETE FROM 테이블명 WHERE 조건; -- WHERE절 생략 가능. 생략시 해당 테이블의 전체 행 모두 삭제 -- 홍길동, 이길동 직원의 데이터 지우기 DELETE FROM EMPLOYEE WHERE EMP_NAME I..

Programming/SQL 2024.03.08

[Oracle] DML(2) - UPDATE / UPDATE에 서브쿼리 쓰기

[Oracle] DML(1) - INSERT / INSERT INTO SELECT / INSERT ALL DML : DATA MANIPULATION LANGUAGE 데이터 조작 언어 테이블에 새로운 데이터를 삽입(INSERT) 하거나, 기존의 데이터를 수정(UPDATE) 하거나, 삭제(DELETE) 하는 구문 INSERT 테이블에 행을 추가하는 구문 1. INSERT IN jaynarecord.tistory.com UPDATE 테이블에 기록된 기존의 데이터를 수정하는 구문 UPDATE 테이블명 SET 컬럼명 = 바꿀 값 , 컬럼명 = 바꿀 값 ... , 컬럼명 = 바꿀 값 -- 여러 개의 컬럼 동시 변경 가능(",") WHERE 조건; -- WHERE 절은 생략 가능. 생략시 전체 모든 행의 데이터가 모..

Programming/SQL 2024.03.08

[Oracle] DML(1) - INSERT / INSERT INTO SELECT / INSERT ALL

DML : DATA MANIPULATION LANGUAGE 데이터 조작 언어 테이블에 새로운 데이터를 삽입(INSERT) 하거나, 기존의 데이터를 수정(UPDATE) 하거나, 삭제(DELETE) 하는 구문 INSERT 테이블에 행을 추가하는 구문 1. INSERT INTO 테이블명 VALUES (값, 값, 값, ... ); => 해당 테이블 모든 컬럼에 추가하고자 하는 값을 직접 제시해서 INSERT 하고자 할 때 사용 => 주의할 점: 컬럼 순번을 지켜서 VALUES 괄호 안에 나열 해야함 INSERT INTO EMPLOYEE VALUES (900, '홍길동', '001122-1234567', 'hgd1122@mail.com', '01012341234' , D1', 'J7', 'S4', 3000000,..

Programming/SQL 2024.03.08

[Oracle] SUBQUERY를 이용한 테이블 생성 / 테이블 생성 후 제약조건 추가하기 (ALTER TABLE)

SUBQUERY를 이용한 테이블 생성 CREATE TABLE 테이블명 AS 서브쿼리 ; 기존 테이블(EMPLOYEE)을 복제한 새로운 테이블 생성 (EMPLOYEE_COPY) CREATE TABLE EMPLOYEE_COPY AS SELECT * fROM EMPLOYEE; -- Table EMPLOYEE_COPY이(가) 생성되었습니다. SELECT * FROM EMPLOYEE_COPY; -- 제약 조건은 NOT_NULL 만 복사됨 기존 테이블에 있는 컬럼의 구조만 복사하고 싶은 경우 CREATE EMPLOYEE_COPY2 AS SELECT * FROM EMPLOYEE WHERE 1 = 0; -- 1=0 은 FALSE를 의미 SELECT * FROM EMPLOYEE_COPY2; -- 컬럼만 복사됨 기존 테이..

Programming/SQL 2024.03.08

[Oracle] 제약조건(CONSTRAINT) - FOREIGN KEY(외래키) / ON DELETE SET NULL / ON DELETE CASCADE /ON DELETE RESTRICTED

[Oracle] 제약조건(CONSTRAINTS) - CHECK/PRIMARY KEY(기본키) CHECK 컬럼에 기록될 수 있는 값에 대한 조건을 설정해둘 수 있다. CHECK (조건식) CREATE TABLE MEM_CHECK( MEM_NO NUMBER NOT NULL, MEM_ID VARCHAR2(20) NOT NULL, MEM_PWD VARCHAR2(20) NOT NULL, MEM_NAME VARCHAR2(20) NOT NULL, GENDER CHAR jaynarecord.tistory.com FOREIGN KEY(외래키) 다른 테이블에 존재하는 값이 들어와야 되는 컬럼에 부여하는 제약조건 => 다른 테이블(부모 테이블)을 참조한다고 표현 즉, 참조된 다른 테이블이 제공하고 잇는 값만 들어올 수 있다..

Programming/SQL 2024.02.23

[Oracle] 제약조건(CONSTRAINTS) - CHECK/PRIMARY KEY(기본키)

[Oracle] USER_TABLES / USER_TAB_COLUMNS / INSERT문 / 제약조건(CONSTRAINTS) - NOT NULL, UNIQUE 데이터 딕셔너리 다양한 객체들의정보를 저장하고 있는 시스템 테이블 USER_TABLES 현재 이 계정이 가지고 있는 테이블들의 전반적인 구조를 확인할 수 있는 데이터 SELECT * FROM USER_TABLES; USER_TAB_COLUM jaynarecord.tistory.com CHECK 컬럼에 기록될 수 있는 값에 대한 조건을 설정해둘 수 있다. CHECK (조건식) CREATE TABLE MEM_CHECK( MEM_NO NUMBER NOT NULL, MEM_ID VARCHAR2(20) NOT NULL, MEM_PWD VARCHAR2(20)..

Programming/SQL 2024.02.23

[Oracle] USER_TABLES / USER_TAB_COLUMNS / INSERT문 / 제약조건(CONSTRAINTS) - NOT NULL, UNIQUE

[Oracle] DDL(데이터 정의 언어) / 테이블 생성하기(CREATE TABLE) / COMMENT ON COLUMN /자료형 DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)를 새로 만들고(CREATE), 구조를 변경하고(ALTER), 구조자체를 삭제(DROP)하는 명령문. 오라클에서의 객체(구조) 테이블(TABLE) jaynarecord.tistory.com 데이터 딕셔너리 다양한 객체들의정보를 저장하고 있는 시스템 테이블 USER_TABLES 현재 이 계정이 가지고 있는 테이블들의 전반적인 구조를 확인할 수 있는 데이터 SELECT * FROM USER_TABLES; USER_TAB_COLUMNS 모든 컬럼을 확인할 수 있는 데이..

Programming/SQL 2024.02.23

[Oracle] DDL(데이터 정의 언어) / 테이블 생성하기(CREATE TABLE) / COMMENT ON COLUMN /자료형

DDL(DATA DEFINITION LANGUAGE) : 데이터 정의 언어 오라클에서 제공하는 객체(OBJECT)를 새로 만들고(CREATE), 구조를 변경하고(ALTER), 구조자체를 삭제(DROP)하는 명령문. 오라클에서의 객체(구조) 테이블(TABLE), 뷰(VIEW), 시퀀스(SEQUENCE), 인덱스(INDEX), 패키지(PACKAGE), 트리거(TRIGGER), 프로시저(PROCEDUER), 함수(FUNCTION), 동의어(SYNONYM), 사용자(USER) CREATE TABLE TABLE 이란? 행(ROW), 열(COLUMN)로 구성되는 가장 기본적인 데이터베이스 객체. 모든 데이터는 테이블을 통해서 저장되므로, 데이터를 보관하고자 한다면 테이블을 만들어야 한다. CREATE TABLE 테..

Programming/SQL 2024.02.23
728x90