본문 바로가기

전체 글

(271)
[데이터베이스] 5. 데이터의 입력, 삭제, 수정 데이터 입력 : INSERT INSERT INTO 테이블(컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...),(값1, 값2, ...); INSERT 방식 원소를 직접 입력 질의에 의한 입력: 질의 결과. 즉, 다수의 원소들이 동시에 입력 원소의 직접 입력 INSERT INTO student(id, name) VALUES ('970601','임꺽정'), ('980402','홍길동'); 질의에 의한 입력: 학생 중 성적이 3.5 이상인 경우 장학생 목록에 추가 INSERT INTO scholarshipStudent(id,major,gpa) SELECT S.id, S.major. S.gpa FROM student S WHERE gpa>=3.5; 데이터 삭제 : DELETE DELETE FROM..
[데이터베이스] 4. MySQL 중첩질의문 중첩 질의문 SELECT문의 FROM, WHRER 절에 부속 질의문이 있는 경우를 중첩 질의문이라 한다. 예를들어 평균학점 이상을 받은 학생들의 이름을 구하는 질의는 아래와 같다. SELECT S.name FROM student S WHERE S.gpa > (SELECT avg(S2.gpa) FROM student S2); 집합 비교 연산자(IN, NOT IN, ALL, ANY) 원소 IN 집합: 집합에 원소가 있을 경우 참이다. 원소 NOT IN 집합: 집합에 원소가 없을 경우 참이다. 원소* < ALL 집합: 집합의 모든 원소가 원소*보다 클 경우 참이다. 원소* < ANY 집합: 집합의 원소 중에 원소*보다 큰게 하나라도 있을 경우 참이다. 하나 이상의 통계 과목을 수강한학생의 이름을 구하라. SE..
[데이터베이스] 3. MySQL - 조회 SELECT * FROM course_taken WHERE sid=3.0; #산술비교 SELECT * FROM students WHERE name='이동주'; #문자열비교 SELECT * FROM students WHERE birthdate>='01/01/1985'; #날짜비교 SELECT * FROM students WHERE (gpa>=3.5 AND major='cs') OR (gpa='1997-06-01' ORDER BY name ASC; - GROUP BY 연산 조회된 결과 데이터를 그룹화하기 위해 사용하는 연산. #95학번 이전 학생에 대하여, 전공별 학생 수 SELECT major 전공 ,COUNT(*) 사원수 FROM students WHERE sid
[데이터베이스] 2. MySQL 기본 - USER, DB, TABLE 생성 (+GRANT;권한) MySQL 가장 범용적인 오픈소스 데이터베이스로, 관계형 DBMS이다. 기본적인 MySQL 기능, 문법 0. MySQL 접속(in Ubuntu) > MYSQL -u root -p 위 명령어 실행 후 enter시에 -p 옵션에 의해 비밀번호를 입력하라고 한다. 이때, 설정된 비밀번호가 없다면 바로 enter를 누르면 된다. 1. 유저 생성 CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; hostname에 %를 사용하면 어느 host나(외부호스트도) 접근이 가능하다. 2. 유저의 권한 확인 및 권한 부여 SHOW GRANT FOR 'username'@'hostname'; //유저의 권한을 확인 GRANT 권한 ON DB명.TABLE명 TO 'user..
[데이터베이스] 1. 개요 데이터 베이스 데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다 DBMS(DataBase Management System) DBMS는 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합이다. DBMS는 사용자 또는 다른 프로그램의 요구를 처리하고 적절히 응답하여 데이터를 사용할 수 있도록 해준다. DBMS의 기본기능 데이터 구조의 정의 - 필드, 자료형 데이터의 삽입, 삭제, 수정 질의 조회 DB 관리 - 사용자 추가, 성능 관리 대표적인 DB 유형 1. 관계형 데이터베이스(SQL): 행과 열로 구성된 테이블의 관계로 데이터를 저장하고 표현하는 방식이다. 가장 범용적 이며 데이터 일관성을 보장한다. 2. 비관계형 데이터..
[네트워크] 5. Transport Layer: UDP/TCP UDP(User Datagram Protocol) TCP와 함께 계층 4의 프로토콜이다. End-To-end, connectionless, message-oriented의 특징을 갖는다. 그리고 UDP는 신뢰성을 제공하지 않는 프로토콜로 응용 프로그램에서 신뢰성을 제공하는 방식으로 통신할 수 있다. 멀티미디어와 같은 경우 신뢰성이 중요하지 않기 때문에 주로 사용된다. (일부 패킷에 오류가 있더라도 사람의 눈으로는 그 변화를 알아채기 힘듦) End-To-End: 어플리케이션간의 통신을 제공 Connectionless: 통신을 위해 송신을 알리거나 하는 특별한 과정이 필요하지 않다. Message-oriented: 메시지를 자르거나 나누거나 합치지 않고 온전한 형태 그대로 보낸다. 계층4의 port numb..
[네트워크] 4.Internet: Support Protocols and Technologies ARP(Address Resolution Protocol) 네트워크 상에서 IP 주소를 물리적 주소(MAC)로 대응시키기 위해 사용하는 프로토콜이다. 이를테면, IP 호스트 A가 IP 호스트 B에게 IP 패킷을 전송하려고 할 때 IP 호스트 B의 물리적 네트워크 주소를 모른다면, ARP 프로토콜을 사용하여 목적지 IP 주소 B와 브로드캐스팅 물리적 네트워크 주소 FFFFFFFFFFFF를 가지는 ARP 패킷을 네트워크 상에 전송한다. IP 호스트 B는 자신의 IP 주소가 목적지에 있는 ARP 패킷을 수신하면 자신의 물리적 네트워크 주소를 A에게 응답한다. 이 과정을 통해 원하는 목적지의 MAC 주소를 수신자가 알게 되어 전송할 수 있게 된다. ICMP(Internet Control Message Proto..
[네트워크] 3. Internet Internet 네트워크의 네트워크로, 전 세계의 서로 다른 네트워크들이 TCP/IP 프로토콜로 연결되어 통신이 가능하다. TCP/IP 프로토콜을 통해 프레임 형식, 주소 지정 방식 등이 통일된다. 인터넷의 장점 서로 다른 네트워크를 모두 수용 가능하다. 여러 개의 서비스와 응용 프로그램을 수용할 수 있다. 서비스와 통신이 분리되어 있다. IP: Internet Addressing IP란 서로 다른 네트워크 간의 연결을 위한 계층3의 프로토콜이다. 32bit의 고유한 주소를 사용한다. prefix: 특정 네트워크를 구별하기 위해 사용하는 비트 suffix: 그 네트워크 내의 호스트를 구별하는데 사용하는 비트 Dottted Decimal Notation,32bit IP 주소를 사람이 알기 쉽게 8bit의 ..