일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- SECCON
- RPS
- 인자 전달
- 데이터베이스
- Python
- 데이터 무결성
- 릴레이션 생성
- SQL
- ADB
- main
- db
- Programming
- r
- Android 서명
- Database
- sys
- 스키마 생성
- select
- enumerate
- __name__
- android
- __main__
- ZIP
- 무결성 제약조건
- CodeEngn
- Android 디컴파일
- rps.apk
- Pay1oad
- Today
- Total
목록Database (7)
블로그
테이블 예시 EMPLOYEE EMPNO EMPNAME TITLE MANAGER SALARY DNO 2106 김창섭 대리 1003 2500000 2 3426 박영권 과장 4377 3000000 1 3011 이수민 부장 4377 4000000 3 1003 조민희 과장 4377 3000000 2 3427 최종철 사원 3011 1500000 3 1365 김상원 사원 3426 1500000 1 4377 이성래 사장 ^ 5000000 2 DEPARTMENT DEPTNO DEPTNAME FLOOR 1 영업 8 2 기획 10 3 개발 9 4 총무 7 문자열 비교 LIKE 비교 연산자는 문자열 타입으로 선언된 애트리뷰트에만 사용이 가능하며, 영문자에 대해서는 대, 소문자를 구분한다. 부정 연산자로는 NOT LIKE 를 ..
SELECT DATABASE에서 특정 조건을 가진 투플을 검색할 때 사용하는 SQL문이다. SELECT문의 구조 -- 필수적인 절 SELECT 애드리뷰트(들) FROM 릴레이션(들) -- 선택적인 절 WHERE 애트리뷰트 조건(들) GROUP BY 그룹화 할 애트리뷰트(들) HAVING GROUP BY에 사용된 애트리뷰트 조건(들) ORDER BY 정렬의 기준이 되는 애트리뷰트(들); SELECT절 질의 결과에 포함시킬 애트리뷰트들을 열거한다. DISTINCT절을 추가하여 중복 제거가 가능하다. -- EMPLOYEE에 있는 모든 데이터 조회 SELECT * FROM EMPLOYEE; -- EMPLOYEE에 있는 모든 데이터를 중복 제거 후 조회 SELECT DISTINCT * FROM EMPLOYEE; ..
데이터 정의어 스키마 생성 -- MANAGER라는 계정을 가진 사용자가 BIGCOMPANY라는 스키마를 생성한다. CREATE SCHEMA BIGCOMPANY AUTHORIZATION MANAGER; 스키마 제거 -- 스키마가 비어있지 않으면 DBMS가 해당 작업 실행하지 않는다. DROP SCHEMA BIGCOMPANY; 릴레이션 정의 릴레이션 정의에 사용되는 오라클 데이터 타입 데이터 타입 의미 INTEGER 정수형 NUMBER(n ,s) 소수점을 포함한 n개의 숫자에서 소수점 아래 숫자가 s개인 십진수 CHAR(n) n바이트 문자열, n을 생략하면 1 VARCHAR(n) 최대 n바이트가지의 가변 길이 문자열 BIT(n) n개의 비트열 또는 최대 n개까지의 가변 비트열 DATE 날짜형, 날자와 시간을..
SQL(Structured Query Language) SQL은 비절차적 언어(선언적 언어)이며 사용자 자신이 원하는 데이터(What)만 명시하고, 원하는 데이터를 처리하는 방법(How)은 명시할 수 없다. 대화식 SQL : 데이터베이스를 접근하는 최종사용자들이 사용하는 방식이다. 내포된 SQL : C, C++ 등의 프록그래밍 언어 내에서 SQL을 사용하는 방식이다. SQL의 기능 데이터 검색 데잍터베이스로부터 데이터를 검색하며, SELECT문이 이에 해당한다. 데이터 조작어 정의된 데이터베이스 스키마 내의 데이터를 수정하는데 사용된다. 삽입은 INSERT, 삭제는 DELETE, 수정은 UPDATE를 사용한다. 데이터 정의어 데이터 정의어를 사용하여 릴레이션을 생성, 제거, 새로운 애트리뷰트 추가, 애트..
데이터 무결성(Data Integrity) 데이터의 정확성 또는 유효성을 의미한다. 무결성 제약조건(Integrity Constraint) 데이터베이스 상태(외연)가 만족시켜야하는 조건이며, 사용자에 의한 데이터베이스 갱신이 데이터베이스의 일관성이 깨지 않도록 보장하는 수단이다. 무결성 제약조건 종류 도메인 제약조건(Domain Constraint) 애트리뷰트의 값이 원잣값이어야하며 범위, 유형, DEFAULT값을 지정한다. 키 제약조건(Key Constraint) 키 애트리뷰트에는 중복된 값이 들어갈 수 없다. 엔티티 무결성 제약조건(Entity Integrity Constraint) 기본키를 구성하는 어떤 애트리뷰트도 널값이 들어갈 수 없다. 참조 무결성 제약조건(Referential Integrit..
릴레이션 키 각 투플을 고유하게 식별할 수 있는 하나 이상의 애트리뷰트의 모임 릴레이션 키의 종류 슈퍼키(Super Key) 특정 투플을 고유하게 식별하는 하나의 애트리뷰트 또는 애트리뷰트들의 집합이며, 필요하지 않은 애트리뷰트가 포함 될 수 있다. 후보키(Cancdidate Key) 특정 투플을 고유하게 식별하는 최소한의 애트리뷰트의 모임이다. 기본키(Primary Key) 후보키들 중에서 선정된 키로 사용빈도가 높거나 변경될 가능성이 적은 애트리뷰트를 선택하며, 작은 정수 또는 크기가 작은 값을 주로 사용한다. 대체키(Alternate Key) 기본키로 선정되지 않는 후보키를 말한다. 외래키(Foreign Key) 자신이 속한 릴레이션 또는 다른 릴레이션의 기본키를 참조하는 애트리뷰트이다.
릴레이션(Relation) 2차원 테이블을 의미하며, 행(Row)과 열(Column)들로 표현된다. 레코드(Record) 릴레이션의 각 행을 부르는 말이며 투플(Tuple)이라고도 한다. 애트리뷰트(Attribute) 릴레이션에서 이름을 가진 하나의 열이다. 도메인(Domain) 한 애트리뷰트에 나타낼수 있는 값들의 집합이고, 프로그래밍에서 데이터 타입과 유사하다. 차수(Degree) 릴레이션의 애트리뷰트 개수를 나타내며, 최소값이 1 이상이어야한다. 즉 유효한 릴레이션은 적어도 한 개의 애트리뷰트를 가져야한다. 카디닐리티(Cardinality) 릴레이션의 투플의 개수를 나타내며, 최소값이 0 이상이어야한다. 즉 유효한 릴레이션은 투플을 하나도 갖지 않아도 된다. 내포(Intension) 릴레이션의 정의..