목록STUDYING (155)
MY MEMO
SQL 기능에 따른 분류1. 데이터 정의어 (DDL) : 테이블이나 관계의 구조를 생성하는 데 사용 CREATE,ALTER,DROP등2. 데이터 조작어 (DML) : 테이블에 데이터를 검색 삽입 수정 삭제하는데 사용 SELECT,INSERT,DELETE,UPDATE등3. 데이터 제어어 (DCL) : 데이터의 사용 권한을 관리하는 데 사용 GRANT,REVOKE등+) 권한 할당 : grant / 권한 제거 : revoke SELECT문의 구성 요소 SELECT [ALL┃DISTINCT] 속성이름(들)FROM 테이블이름(들)[WHERE 검색조건(들)][GROUP BY 속성이름][HAVING 검색조건(들)] [ORDER BY 속성이름 [ASC┃DESC]] ex) SELECT phone FROM Customer..
DATABASE의 내용은 모두 용인대학교 경영정보학과 박진수 교수님의 데이터베이스프로그래밍의 강의 자료(한빛 미디어)를 토대로 공부한 것입니다.
릴레이션(relation) : 행과 열로 구성된 테이블ex) 도서번호 도서이름 출판사 가격 1 축구의 역사 굿스포츠 7000 2 축구 아는 여자 나무수 13000 3 축구의 이해 대한미디어 22000 4 골프 바이블 대한미디어 35000 5 피겨 교본 굿스포츠 8000 관계(relationship) 1. 릴레이션 내에서 생성되는 관계 : 릴레이션 내 데이터들의 관계2. 릴레이션 간에 생성되는 관계 : 릴레이션 간의 관계 테이블 개념 : 스키마의 요소+) 스키마란? 데이터베이스의 구조와 제약조건에 관해 전반적인 명세를 기술한 것입니다. DB에 어떤 구조로 데이터에 저장되는 가를 나타내는 데이터베이스 구조를 스키마라고 합니다.1. 속성(Attribute) : 릴레이션 스키마의 열2. 도메인(Domain) :..
데이터 : 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값정보 : 데이터에 의미를 부여한 것지식 : 사물이나 현상에 대한 이해데이터 베이스 : 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념1. 통합된 데이터(integrated data): 데이터를 통합하는 개념, 각자 사용하던 데이터의 중복을 최소화하여 중복으로 인한 데이터 불일치 현상을 없앰2. 저장된 데이터(stored data): 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미3. 운영 데이터(operational data): 조직의 목적을 위해 사용되는 데이터를 의미 즉 업무를 위한 검색을 할 목적으로 저장된 데이터4. 공용 데이터(sh..
통신이란? 데이터를 주고 받는 것 네트워킹이란? 컴퓨터를 연결해서 대화를 하게 만들 수 있는 것 Internet이란? 네트워크와 네트워크를 연결하는 것 Protocol이란? 대화를 하기 위한 규칙을 정의 => protocol이 있음으로 인해개방형 시스템의 설계가 가능: 감추는 것이 아니라 활짝 열고 널리 알려서 많은 사람들이 쓰게 함ex) A사의 Router에서 B사의 Router로 변경해도 link계층의 protocol이 같기 때문에 괜찮음 OSI 7계층 : 프로토콜을 기능별로 나눈 것 Application Message 사용자에게 네트워크 자원에 대한 접근을 제공 Presentation Application layer로 부터 전송 받거나 전달되는 데이터의 인코딩과 디코딩 & 암호화와 복호화 Sessi..
참고 : http://secretpoten.tistory.com/31위의 사이트 내용을 요약 정리를 하면서 개인적으로 공부하였습니다. 1. 데비안 패키지 설치 및 업그레이드가 apt를 이용하여 쉽게 설정 가능목적 : 서버장점 : 서버의 안정성이 높다. 포함하고있는 패키지도 많음 2. 우분투 우분투도 데비안 계열의 리눅스. 우분투 업데이트 주기가 짧고 4월과 10월에 업데이트.16.04는 16년도 04월에 업데이트됬다는 뜻목적 : 데스크탑용, 서버, 개발장점 : 리눅스를 처음 접하는 분들이 쉽게 설치, 이용이 가능 3. 민트 데스크탑용 랩탑 등 윈도우 대신 다른 OS를 사용할 때 좋음성능이 좋지 않은 윈도우 태블릿이나 간단한 웹서핑만 한다면 민트 리눅스도 괜찮음민트 리눅스는 우분투 기반 근데 우분투는 데비..
나는 WAS ubuntu를 사용하여 서버를 구현해 본적이 있었다.(+) WAS의 OS는 선택이 가능하다고한다!) 1. 환경 설정 따라서 ubuntu에서 APM (Apache + PHP + Mysql)을 설치하는 방법은 아래와 같다. 사이트! : http://luckyyowu.tistory.com/105 나는 ubuntu 16.04를 다운받았기 때문에 php를 설치할때 php5가 아닌 php로 설치해야한다. +) root권한 : su (super user) 2. apache vs tomcat? apache란? 소프트웨어 단체 이름. apache server는 이 재단에서 후원하는 opensource project community에서 만든 http web server를 지칭하는 말이다.apache http..
참고 : https://opentutorials.org/course/228/6040 +) 포트포워딩이란? 참고 : http://storytown.tistory.com/14 +) 웹서버란 웹페이지(http)를 클라이언트(브라우저)와 주고 받기 위한 소프트웨어이다. 집에서 서버를 운영하는 것의 단점 1. 네트워크의 불안정 -> 간단한 개인적인 것은 OK2. 전기세가 많이 듬3. 가정에서 사용하는 IP는 변경될 수 있음 (즉 고정 IP가 아닌 동적 IP)-> IP는 지금 포화상태에 있음 -> 통신사가 인터넷을 제공할때 IP를 계속 변경할 수 있음ex) 다른 사람이 인터넷을 해제=> 이 문제를 해결할 수 있는 방법 Dynamic Domain Name System(DDNS) : IP가 변경될 때마다 바뀐 정보를 ..
MYSQL vs Oracle ? mysql과 oracle의 가장 큰 차이는 바로 가격이다.oracle은 기업용으로 나왔으며 사용자 편의를 위한 기능이 많고 사용자 실수를 대비한 기능 등 여러가지 장점이 있다.mysql은 싼만큼 여러면에서 성능이 떨어지지만 가격대비 성능은 만족할만하다.오히려 데이터 입력 조회 등은 훨씬 더 빠르다. 하지만 두가지를 비교하기에는 무리가 있다는 전문가들도 있다고 한다 oracle은 sql2.0이라는 국제 규약을 따르는데 DB는 이 규약을 따라야만한다고 한다.하지만 mysql은 이규약을 따르지 않는다. 성능면으로는 단연 oracle이 뛰어나다. 기업용으로 나온 만큼 대용량으로 갈 수록 그 차이가 명확해진다.mysql 은 vsam파일 수준인데, 트랜잭션 기능이 포함되었다 하지만 ..
+) 이미지를 올리는 방법 생활코딩 : https://www.youtube.com/watch?v=1iViYMeEqq0 데이터 베이스의 큰 범위 안에는 관계형 데이터베이스가 있다. 관계형 데이터베이스 툴은 여러가지가 있다. Mysql Oracle이 대표적이다. 왜 관계형 데이터베이스가 필요할까? 만약 우리가 두개의 테이블이 있다고 하자. 위에서 표시한 것과 같이 author의 id가 topic table에 적혀있고 user의 id와 이름이 적혀있다. 이 두 테이블은 서로 관련이 있다. 만약 topic의 title을 선택하고 title에 맞는 작가의 이름을 알고싶으면 author id를 가지고 user table로 이동한다. author id를 이용하여 작가를 찾고, 작가의 이름을 나타내주면 된다. 코드로 ..