본문 바로가기
728x90
반응형
SMALL

SQL7

데이터 무결성을 위한 제약 조건 1) 데이터 무결성 제약 조건 : 테이블에 부적절한 자료가 입력되는 것을 방지하기 위해 테이블 생성시 각 컬럼에 대해 정의하는 규칙 - DESC 테이블 이름 -> 테이블 구조 확인 가능 , NOT NULL 제약 조건 확인 가능 - DESC USER_CONSTRAINTS; : 제약 조건에 관한 정보 알려줌 OWNER : 제약 조건을 소유한 사용자명 저장하는 칼럼 CONSTRAINT_NAME : 제약 조건 명 CONSTRAINT_TYPE : 제약 조건 유형 저장 TABLE_NAME : 제약 조건이 어느 테이블 소속인지 - USER_CONS_COLUMNS : 제약 조건이 지정된 컬럼 명 알려줌 2) NOT NULL 제약 조건 지정 : - 컬럼 레벨로 정의 가능 COLUMN_NAME DATA_TYPE CONST.. 2023. 12. 19.
DDL : 테이블 내용 추가,수정,삭제 준비) 1) INSERT : 테이블에 새로운 행 추가 - 테이블에 새로운 데이터 입력하기위해 사용하는 데이터 조작어 INSERT INTO TABLE_NAME (COLUMN_NAME , ..) VALUES(COLUMN_VALUE, ...); - 칼럼명에 기술된 목록의 수와 VALUES 다음에 나오는 괄호에 기술한 값의 개수가 같아야 함 INSERT INTO DEPT01 (DEPTNO,DNAME,LOC) -> 칼럼명에 기술된 목록 VALUES(10 , 'ABC','DEF') -> VALUES 에 기술된 값의 개수 2) 칼럼명 생략 - 모든 칼럼에 모두 자료를 입력하는 경우 칼롬 목록 기술 안해도 됨 INSERT INTO DEPT01 VALUES ( 30,'HELLO','BYE') //문자열 '따움표' 3) .. 2023. 12. 19.
DDL : 테이블 구조 생성,수정,삭제 [create table] -데이터형 CHAR(size) : 고정 길이 문자 데이터. 입력된 자료의 길이와 상관없이 정해진 길이만큼 저장 영역 차지 VARCHAR2(size) : 가변 길이 문자 데이터. 실제 입력된 문자열의 길이 만큼 저장 영역을 차지. 최대 크기 명시 NUMBER : 최고 40자리까지의 숫자 저장 가능 NUMBER(W): w자리까지의 수치로 최대 38자리까지 가능 NUMBVER(w,d) : w는 전체 길이, d는 소수점 이하 자릿수 1. 테이블 생성 CREATE TABLE 1) 테이블 생성하기 CREATE TABLE table_name (column_name, data_type expr,.); 사원번호 , 사원이름,. 급여 3개의 칼럼으로 구성된 테이블 생성 CREATE TABLE E.. 2023. 12. 19.
서브쿼리 서브쿼리(중첩된(nested) 쿼리 : select문 안에 다시 select문이 기술 된 형태 쿼리 쿼리 : select문이라고 생각 - 단일 select문으로 조건식을 만들기에는 조건이 복잡 할 때 또는 완전히 다른 테이블에서 데이터 값을 조회하여 메인 쿼리의 조건으로 사용하려고 할 때 사용 - ( ) 괄호로 묶어서 사용 - 메인쿼리 2023. 12. 19.
데이터베이스 개체 설계도 : 테이블은 저장과 관리를 위한 일련의 규칙인 키(key)와 제약조건(constraint)을 갖음 1) 행 : 특정 열에 대한 모든 데이터를 나타내는 단일 행 2) 기본 키(primary key) : 유일하게 데이터를 구분한다(식별자) - 중복 값 가질 수 x - null 값 가질 수 없음 - 변경 불가 - ex ) employ_id(직원 번호 ) 가 100인 사람은 stevem king이 유일 3) 키 값이 아닌 일반 열 : phone_number, salary etc 4) 고유 키(unique key) : 행에서 유일한 값을 갖는 데이터 값으로 구성 - 중복 x 유일한 키 - 기본 키가 아닌 데이터 존재 5) 외래 키 ( foreign key) : job_id, department_id, manage.. 2023. 10. 19.
함수 1. 단일행 함수 : 데이터 값을 하나씩 계산하고 조직하기 - 행별로 하나의 결과를 반환 - 데이터 타입에 알맞는 함수를 선택해야함 - SELECT , WHERE , ORDER BY절등에 사용 가능 - 중첩 가능 ( 안쪽에서 바깥쪽 단계로 진행) 1) 문자 타입 함수 - LOWER, UPPER ,INITCAP : 데이터 값을 대소문자로 변환하기 LOWER ( '문자열'OR 열이름) - SUBSTR : 지정한 길이만큼 문자열 추출하기 SUBSTR('문자열' OR 열이름, 시작위치, 길이) SELECT job_id,SUBTR(job_id,1,2) 적용결과 FROM employees - REPLACE : 특정 문자를 찾아 바꾸기 REPLACE ( '문자열' OR 열이름 , '바꾸려는 문자열' , '바뀔 문자열.. 2023. 10. 19.
728x90
반응형
LIST