DB 6

[SQL] DB 스터디 - 09

제약 조건 1. 제약 조건 포함- 제약 조건은 테이블 레벨에서 규칙을 강제 적용 시킴- 제약 조건은 테이블에 종속 관계가 있는 경우 삭제를 방지- 잘못된 입력을 방지- 유효한 제약 조건의 유형-> NOT NULL : NULL을 허용하지 않음-> UNIQUE : 들어오는 값이 중복만 이루어지지 않으면 됨, NULL은 들어올 수 있음-> PRIMARY KEY : 기본키, 동일한 값이 있을 수 없음(NOT NULL + UNIQUE)-> FOREIGN KEY : 다른 테이블 혹은 자신의 테이블의 값을 참조할 수 있음-> CHECK : 조건 식, 조건에 위배되지 않는 값만 들어올 수 있음- 테이블을 만들 때 정의할 수 있음- 테이블을 만들고 난 뒤 추가할 수 있음 2. 제약 조건 지침- 사용자가 제약 조건의 이름..

[SQL] DB스터디 - 03

데이터 형 변환, 그룹 함수, GROUP BY절, HAVING절 변환 함수- 데이터 유형을 변환 할 때는 함수를 사용- 잘못된 데이터 타입이 입력되면 '암시적 데이터 형 변환'을 시킴-> Oracle DB 한정-> 에러를 피할 수 있음- '명시적 데이터 형 변환'을 하는 것이 가장 좋음-> 실제로 값을 변환 시키는 것 암시적 데이터 유형 변환- 사용자가 입력한 값이 단일적인 값인 경우 사용 가능- 변환이 가능한 문자 혹은 숫자같은 경우에 사용 됨- LIKE 명령어의 경우 문자만 검사 하지만 조건에 숫자가 들어가면 암시적으로 형 변환을 시킴예)-> SELECT *FROM empWHERE deptno = 10;-- 10이 숫자 -> SELECT *FROM empWHERE deptno = '10';-- 10이..

[SQL] DB스터디 - 02

문자열 및 날짜 연산, 논리 연산, BETWEEN 선택되는 행 제한- WHERE절을 사용하여 반환되는 행을 제한- WHERE절은 FROM절 다음에 작성예) EMPLOYEES테이블의 DEPARTMENT_ID의 값이 90인 사원의 정보만 출력-> SELECT EMPLOYEE_ID, LAST_NAME, JOB_ID, DEPARTMENT_ID FROM EMPLOYEES WHERE DEPARTMENT_ID = 90; 문자열 및 날짜- 문자열 및 날짜 값은 작은 따옴표로 묶음- 문자 값은 대소문자를 구분하고 날짜 값은 형식을 구분 함- 기본 날짜 표시 형식은 DD-MON-RR예) EMPLOYEES테이블에서 LAST_NAME이 'Whalen'인 사원 정보, HIRE_DATE가 '17-FEB-96'인 사원 출력-> S..

[SQL] DB스터디 - 01

SQL문의 목적, 작성법, 별칭(AS) Database 실습 환경- DB Server : Oracle DB 11g- DB Client : Oracle SQL Developer- Host : Localhost- CPU : Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz- RAM : 4GB- OS : Windows 7 Enterprise K - 64Bit SQL : DB의 데이터를 제어하는 명령문QUERY : SELECTDML(데이터 조작) : INSERT, UPDATE, DELETE, MERGE, SELECTTCL(트렌젝션 조작) : COMMIT, ROLLBACK, SAVEPOINTDDL(테이블 생성, 삭제, 수정 등) : CREATE, DROP, ALTER, TRUNCATE...D..

01. DB기초

DB를 사용하는 이유1. 데이터 독립성 지원A. 데이터의 근본을 수정하기 위해서는 DBMS를 통해야만 한다.B. DBMS는 데이터베이스 내에 있는 데이터의 물리적, 논리적 변화가 응용 시스템에 영향을 미치지 않도록 한다.2. 데이터 무결성 유지A. 데이터의 타입(type), 길이, 값의 범위 등에 대한 정보를 가진다.B. 이를 위반하는 데이터가 입력될 경우 처리를 거절함으로써 데이터의 무결성을 지원한다.3. 데이터 중복성 및 불일치 최소화A. 데이터가 여러 부서에서 사용하는 경우 이를 하나로 관리함으로써 중복성을 방지하며 그 결과로 중복된 데이터 간의 불일치 문제를 해결한다.4. 데이터 표준화의 용이성A. 데이터베이스 관리자(DBA)가 존재B. DBA는 데이터베이스의 설계과정을 주도하여 관리될 데이터를 ..

2학년/DataBase 2017.09.16

MSSQL 테이블 생성 실습

처음 화면은 이렇게 나옵니다. 인증 방식에 따라 생성되는 테이블의 서버가 달라집니다. 화면이 나오면 도구가 있는 텝이서 '새 쿼리(N)'를 클릭하면 쿼리를 작성할 수 있는 시트지가 나옵니다. 요런 화면이 출력되면 무언가를 입력할 수 있도록 나오게 됩니다. 그러면 여기서 'CREATE DATABASE (데이터베이스 명);'을 입력합니다. 저는 연습용으로 TEST라고 적었습니다. 처음엔 데이터베이스에 없지만 F5키를 눌러서 새로고침을 하면 TEST라는 DB가 만들어 졌습니다. 사용할 DB를 master에서 TEST로 변경합니다. 이제 DB에 컬럼(Column)을 생성하는 쿼리문을 작성할 것 입니다. 밑에와 같이 작성해 주세요. CREATE TABLE emp(deptid int NOT NULL;dname ca..

2학년/DataBase 2017.09.15