본문 바로가기
반응형

프로그래밍 공부72

[lesson] DBMS - 파생 문법 1탄 (문자연결, LIKE, DUAL, 집계함수, GROUP BY, ALIAS, ORDER BY) 정의되지 않은 값. 빈 값 대신 미정 값을 부여할 때 사용 PK는 불가능, FK 가능, UK 가능 ALTER TABLE 테이블명 MODIFY 컬럼명 NOT NULL; ALTER TABLE 테이블명 MODIFY 컬럼명 DEFAULT 초기값; ALTER TABLE 테이블명 DROP CONSTRAINT 제약조건 이름; NVL(컬럼명, '값') : NULL 닶 대신 다른 값으로 변경 후 검색 NVL2(컬럼명, 'NULL이 아닐 때 값, 'NULL일 때 값') : NULL일 때의 값, NULL이 아닐때의 값을 각각 설정 컬럼명 IS NULL : 컬럼값이 NULL이면 참 컬럼명 IS NOT NULL : 컬럼 값이 NULL이 아니면 참 ※ 컬럼명 IS NULL 과 컬럼명 = 'NULL';은 상황에 따라 결과가 다르게.. 2021. 8. 12.
[lesson] DBMS - 정규화 테이블을 만드는것은 알았는데 테이블을 만드는 기준과, 어떠한 데이터들을 모아놓고, 넣어야하는지 궁금할것이라고 생각합니다. 그래서 이번에는 정규화를 배워보려 합니다. 삽입/수정/삭제의 이상현상을 제거하기 위한 작업 이상현상 : 해결할 수 없는 문제 데이터의 중복을 최소화 하는 목적이 있다. 대부분 3차 정규화까지만 진행한다. ※ 정규화를 많이 할 수록 테이블이 많이 쪼개지고 관계가 많이 생기기 때문에 현업에서는 종종 필요한 데이터들을 다시 모으기 위한 작업을 하는데 이를 반정규화라고 부릅니다. 하나의 컬럼에 값이 1개씩만 있어야 한다. (데이터의 원자성을 유지해 주어야 한다.) -> 하나의 컬럼에 값이 2개 이상이면 원하는 데이터를 검색하기 힘들어 집니다. 예를 들어 데이터의 원자성을 지키기 위해, 각 행.. 2021. 8. 12.
[lesson] DBMS - DML (데이터 조작어), TCL (트랜잭션) 테이블을 만들었다면 이번에는 데이터를 넣고, 꺼내고, 삭제하고, 수정하는걸 해보려합니다! 이런한 작업을 Create(생성), Read(읽기), Update(갱신), Delete(삭제)의 앞글자만 따서 CRUD라고 부릅니다. 1. SELECT : 조회(검색) 2. INSERT : 추가 3. UPDATE : 수정 4. DELETE : 삭제 -- SELECT -- 전체 테이블 조회 SELECT * FROM PRODUCT; -- 테이블 정보 중 특정 컬럼 조회 SELECT PRODUCT_NAME FROM PRODUCT; -- 테이블 정보 중 특정 튜플(행) 조회 SELECT * FROM PRODUCT WHERE PRODUCT_NAME = '목도리'; -- INSERT INSERT INTO PRODUCT VALU.. 2021. 8. 12.
[lesson] DBMS - DDL (데이터 정의어) SQL문에서 오늘 배울 내용은 DDL입니다. 자! 오늘도 힘차게 배워볼까요!!! DDL은 주로 테이블 조작, 제어 관련된 쿼리문입니다. 1. CREATE : 테이블 생성 2. DROP : 테이블 삭제 +) (DML의 DELETE와 구분을 해야하며, DROP은 ROLLBACK이 되지 않고, 자동 COMMIT이 되기 때문에 꼭 주의하여 사용해야합니다.) 3. ALTER : 테이블 수정 - 테이블명 수정 : RENAME TO [새로운 테이블명] - 컬럼 추가 : ADD([새로운 컬럼명] [컬럼 타입(데이터크기)]) - 컬럼명 변경 : RENAME COLUMN [생성된 컬럼명] TO [새로운 컬럼명] - 컬럼 삭제 : DROP COLUMN [생성된 컬럼명] - 컬럼 수정 : MODIFY([생성된 컬럼명] [컬럼.. 2021. 8. 11.
반응형