DML(Data Manipulation Language) - 데이터베이스 테이블에서 새로운 행을 입력하고 기존의 행을 변경하고 제거한다. - 데이터 조작기능 - 테이블의 레코드를 CRUD(Create, Retrieve, Update, Delete) INSERT : 데이터베이스 객체에 데이터를 입력 INSERT INTO 테이블명 (칼럼이름1, 칼럼이름2, 칼럼이름3, .....) VALUES(칼럼 값1, 칼럼 값2, 칼럼 값3, .....) 형식으로 데이터를 입력한다 생략이 가능한 필드 NULL이 허용된 칼럼 DEFAULT가 설정된 칼럼 AUTO INCREMENT가 설정된 칼럼 SELECT : 데이터베이스 객체에서 데이터를 조회 * : FROM 절에 나열된 테이블에서 모든 열을 선택 ALL : 선택된 모든..
OSI 7계층이란 무엇인가? - 네트워크 통신이 일어나는 과정을 7단계로 나눈 ISO에서 정의한 네트워크 표준 모델 물리 계층 물리 계층의 특징은? - 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적인 장비 사용되는 통신 단위 - bit bit - 0과 1로 이루어진 데이터 단위 사용되는 장비 - 통신 케이블, 리피터, 허브 통신 케이블 - 서버, 스위치, 컴퓨터등 정보통신기기들을 서로 연결하기 위해 사용하는 선 리피터 - 신호를 받아 증폭하여 데이터를 전송하는 장비 허브 - 네트워크 장비와 장비를 연결해주는 기능을 수행하는 장비 일종의 멀티포트 리피터 데이터 링크 계층 데이터 링크 계층의 특징은? - 인접한 네트워크 노드끼리 데이터를 전송하는 기능과 절차 제공 전송되는..
데이터가 전송되는 도중에 노이즈로 인해 1을 0으로 인식하고, 0을 1로 인식하는 문제가 발생할 수 있습니다. Data Link Layer에서는 이러한 에러를 검출하고, 수정하는 역할을 합니다. 오류 발생 원인 1) 감쇠(Attenuation) 전송 신호가 전송 매체를 통과하는 과정에서 거리에 따라 점차 약해지는 현상 리피터를 통하여 감쇠를 막을 수 있다. 2) 지연 왜곡(Delay Distortion) 주로 유선 전송 매체에서 발생하며 하나의 전송 매체를 통해 여러 신호를 전달했을 경우 주파수에 따라 속도가 달라지면서 생기는 오류 3) 상호 변조 잡음(Intermodulation Noise) 서로 다른 주파수들이 하나의 전송 매체를 공유할 때 주파수 간 합이나 차로 인해 새로운 주파수가 생성되는 잡음 ..
OSI 7계층 면접에서 네트워크 관련 질문이 나올경우를 대비하여 만드는 지식 정리 페이지입니다. OSI 7계층이란? 통신이 일어나는 과정을 7단계로 정의한 국제 통신 표준 규약이다. 1계층 - 물리계층(Physical Layer) 이 계층에서는 주로 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 0, 1로 이루어진 비트로 통신한다. 데이터의 종류나 오류를 제어하지않는다. 대표적인 장비로는 통신 케이블, 허브, 리피터등이 존재한다. 2계층 - 데이터 링크계층(DataLink Layer) 네트워크 카드가 만들어질 때부터 물리적 주소값인 맥 주소(MAC address)가 정해져 있음 브릿지나 스위치를 통해 맥주소를 가지고 물리계층에서 받은 정보를 전달함. 에러검출/재전송/흐..
COUNT 컬럼의 개수를 구하고자 할 때 사용 COUNT(*)을 사용 시 NULL을 포함한 전체 행의 갯수를 출력 COUNT(컬럼)을 사용 시 NULL을 제외한 컬럼의 갯수를 출력 SUM 컬럼 내부의 레코드 합을 구하고자 할 때 사용 SUM(컬럼)으로 사용가능 AVG 컬럼 내부의 레코드의 평균을 구하고자 할 때 사용 AVG(컬럼)으로 사용가능 MAX 컬럼 내부의 레코드 최대값을 구하고자 할 때 사용 MAX(컬럼)으로 사용가능 MIN 컬럼 내부의 레코드 최소값을 구하고자 할 때 사용 MIN(컬럼)으로 사용가능 ROUND 반올림 및 소수점 자리수를 제한할 때 사용 ROUND(숫자)로 사용 시 반올림하여 정수부분만 표현 ROUND(숫자, 자릿수)사용 시 반올림 후 해당 소수점 자리 수 까지 표현 CEIL 올림..
ORDER BY를 사용 할 때 앨리어스를 사용한 별명에 공백이 있을 경우 제대로 동작하지 않는 것을 종종 볼 수 있습니다. select 컬럼 as '일반 별명' from 테이블 where 조건 order by 일반 별명; select 컬럼 as "일반 별명" from 테이블 where 조건 order by 일반 별명; 을 사용할 경우 정상적인 결과값을 얻지 못합니다. 이럴 경우 `(백 쿼트)를 이용하면 해결 할 수 있습니다. select 컬럼 as '일반 별명' from 테이블 where 조건 order by 일반 별명; select 컬럼 as "일반 별명" from 테이블 where 조건 order by `일반 별명`; 백 쿼트를 사용 할 경우 정상적으로 출력이 되는 것을 볼 수 있습니다. 백 쿼트는 ..
명령어 종류 명령어 설명 DML(Data Manipulation Language) - 데이터 조작어 레코드를 조회, 삽입, 수정, 삭제를 할 수 있는 언어 SELECT 데이터를 조회하는 명령어 INSERT 데이터를 삽입하는 명령어 UPDATE 데이터를 수정하는 명령어 DELETE 데이터를 삭제하는 명령어 DDL(Data Definition Language) - 데이터 정의어 테이블을 생성, 수정, 삭제, 초기화 할 수 있는 언어 CREATE 테이블을 생성하는 명령어 ALTER 테이블을 수정하는 명령어 DROP 테이블을 삭제하는 명령어 TRUNCATE 테이블을 초기화하는 명령어 DCL(Data Control Language) - 데이터 제어어 데이터베이스에 접근하거나 사용자에게 권한을 주는 역할을 하는 언..
RDBMS란 무엇인가? Relational Database Management System의 약자로 관계형 데이터베이스를 관리하는 프로그램이라고 할 수 있다. 관계형 데이터베이스란 무엇인가? 관계형 데이터베이스는 키(key)와 값(value)들의 간단한 관계를 테이블화 시킨 매우 간단한 원칙의 전산정보 데이터베이스이다. RDBMS는 왜 사용하는가? 정해진 스키마에 따라서 데이터를 저장하기 때문에 명확한 데이터 구조를 보장한다. 데이터의 분류, 정렬, 탐색의 속도가 빠르다. SQL을 사용하여 데이터를 다룰 수 있다. DBMS란 무엇인가? Database Management System의 약자로 데이터베이스를 운용하고 관리하는 프로그램이다. DBMS의 목적 및 종류 DBMS의 목적은 특정 데이터들을 관리하기..
https://www.hackerrank.com/challenges/weather-observation-station-6/problem?isFullScreen=true Weather Observation Station 6 | HackerRank Query a list of CITY names beginning with vowels (a, e, i, o, u). www.hackerrank.com STATION 테이블에서 a, e, i, o, u로 시작하는 중복되지 않게 CITY들을 출력하는 문제입니다. 아래는 코드입니다. 더보기 1 2 3 4 5 6 7 SELECT DISTINCT CITY FROM STATION WHERE (CITY LIKE 'a%' OR CITY LIKE 'i%' OR CITY LIKE..
https://www.hackerrank.com/challenges/weather-observation-station-5/problem?isFullScreen=true Weather Observation Station 5 | HackerRank Write a query to print the shortest and longest length city name along with the length of the city names. www.hackerrank.com STATION 테이블에서 가장 짧은 CITY 이름 하나와 가장 긴 이름 하나를 뽑아 해당하는 CITY에 길이와 함께 출력하는 문제입니다. 같은 길이의 도시가 존재 할 경우 사전순으로 빠른순서인 도시를 출력합니다. 아래는 코드입니다. 더보기 1 ..