본문 바로가기

728x90
반응형

자격증

(20)
[SQLD자격증강좌] 16강 DDL - 테이블 삭제와 뷰생성과 삭제 - 오쌤의 니가스터디 1. 테이블 삭제 - 테이블 삭제는 DROP을 통해서 할 수 있습니다. 1) 기본적인 테이블 삭제 ## 테이블 삭제 문법 DROP TABLE 테이블명; ## 테이블 삭제 예시 DROP TABLE EMP2; - 테이블이 삭제된 것을 확인할 수 있습니다. - 테이블을 삭제한 경우는 새로고침을 하지 않아도 바로 적용됩니다. 2) CASCADE 옵션도 삭제 ## CASCADE 옵션 삭제 문법 DROP TABLE 테이블명 CASCADE CONSTRAINT; ## CASCADE 옵션 삭제 예시 DROP TABLE EMP3 CASCADE CONSTRAINT;
[SQLD자격증강좌] 15강 DDL - 테이블 변경 - 오쌤의 니가스터디 - DDL(Data Definition Language)은 관계형 데이터베이스에서 데이터베이스 구조를 정의하는 언어입니다. 1. 테이블 관리 SQL문 ## 테이블 관리 SQL문 SQL문 설명 Create Table - 새로운 테이블을 생성합니다. - 테이블을 생성할 때 기본키, 외래키, 제약사항등을 설정할 수 있습니다. Alter Table - 생성된 테이블을 변경합니다. - 칼럼을 추가하거나 변경, 삭제할 수 있습니다. - 기본키를 설정하고나, 외래키를 설정할 수도 있습니다. Drop Table - 해당 테이블을 삭제합니다. - 테이블의 데이터 구조 뿐만 아니라 저장된 데이터도 모두 삭제됩니다. - 데이터베이스를 사용하기 위해서는 테이블을 먼저 생성해야 합니다. ## 이론 문제 확인하기 다음 중 DDL..
[SQLD자격증강좌] 14강 DDL - 테이블 추가 - 오쌤의 니가스터디 - DDL(Data Definition Language)은 관계형 데이터베이스에서 데이터베이스 구조를 정의하는 언어입니다. 1. 테이블 관리 SQL문 ## 테이블 관리 SQL문 SQL문 설명 Create Table - 새로운 테이블을 생성합니다. - 테이블을 생성할 때 기본키, 외래키, 제약사항등을 설정할 수 있습니다. Alter Table - 생성된 테이블을 변경합니다. - 칼럼을 추가하거나 변경, 삭제할 수 있습니다. - 기본키를 설정하고나, 외래키를 설정할 수도 있습니다. Drop Table - 해당 테이블을 삭제합니다. - 테이블의 데이터 구조 뿐만 아니라 저장된 데이터도 모두 삭제됩니다. - 데이터베이스를 사용하기 위해서는 테이블을 먼저 생성해야 합니다. ## 이론 문제 확인하기 다음 중 DDL..
[SQLD자격증강좌] 13강 SQL의 종류 - 오쌤의 니가스터디 1. SQL(Structured Query Language)이란? 1) SQL(Structured Query Language)의 개념 - SQL은 관계형 데이터베이스에 대해서 데이터의 구조를 정의, 데이터 조작, 데이터 제어 등을 할 수 있는 절차형+비절차형 언어입니다. - 관계형 데이터베이스는 데이터베이스를 연결하고, SQL문을 사용하여 데이터베이스를 누구나 쉽게 사용할 수 있도록 합니다. 2) SQL(Structured Query Language) 표준 - SQL은 ANSI/ISO 표준을 준수하기 때문에 데이터베이스 관리 시스템이 변경되어도 그대로 사용할 수 있습니다. ## SQL표준의 종류 종류 설명 ANSI/ISO SQL 표준 INNER JOIN, NATURAL JOIN, USING 조건, ON조..
[SQLD자격증강좌] 12강 관계형 데이터베이스 - 오쌤의 니가스터디 1. 관계형 데이터베이스의 등장 1) 관계형 데이터베이스의 개념 - 관계형 데이터베이스는 1970년대 E.F. Codd박사의 논문에서 처음 소개된 데이터베이스입니다. - 관계형 데이터베이스는 릴레이션(Relation)과 릴레이션의 조인 연산을 통해서 합집합, 차집합, 교집합 등을 만들 수 있습니다. - 현재 기업에서 가장 많이 사용하는 데이터베이스로 Oracle, MS-SQL, MySQL 등의 다양한 데이터 베이스 관리시스템이 있습니다. 2) 데이터베이스와 데이터베이스 관리시스템의 차이점 - 데이터베이스는 데이터를 어떠한 형태의 자료 구조로 사용하는지에 따라 나누어집니다. - 데이터베이스 관리시스템은 데이터베이스를 관리하기 위한 소프트웨어를 의미합니다. - 데이터베이스의 종류는 크게 계층형, 네트워크형,..
[SQLD자격증강좌] 11강 분산데이터베이스 - 오쌤의 니가스터디 1. 분산 데이터베이스 개념과 투명성 1) 데이터베이스의 종류 - 중앙 집중형 데이터베이스 : 데이터베이스 시스템 구축 시에 한 대의 물리적 시스템에 데이터베이스 관리 시스템을 설치하고, 여러 명의 사용자가 데이터베이스 관리 시스템에 접속하여 데이터베이스를 사용하는 구조 - 분산 데이터베이스 : 물리적으로 떨어진 데이터베이스에 네트워크로 연결하여 단일 데이터베이스 이미지를 보여주고 분산된 작업처리를 수행하는 데이터베이스 2) 분산 데이터베이스의 투명성 - 분산 데이터베이스를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지의 여부를 인식하지 못하면서, 자신만의 데이터베이스를 사용하는 것처럼 사용할 수 있습니다. - 이처럼 데이터베이스는 투명성을 제공해야 합니다. - 투명성은 분산데이터베이스에서 중요한 ..
[SQLD자격증강좌] 10강 반정규화(De-Normalization) - 오쌤의 니가스터디 1. 반정규화(De-Normalization)의 개념과 절차 - 지난 강좌에서도 반정규화에 대한 이야기는 나왔습니다. - 좀 더 디테일하게 살펴보도록 하겠습니다. 1) 반정규화(De-Normalization)의 개념 - 반정규화는 데이터베이스의 성능향상을 위해서, 데이버 중복을 허용하고 조인을 줄이는 데이터베이스 성능향상방법입니다. - 조회(SELECT) 속도는 향상시킨다는 장점이 있지만, 데이터 모델의 유연성은 낮아지는 단점이 있습니다. 2) 반정규화를 수행하는 경우 - 정규화에 중칠하면 종속성, 활용성은 향상되지만, 수행 속도가 느려지는 경우 - 다량의 범위를 자주 처리해야 하는 경우 - 특정범위의 데이터만 자주 처리해야하는 경우 - 요약/집계 정보가 자주 요구되는 경우 3) 반정규화 절차 - 클러스..
[SQLD자격증강좌] 9강 정규화의 문제점과 성능 - 오쌤의 니가스터디 1. 정규화의 문제점 - 정규화는 데이터 조회(SELECT) 시에 조인(JOIN)을 유발하기 때문에 CPU와 메모리를 많이 사용합니다. - 위 그림과 같이 두 개의 테이블로 이루어진 경우 "회원ID, 등급코드, 등급명, 이름, 전화번호"를 조회하려면 조인을 해야 합니다. ## 조인의 사용 SELECT 회원ID, 등급코드, 등급명, 이름, 전화번호 FROM 회원, 등급 WHERE 회원.등급코드 = 등급.등급코드 - 위의 SQL문은 ANSI join을 사용할수도 있으나 넘어가겠습니다. - 위의 테이블은 회원과 등급테이블에서 등급코드가 같은 것을 찾는 것입니다. - 이것을 프로그램화한다면 중첩된 루프, for문같은 것을 사용해야 합니다. ## 중첩된 루프 for(i=0;i

728x90
반응형