SQL 40

[SQL] 제약조건 (not null / unique / primary key / foreign key / check/테이블수준 제약조건)

데이터 무결성 not null null값 허용안함 (중복은 허용) 예) 학생 테이블에서 학생의 이름은 null값일 수 없음 unique 하나의 테이블내에서 한번만 나옴 주로 대체키 설정 시 사용됨 primary key 기본키 : unique + not null foreign key 외래키 check 도메인 무결성 제약 조건의 설정 테이블 만들때 속성에 제약조건 지정하기 CREATE TABLE 테이블명 ( 속성명 속성타입 [ [ 제약조건명 ] 제약조건 ] , 속성명 속성타입 , … ) id int CONSTRAINT PK_01 PRIMARY KEY name varchar(20) NOT NULL 제약조건 위반 튜플 삽입 예 create table customer ( id varchar(30) primary ..

Programming/SQL 2020.12.16

[SQL/실습] primary key / not null / unique 테스트

[ ! ] 테이블 생성 use example; create table constraints( id varchar(10) primary key, -- primarykey (중복 허용 x, null값 x) password varchar(20) not null, -- not null(중복허용 o , null값 x) addr varchar(50) unique, -- unique(중복x, null값o) age int -- 중복도 허용하고 null값도 허용 ); [ ! ] primary key test 안되는 예시 insert into constraints(password, addr, age) values('1234','부산시',30); -- id가 속성명에 없고 속성값에도 없다는것은 id에 null값을 추가하겠다..

Programming/SQL 2020.12.15

[SQL/실습] 데이터베이스 생성 / 테이블 생성 / 튜플 추가 / 튜플 삭제 / 튜플 수정 / 튜플 조회

데이터베이스 생성 (create database 데이터베이스명) create database example; 데이터베이스 사용하기 (use 데이터 베이스명) use example; 테이블 생성 employee create table exam( id varchar(20) primary key,-- id varchar(20) 제약조건 : not null, primary key password varchar(30),-- password name varchar(5),-- name gender varchar(1),-- gender age int-- age ); 테이블 속성 확인 desc exam; 테이블의 구조변경(gender 속성의 길이를 1에서 2로 변경 ) alter table 테이블명 modify colu..

Programming/SQL 2020.12.15

[SQL/실습] 데이터 구조 생성과 변경 - 테이블 만들기 전 생각해야할것들

데이터 베이스 생성 : 테이블 ( 그릇 ) 을 올리기 전에 데이터베이스 ( 밥상 ) 부터 만들어야 한다. 어떤 조건의 테이블을 만들지 따져봐야함. 중복허용 / null 허용 비교 중복허용 NULL허용 PRIMARY KEY X X NOT NULL O X UNIQUE X O 제약조건 X ex) 이름, 나이, 성별 등 입력안해도 괜찮은것들 O O 숫자 타입 bit 1bit tinyint 0~255(자릿수가 아니고 정수 255까지) ( 정수 ) smallint -2^15~2^15-1 ( 정수 ) int -2^31~2^31-1 ( 정수 ) bigint -2^63~ 2^63-1 ( 정수 ) decimal[(p[,s])[, numeric([p[,s])] decimal(5,2) → 123.45 (5,2) : 숫자 다섯..

Programming/SQL 2020.12.15

[SQL] SQL의 개념과 기본구문 정리

DDL 문 : 데이터 정의문 테이블 생성 : CREATE 문 CREATE TABLE 테이블명 ( 속성명 속성타입 [ 제약조건 ], 속성명 속성타입 , …) 제약 조건 : NOT NULL, PRIMARY KEY, UNIQUE 테이블 삭제 : DROP 문 DROP TABLE 테이블명 예) 학생 (STUDENT) 테이블을 제거하시오 . DROP TABLE STUDENT 테이블 구조 변경 : ALTER 문 - 속성 추가 ALTER TABLE 테이블명 (ADD 속성명 속성타입 ) - 속성 제거 ALTER TABLE 테이블명 (DROP 속성명 ) - 속성 타입 변경 ALTER TABLE 테이블명 (ALTER 속성명 속성타입 ) : MS SQL ALTER TABLE 테이블명 (MODIFY 속성명 속성타입 ) : MY..

Programming/SQL 2020.11.01

[SQL] 키(KEY)의 개념 / 개체무결성 / 참조무결성 / 도메인 무결성

키 (Key) 키 (Key) 의 개념 하나의 테이블 내에서 각 튜플의 유일하게 식별할 수 있는 속성 (Attribute) 들의 집합 실생활의 키 하나의 자물쇠를 열수 있는 열쇠 ( 키 ) 는 오직 하나임 생활의 편리성을 위하여 키를 복제하여 쓰지만 논리적으로는 하나임 후보키 (Candidate Key) 한 릴레이션 R(A1, …, An)에 대한 속성의 집합 K={Ai,…, Aj} 으로 다음과 같은 성질을 만족함 유일성 (Uniqueness) : 서로 다른 두 튜플의 속성집합 K 의 값은 같지 않음 (튜플의 유일성을 유지시키는 최소 속성 집합) 최소성 (Minimality) : K 는 서로 다른 두 튜플을 식별하기 위한 최소한의 속성들로만 이루어져 있음 릴레이션의 특징 : 튜플의 유일성 예) 학번, 주민등..

Programming/SQL 2020.10.30

[SQL] 관계형 데이터 모델의 구조와 연산 - 릴레이션 / 도메인

관계형 데이터 모델을 사용하는 이유 모델의 구조가 단순함 집합 이론 (Set Theory) 이라는 수학적 이론에 기반하여 모델이 강건(Sound)함 SQL이라는 간단한 비절차적 언어로 사용하기 쉬움 관계형 데이터 모델 구조 : 릴레이션 ( 또는 테이블 ) 연산 : 관계 대수 (Relational Algebra) 제약조건 : 무결성 (Integrity) 제약조건 관계형 데이터 모델의 구조 릴레이션 2 차원 테이블 형태 테이블의 행 (Row) ⇨ 튜플 릴레이션의 튜플들의 집합 테이블의 열 (Column) ⇨ 속성 (Attribute) 도메인 (Domain) : 속성이 가질 수 있는 값의 범위 예) 학생

Programming/SQL 2020.10.29

[SQL] 데이터베이스 관리 시스템(DBMS)의 정의와 기능

데이터베이스 : 관련 있는 데이터들의 집합 데이터베이스 관리 시스템 Database Management System(DBMS) - 데이터베이스를 생성 및 관리해주는 기능을 제공하는 소프트웨어 패키지 / 시스템 - 데이터와 응용 프로그램 사이의 중계자 - 모든 사용자와 응용 프로그램들이 데이터베이스를 공유할 수 있도록 지원해주는 - 범용 목적의 소프트웨어 시스템 DB+DBMS+ 응용프로그램 데이터베이스 , DBMS, 데이터베이스 시스템을 혼용해서 사용함 데이터베이스 관리 시스템의 기능 ① 데이터 정의 기능 여러 사용자의 데이터를 통합하여 저장하고 공유할 수 있도록 데이터 모델에 따라서 정의하는 기능 ② 데이터 조작 기능 사용자와 데이터베이스 간의 의사소통 데이터베이스의 접근 및 조작 기능 제공 삽입 / 삭..

Programming/SQL 2020.10.29

[SQL] 데이터베이스의 특징

데이터베이스의 특징 ① 실시간 접근성 (Real-Time Accessibility) - 질의에 대한 실시간 처리 및 응답 ② 계속적인 변화 (Continuous Evolution) - 갱신 , 삽입 , 삭제 : 동적 특성 ③ 동시 공용 (Concurrent Sharing) - 여러 사용자가 동시에 사용함 ④ 내용에 의한 참조 (Content References) - 위치나 주소가 아닌 값에 따라 참조함 - 데이터베이스에서의 검색 예) 학번이 100 번인 학생의 이름을 검색하라 . SQL : SELECT NAME FROM STUDENT WHERE STUDENTNUM = 100

Programming/SQL 2020.10.29

[SQL] 데이터베이스의 정의와 종류

데이터베이스 데이터베이스의 정의 - 어느 한 조직의 다양한 응용 프로그램들이 공동으로 사용하는 데이터들을 통합하여 저장한 운영 데이터의 집합 - 사람들이 필요로 하는 데이터를 모아둔 것 - 데이터베이스 정의에 함축된 개념 ① 공용 데이터 (Shared Data) 한 조직의 여러 응용 프로그램이 공동으로 사용하는 것 여러 사용자가 서로 다른 목적으로 공유함 ② 통합된 데이터 (Integrated Data) 여러 부서에서 사용하는 데이터를 한 곳에 모아서 공동 관리하는 것 최소한의 중복 , 통제된 중복 ③ 저장된 데이터 (Stored Data) 컴퓨터가 접근할 수 있는 디스크와 같은 저장 매체에 저장된 것 ④ 운영 데이터 (Operational Data) 조직의 운영에 기본적으로 반드시 필요한 데이터를 저장..

Programming/SQL 2020.10.29