Tree 279

오라클 실습

오라클 인스톨하고, 테이블 스페이스 및 사용자 계정 생성하기 1. 컴퓨터에 오라클을 인스톨 2. 인스톨 후 SQL*Plus로 창을 띄어 sys/각자의 패스워드로 관리자 계정으로 접속 3. 다음과 같이 테이블스페이스를 생성 - 적당한 위치에 테이터 파일을 생성할 빈 폴드를 만들기(폴드명은 my_data) - 테이블스페이스명은 my_space - data block file(.dbf)명은 본인의 영문명_data(예 : yukim_data) - size는 20M - 데이터파일이 생성된 창을 스크린 캡쳐 4. 다음과 같이 사용자 계정을 생성 - 사용자 계정: 자신의 영문명 - 비밀번호 : 자신이 임의로 결정 (반드시 기억해둬야 함) - 테이블스페이스 : 3에서 생성한 my_space - quota : unlim..

Study/DB 2021.08.22

SQL 실습 시 주의사항

create.sql을 실행 후, 혹은 insert 실행후 select로 확인을 하면 레코드가 해당 테이블에 삽입이 된 것 처럼 보이지만, 실은 이는 임시 테이블에 저장되어 있고, 실제 테이블에는 아직 저장되어 있지 않은 상태입니다. 이 상태에서 그냥 SQL*Plus 창을 닫아버리면 레코드들은 해당 테이블에 삽입되지 않은채 종료됩니다. 따라서, 레코드 삽입을 테이블에 반영하고자 할 땐 반드시 SQL>exit 혹은 SQL>quit 명령으로 SQL*Plus 창을 닫아야만 레코드가 테이블에 삽입됩니다. 또한, SQL 사용 중에 지금까지 사용한 SQL 결과를 테이블에 반영할 경우에는 SQL>commit; 명령을 사용하고, 반영하고 싶지 않을 경우에는 SQL>rollback; 명령을 사용하면 됩니다.

Study/DB 2021.08.22

SQL 실습2

1. 첨부된 bank.sql을 사용자 계정에서 실행한다. 2. client 테이블에 (‘본인의주민번호(ssn)’, ‘본인의이름’, ‘서울’, '본인의전화번호')을 삽입하고 deposit 테이블에 ('112', '본인의주민번호(ssn)', 150000, '성남지점')을 삽입한다. 3. 교재 200~202쪽 문제 5번에 제시된 20개의 질문을 SQL로 작성하시오. (수정 : 4번 문제에서 지점장 이름은 고소영 대신 고희경으로 수정해서 푸시오.) (수정 : 6번 문제에서 고객의 이름 김광식 대신 김기식으로 수정해서 푸시오.) 1) 모든 고객의 계좌번호, 이름, 그리고 예금잔액을 검색하라 2) 이름이 '박지성' 인 고객의 전화번호와 주민등록 번호를 검색하라 3 ) 지점이름이 '성남 지점'인 지점을 통해 개설된 ..

Study/DB 2021.08.22

SQL 실습

1. 다운받은 create.sql을 지난 시간에 생성한 각자의 사용자 계정에서 실행한다. (개별적으로 실습을 하다가 테이블 레코드가 변경되었을 수도 있으니 반드시 create.sql을 다시 실행할 것) 2. student 테이블에 (‘본인의학번’, ‘본인의주민번호’, ‘본인의이름’, 본인의학년, ‘서울’, '920')을 삽입 3. 아래의 문제를 SQL로 작성한다. 1. 과목명에 ‘구조’가 들어 있는 과목번호와 과목명을 찾아라. 2. 2012년도 1학기에 강의가 없는 교수의 이름을 찾아라. 3. 2012년도 1학기에 한 과목도 수강하지 않은 학생의 학번과 이름, 학과명을 찾아라. 4. 학과별 학생 수를 찾아라. (학과명, 학생수) 5. 학번별 수강과목 수를 찾아라. (학번, 수강과목수) 6. 가장 최근에 ..

Study/DB 2021.08.22

SQL

질의어와 SQL : Structured Query Language 표준 질의어로 채택돼 널리 쓰이는 관계형 질의언어임 - 1986년 ANSI & ISO에서 표준 질의어로 채택 - 1992년 SQL2(SQL-92) 발표 - 2003년 SQL3 발표(최신) 관계대수/관계해석은 확실한 이론적 배경을 제공하나, 상용으로 쓰기엔 어렵고 적절치 않음 -> SQL은 자연어와 유사하고 비절차적 언어이므로 사용하기 용이함 *비절차적 언어란? 절차적인 프로그래밍 언어 SQL의 구성 : DDL & DML SQL은 크게 DDL와 DML로 구성됨 - 데이터 정의언어 DDL : 데이터 저장 구조를 명시하는 언어. 테이블 스키마의 정의, 수정, 삭제 - 데이터 조작언어 DML : 사용자가 데이터 접근하고 조작할 수 있게 하는 언어..

Study/DB 2021.08.22

관계대수 실습

데이터베이스의 이해 교재 p.79-81 연습문제 11번 11-(a) 1) 2) 잔고가 2000원 이하인 계좌를 갖고있는 고객의 이름 검색 3) 주소가 '서울'인 지점에서 예금계좌를 갖고있는 고객의 이름 검색 4) 계좌가 없는 고객의 이름을 검색 5) 주소가 '서울'이 아닌 지점의 지점이름 검색 6) 계좌번호가 '300'인 계좌의 잔고보다 많은 잔고를 가진 계좌번호 모두 검색 (관계대수 표현이 복잡한 경우 지정연산자 A 사용) 11-(b), (c)

Study/DB 2021.08.22

관계대수

관계대수 질의어 : 삽입, 삭제, 수정, 검색 등의 데이터 조작을 위한 연산들을 표현하기 위한 언어 절차적 언어 : 사용자가 원하는 결과를 얻기 위해 어떤 절자로 기술해야 하는지 명시해야 하는 언어 (C,C++) 비절차적 언어 : 무엇을 원하는지만 기술. how to do?(수행 절차) 기술하지 않음! 실질적 수행 절차는 시스템 내부적으로 결정해야함(DMBS 내부에서 알아서 절차 만듦) 절차적 언어에 비해 표현방법이 심플함 관계대수 - 비절차적 언어 - 수학에서의 수식구조와 유사 피연산자 : 테이블 연산자 : 단항 연산자, 이항 연산자 선택(selection) : 하나의 테이블에서 주어진 조건을 만족하는 레코드들을 검색하는 기능 : 연산의 대상이 되는 테이블의 이름 : 비교연산자(, 관계형 모델은 중복된..

Study/DB 2021.08.22

관계형 데이터베이스

데이터 모델이란? 물리적 혹은 추상적으로 존재하는 현실 세계를 단순화되고 정형화된 형태로 표현하는 하나의 방식 또는 규범. 실제 데이터가 갖는 특성을 살리며, 목적에 맞게 관심 있는 정보만을 단순화해 표현하는 방식(데이터에 대한 조작이 가능 해야함) 관계형 데이터 모델 : 테이블 형식을 이용해 데이터들을 정의하고 설명한 모델로, 실세계의 데이터를 누구나 직관적으로 이해할 수 있는 형태로 기술할 수 있는 간단한 방식을 제공. 테이블을 릴레이션(relation)이라 부름 릴레이션 : 수학적으로, 두 개 이상의 집합으로부터 각 집합을 구성하는 원소들의 순서쌍에 대한 집합을 의미 속성(attribute) : 필드 컬럼. 릴레이션을 구성하는 각 열의 이름 (예 : 주소록 릴레이션을 구성하는 속성 - 이름,전번,주..

Study/DB 2021.08.22

Data & Database

데이터베이스 데이터베이스란? 관련된 데이터의 모임. 조직/개인이 사용하는 조작 가능한(처리하기 용이한), 저장된 데이터의 모임. (예 : 사장실의 파일 캐비닛 – 주소록, 계약서 등 관리(각각 하나의 데이터베이스를 구성)) 데이터, 정보, 데이터베이스 데이터 : 실세계의 실체를 묘사하는 값. 정형화되고 기록할 만한 가치가 있다고 판단되는 어떤 현상이나 사건, 아이디어에 대한 묘사(객관적임) 정보 : 데이터를 일차적으로 처리해서 컴퓨터로 나타낸 것(객관적임) 지식 : 데이터&정보에 비해 상위 수준의 개념. 데이터/정보를 가지고 이들을 처리하는 방법 이나 어떤 근거에 대한 판단을 내리는데 필요한 분석과 판단에 관한 법칙 등을 포함 (주식이 오를 것인가). 주관적임 일시적 데이터 & 영구적 데이터 - 일시적 ..

Study/DB 2021.08.22