분류 전체보기 192

01. 자료구조와 ADT

아래의 상기 내용은 "이것이 자료구조+알고리즘이다. With C언어"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.자료구조(Data Structure) 1) 정의 -자료구조란 컴퓨터가 데이터를 효율적으로 다룰 수 있게 도와주는 데이터의 보관방법과 데이터에 관한 연산의 총체. 2.종류 1)단순 자료구조(Primitive Data Structure) -long,int,double 같은 일반적인 데이터. 2)복합 자료구조(Non-Primitive Data Structure) -단순 자료구조를 기반으로 만들어낸 배열, 스택, 트리 등과같은 자료구조. -복합 자료구조는 데이터 요소를 순차적으로 연결하는 스택(Stack) 큐(Queue) 같은 선형 자료구조(Linear Data Structure)와..

06-01 인덱스

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.인덱스(index) 1)정의 -인덱스란 데이터를 빠르게 조회할 수 있게 하는 기술 혹은 자료구조. -데이터에 순번을 붙여 데이터가 어디에 위치하는지 나타내는 주소같은 역할을 한다. 2.인덱스의 장단점 1)장점 - 빠른 응답속도를 얻을 수 있다. - 기존보다 적은 처리량과 향상된 속도로 시스템 성능을 올릴 수 있다. 2)단점 -인덱스도 하나의 데이터이기에 추가적인 용량이 발생한다. -처음 인덱스 생성에 많은 시간이 필요로 할 수 있고 조회가 아닌 제거,수정같은 작업에 추가적인 시간이 필요해질 수 있다. 3.인덱스의 종류 1)클러스터형 인덱스(Clustered Index) -데이터에서 행의 순서가 인덱스에..

05-03 가상의 테이블 : 뷰

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.뷰 1)정의 -데이터 베이스 개체 중 하나로서 사용자에게 자료를 제공하는 가상의 테이블. -뷰는 실제로 물리적인 데이터를 가지지 않고 SQL문(그 중에서 SELECT문)의 결과로서 나타낸다. 2)형식 및 작동 2.뷰를 사용하는 이유 1)보안에 유용하다. -필요한 데이터만을 추출하고 특정 정보를 접근하지 못하게 할 수 있는 권한을 부여 할 수 있기에 보완에 유용. 2)복잡한 SQL문을 단순하게 만들 수 있다. -뷰를 생성해 놓으면 뷰를 불러오는 것으로 복잡한 SQL문을 단순하게 만들 수 있다. -생성한 뷰를 조건을 걸어 원하는 데이터를 볼 수 있다. ↓ ↓ ↓ ↓ ↓ ↓ 3.뷰의 작동 1)실습 : 뷰 생..

05-02 제약조건

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.제약조건(Constraint) 1)정의 : 데이터의 무결성을 지키기 위해서 제한하는 조건 *데이터의 무결성: 데이터가 모든 데이터가 얼마나 완전하고, 일관되며, 정확한지를 나타내는 정도. 2.기본키(Primary key) 1)정의: 중복되지않고 비어있지 않은 제약조건. 주로 주민등록등번 같이 고유 값을 나타낼 떄 쓴다. 2)설정방법 3.외래키(Foreign Key) 1)정의 :두 테이블 사이의 관계를 연결해주고 그 결과의 데이터의 무결성을 보장하는 조건. -주로 기본키 제약조건인 달린 항목과 연결한다. 이것을 키본키-외래키 관계라고 하며 키본키가 있는 테이블을 기준테이블 외래키가 있는 테이블을 참조 테..

05-01 테이블 생성 및 입력

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.테이블 1)정의 : 표 형태로 구현된 2차원 구조. 행은 로우(row)나 레코드(record), 열은 컬럼(column)또는 필드(Field)라고 부른다. 엑셀시트와 비슷한 구조 2.실습 1)실습 : 데이터 베이스 생성 2)실습 : 회원 테이블 생성 3)실습: 구매 테이블 생성 4)실습: 데이터 입력하기

04-03 조건문과 반복문

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.IF문 1)정의: 조건의 참 거짓에 따라 메서드의 실행 여부를 결정하는 식. -조건식 안 문장들이 두 문장 이상이라면 BEGIN ~ END문을 써야 한다. 2)실습 :IF문 3)실습 :IF ~ELSE 문 2.Case 문 1)정의 : 여러 조건으로 실행여부를 결정하는 식. 2)실습 3.WHILE 문 1)정의 : 조건이 참일 경우 식을 반복하는 문 2)실습 : WHILE문 3)실습 : ITERATE문과 LEAVE으로 흐름제어

04-02 두 테이블을 묶는 JOIN

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.조인(JOIN) 1)정의 두개의 테이블 묶어 하나의 결과를 만드는 것. ex)회원 테이블과 구매테이블을 묶어 베송정보 데이터를 만듬. 2.내부조인(Inner Join) 1)정의 -가장 많이 사용되는 조인 방법. - 두 테이블의 공통된 항목을 기준으로 데이터를 생성하는 조인 2)실습: 두 테이블 조인 3)실습: 항목 설정할 떄 주의점 -아래의 코드는 에러코드를 발생한다. -Select 앞 mem_id는 두 테이블의 공통된 항목으로 어느 테이블의 것인지 모호하기 떄문이다. ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ -어느 테이블의 것인지 명시적인 표시를 한다. 4)별칭 사용하기 -항목들 앞에 명시적으로 일일 적으면 코드..

04-01 데이터 형식

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.정수형 1)정의 :소수점이 없는 숫자 형식. 대표적으로 사용되는 4가지 타입 2)실습 : 타입 생성하기 3)실습 : 값 삽입하기 4)실습: 타입 범위 벗어난 값 삽입 5)UNSIGNED -UNSIGNED 키워드는 기존의 음수 범위를 없애고 0부터 시작하는 범위를 늘릴 수 있다. 2.문자형 1)정의 -글자를 저장하기 위한 형식. -대표적으로 CHAR DHK VARCHAR 형식이 있다. -CHAR는 자릿수가 고정된 고정길이 문자형이고 VARCHAR는 가변길이 문자형이라 불린다. -CHAR는 선언된 자릿수 만큼 자리를 차지하지만 속도가 빠르고 VARCHAR는 배분된 공간만큼 사용하지만 속도가 느리다. 3)대..

03-03 SQL기본 문법 및 실습3

아래의 상기 내용은 "혼자공부하는 SQL"의 도서 내용과 인터넷의 내용을 실습 및 정리한 글입니다. 1.SQL문법3 1)INSERT : 데이터를 입력하기 위해 쓰는 구문. 2)UPADATE: 데이터를 수정하기 위해 쓰는 구문. 3)DELETE : 데이터를 2.실습 : INSERT -기본 문법 -문법 중 테이블 옆 열은 생략 가능 -값에 NULL을 넣고 싶다면 값을 비워두거나 NULL 넣으면 된다. -열에 AUTO_INCREMENT를 넣으면 정의할 때 1부터 증가하는 값을 입력해준다. 단, 지정하는 열은 PRIMARY_KEY로 지정해줘야 한다. -시작 순번을 지정하고 싶다면 'AUTO_INCREMENT = 시작순번(숫자)'식으로 지정하거나. -증가하는 값을 지정하고 싶다면 ;@@auto_increment_..