scott 이라는 이름의 연습 계정으로 접속해 보자scott 계정 잠금 풀기scott 계정 비밀번호 변경scott 계정으로 로그인scott 계정의 테이블 보기column = attribute, 속성데이터의 타입, 길이row, tuple, record데이터, 값데이터 유
데이터를 추출하는 명령(출력 아님!)from - 현재 유저가 테이블을 소유하고 있는지 확인 → 테이블 전체가 후보가 된다. where - 행(데이터)을 제한한다. where절이 참인 행만 추출 대상이 된다. select - 컬럼을 제한한다. 산술연산자 : +, -, \
기본이 38byte, 명시적 길이제한을 하지 않으면 공간이 계속 낭비된다.number(x) x - 자리수number(x, y) x - 소수점 제외 자리수y - 소수점 이하 자리수char할당된 공간이 고정됨업데이트가 자주 발생하는 데이터의 경우 좋다.varchar2데이터
가급적 회피하는 것이 좋다.영문 < 유니코드(한글)NULL은 큰 값으로 처리된다.컬럼의 별칭, 또는 컬럼 순서로 지칭해서 정렬이 가능하다.정렬은 따로 해주어야 한다.
컬럼 단위 설정 (제약조건 & 인덱스)데이터 신뢰성을 높이기 위한 것 - 중복을 허용하지 않는 제약 조건 등데이터 무결성을 구현할 수 있다.not null : null 불가능, 중복 가능unique : 중복 불가능, null 가능MS SQL - null도 중복 불가능p
DB에서 함수는 반드시 한 개의 리턴값이 있어야 한다.input 하나의 행 → output 하나데이터 종류별로 여러 개의 함수가 있다.input 여러 개의 행 → output 하나계산과 관련된 함수가 주를 이룬다.count, max, min, sum계산함수, 그룹함수
사용하려는 컬럼이 하나 이상의 테이블에 있을 때 사용32개까지 가능Eque join (Inner join) : 조건에 만족하는 행만 추출Outer join (left \* right) : 조건에 만족하는 행이 추출되고, 마스터 테이블의 모든 행이 함께 추출되는 조인Cr
DDL - 데이터 정의 명령DML - 데이터 조작 명령DCL - 데이터 제어(관리)명령TCL - 트랜잭션 제어 명령대상 : 객체(테이블, 유저, … )create - 새 객체 생성alter - 컬럼 추가, 삭제, 변경drop - 객체 삭제truncate, renamer
제약조건은 복사되지 않는다. (not null 제외)조작된 컬럼이 사용되는 경우, 반드시 컬럼명을 부여해야 한다.형식테이블 구조만 복사하는 경우데이터 조작 명령데이터 변경 명령데이터 흐름 명령이벤트(처리) 명령트랜잭션(처리) 명령실행단위 : 행insert, delete
규칙적인 순서를 갖는 객체(숫자만 가능하고 자동 부여 목적)MS-SQL - 컬럼의 속성으로 부여no cycle on (기본값)insert 실패해도 시퀀스는 증가한다데이터 사전 뷰 : 오라클db에서 정보를 가진 객체정적뷰all\_(table, constraints, …)