본문 바로가기

별걸다하는 IT/데이터베이스 Database

(36)
[SQL]새 컬럼 추가/삭제하기,데이터 있을 경우 컬럼 유형 (타입) 변경하기 (alter, modify) 등 상황별 정리 데이터베이스(DB, DBMS) 목차 안에 데이터가 있을 경우 또는 없을 경우, 어떤 제약이 있을 경우 또는 없을 경우 등 같은 sql명령어로다 상황에따라 결과가 달라지는 데 기본 개념과 함께 한 번에 정리해볼까 합니다. ↓ emp 테이블 [예시로 사용할 emp 테이블 정보] [예시로 사용 할 emp 테이블 내부 데이터] 새 컬럼 추가 문법 alter table 해당테이블명 add 추가할컬럼명 추가할컬럼의데이터타입; alter table emp add newCol int not null 오라클의 경우 위와 같이 not null 을 지정해서 컬럼을 추가하게 되면 데이터가 없을 경우에는 잘 수행되지만 안에 데이터가 있을 경우 오류보고 - table must be empty to add mandatory (NO..
[sql, 오라클]NULL 개념, NULL 중요도와 연산, 선택, NULL관련 함수 종류, NULL 정렬[NULLS FIRST, NULLS LAST] 데이터베이스(DB, DBMS) 목차 NULL의 의미 아직 정의되지 않은 값 0과 공백이랑은 다릅니다!! 0은 개수가 0개!와 같이 없다는 값 즉 숫자이고 공백은 하나의 문자이지만 NULL은 unknown 또는 N/A(not applicable)이라는 의미로 쓰여요. 즉 알 수 없거나 존재하지 않기에 적용할 수 없다는 거~ 값자체가 존재하지 않다! 없다! 는 거입니다. ***근데 오라클의 경우에는 사용자가 ' '를 VARCHAR2 데이터 타입에 INSERT를 하면 내부에서 자동적으로 NULL로 바꿔서 저장해줌 ( 오라클은 공백 문자열이 저장되는 걸을 허용하지 않음 그냥 NULL로 처리) 그래서 테이블을 생성할 때 기본키는 NULL일 수가 없다는 조건이 붙습니다. (not null이어야만 한다) 기본키는 사..
[ORACLE,SQL] drop vs truncate vs Delete 차이점. 테이블 삭제, 데이터 삭제 명령어 알아보자. 데이터베이스(DB, DBMS) 목차 DROP - 테이블 삭제 테이블을 삭제하는 명령어 입니다. 사용예시) DROP TABLE CUSTOMER 만들어졌던 테이블이 싹 다 삭제됩니다. 존재 자체가 삭제! TRUNCATE - 데이터만 통 삭제 truncate는 테이블이 삭제되는 명령어는 아니고 테이블 안에 들어있던 모든 레코드들을 제거하는 명령어입니다. 그리고 그 행들 즉 데이터들을 삭제한 후에 생기는 저장 공간을 재사용할 수 있도록 메모리를 해제해요. truncate 명령어로만은 table 구조를 완전히 삭제하는게 아니라는걸 주의~ TRUNCATE TABLE CUSTOMER: 테스트를 위한 테이블일 경우 보통 메모리가 FULL되면 한번씩 truncate해주는 작업을 주기적으로 진행하기도 합니다. 테이블을 D..
[데이터베이스 SQL] DDL, DML, DCL, TCL 및 연습문제 데이터베이스(DB, DBMS) 목차 안녕하세요 양햄찌블로그 주인장입니다~~! 오늘은 기초편~!!! 데이터베이스의 명령어 종류에 대해서 볼거예요 SQL 문장(질의어)들의 종류-DDL, DML, DCL, TCL SQL의 문장들은 크게 3가지 또는 4가지로 나눌 수 있어요 1. DDL, DML, DCL 보통 대부분 이렇게 크게 나눕니다. 이럴 경우 TCL은 DCL에 포함된다고 생각하는 경우에요 2. DDL, DML, DCL, TCL 근데 이렇게 4개로 보기도 해요. 내가 데이터베이스를 활용하기 위해서 알아야 하는 명령어들이 이렇게 4가지 범주에 포함된다는 것은 알겠는데 이렇게 영어로 약어로만 되어있으니~~ 이것들이 다 뭔가싶죠오~? 설명 예시로 우리 회사 직원의 정보를 데이터베이스에 저장한다고 생각하고 접근해..