반응형

백엔드 145

유닉스/unix 쉘 스크립트(Shell Script) 변수 사용하기

쉘 스크립트(Shell Script) 변수 쉘 변수 : 지역 변수, 환경 변수 “변수명=값” 형태로 정의와 동시에 값을 저장 -, =, +, ?에 콜론을 붙이면 변수에 값이 정의되어 있거나 널 값으로 설정되어 있는 지 확인 콜론을 사용하지 않으면 널 값으로 정의된 변수도 설정된 것으로 간주 test는 값이 정의되어 있으므로 정의된 값을 출력 test1은 값이 정의되어 있지 않으므로 word 값을 출력 $ test=unix $ echo $test unix $ echo ${test:-word} unix $ echo ${test1=-word} word $ test는 값이 정의되어 있으므로 대체되지 않고 정의된 값을 출력 test1은 값이 정의되어 있지 않으므로 주어진 linux라는 값으로 대체됨 $ echo ..

유닉스/unix 쉘 스크립트(Shell Script)

쉘 스크립트(Shell Script) 스크립트 : “영화나 방송의 대본과 각본 따위의 방송 원고” 컴퓨터 소프트웨어 : 컴파일 언어, 스크립트 언어 컴파일 언어 : 프로그램 작성 –> 컴파일 –> 실행 파일 만들기 스크립트 언어 : 인터프리터에 의해 실행됨 언어 구조가 쉬워 빨리 배울 수 있음 용도에 따라 제한이 있고, 다른 프로그램을 거쳐야 하기 때문에 실행 시간이 오래 걸림 쉘 스크립트 만들기 테스트용 쉘 스크립트 $ vi test_script $ cat test_script #!/bin/bash # This is a test script program. echo “Hello, World~!” pwd $ 쉘 스크립트에 이름 붙이기 유닉스 명령 규칙에 따라 스크립트 파일에 이름 붙임 스크립트 기능을 알..

MySQL 왼쪽 조인 (Left Join)

왼쪽 조인 (Left Join) 오른쪽 테이블(테이블2)과 매칭되는 왼쪽 테이블(테이블1)의 모든 투플을 반환한다. 오른쪽 테이블과 매칭이 되지 않을 경우, NULL을 반환된다. 기본 형식 SELECT 속성_리스트 FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; SELECT 속성_리스트 FROM 테이블1 LEFT OUTER JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; Customer 테이블 Orders 테이블 고객의 구매 현황을 조사하되, 구매하지 않은 고객은 구매 항목에 NULL로 표시하고, 구매한 고객은 구매한 상품코드를 조사하시오. (왼쪽 조인 사용) SELECT customer.name, ..

MySQL 오른쪽 조인 (Right Join)

오른쪽 조인 (Right Join) 왼쪽 테이블(테이블1)과 매칭되는 오른쪽 테이블(테이블2)의 모든 투플을 반환한다. 왼쪽 테이블과 매칭이 되지 않을 경우, NULL을 반환된다. 기본 형식 SELECT 속성_리스트 FROM 테이블1 RIGHT JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; SELECT 속성_리스트 FROM 테이블1 RIGHT OUTER JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; Customer 테이블 Orders 테이블 고객의 구매 현황을 조사하되, 구매하지 않은 고객은 구매 항목에 NULL로 표시하고, 구매한 고객은 구매한 상품코드를 조사하시오. (오른쪽 조인 사용) SELECT customer.na..

MySQL 내부 조인 (Inner Join)

내부 조인 (Inner Join) 두 테이블에서 속성이 일치하는 모든 투플을 반환 일반적인 조인과 동일 기본 형식 SELECT 속성_리스트 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; SELECT 속성_리스트 FROM 테이블1 JOIN 테이블2 ON 테이블1. 속성 = 테이블2.속성 [ ORDER BY 속성 ]; Customer 테이블 Orders 테이블 주문을 한 고객의 이름(customer.name)과 주문 상품(orders.item)을 검색하시오. SELECT customer.name, orders.item FROM customer INNER JOIN orders ON customer.account=orders.customer;..

MySQL 인덱스 (Index)

인덱스 (Index) 테이블에서 자주 사용하는 속성을 별도로 생성 테이블의 검색 동작 속도를 향상시키기 위하여 사용 테이블에 대한 킷값을 가지고 있는 사본 테이블 사용자들은 인텍스를 볼 수 없다. MySQL에서는 기본키에 대하여 인덱스가 자동 생성된다. 대부분의 MySQL 인덱스 (기본키, UNIQUE, INDEX와 FULLTEXT)는 B-tree에 저장된다. B-tree는 Binary Tree와 다르다. B-tree : 여러 개의 자식 노드를 가질 수 있다. Binary Tree : 2개의 자식 노드를 가진다. 장점 WHERE 절이나 ORDER BY 처리에서 빠른 처리 속도 단점 인덱스가 설정된 테이블을 수정할 때 처리 속도가 떨어짐 인덱스 생성시 고려 사항 WHERE절에서 자주 사용되는 속성을 선택한..

MySQL GROUP BY 함수

GROUP BY GROUP으로부터 NULL이 아닌 값을 결합한 문자열 결과를 반환 모두 NULL 인 값만 있는 경우, NULL을 반환 기본 형식 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼; 조건 처리 후에 컬럼 그룹화 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼; 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 GROUP BY 그룹화할 컬럼 HAVING 조건식; 조건 처리 후에 컬럼 그룹화 후에 조건 처리 SELECT 컬럼 FROM 테이블 WHERE 조건식 GROUP BY 그룹화할 컬럼 HAVING 조건식; ORDER BY가 존재하는 경우 SELECT 컬럼 FROM 테이블 [WHERE 조건식] GROUP BY 그룹화할 컬럼 [HAV..

[유닉스/unix] 쉘(Shell) 환경 설정

쉘(Shell) 명령 앨리어스(alias : 별칭, 별명) 명령어에 정의한 다른 이름 긴 명령어 대신 짧은 명령어를 만들어 사용할 수 있음 여러 명령어를 하나의 명령어로 만들 수 있음 원래 명령어를 수정해 사용할 수 있음 자주 사용하는 옵션을 자동으로 수행되도록 할 수 있음 형식 : alias 별칭=‘명령’ 사용 예 alias : 현재 설정된 별칭 목록 출력 alias 이름=‘명령’ : 명령을 수정해 사용하는 경우 alias 이름=‘명령;명령2;……’ : 여러 명령을 하나의 이름으로 사용 $ alias alias l=’ls –CF’ alias la=’ls –A’ alias ll=’ls –alF’ ...... $ alias 설정 별칭과 =, =과 명령 사이에 공백이 있으면 안 됨 명령에 공백이 있으면 작은..

[유닉스/unix] 쉘(Shell) 기본 사용법

쉘(Shell) 기본 사용법 문자열의 출력 유닉스 명령은 유닉스 시스템이 제공하는 유틸리티 명령과 쉘이 제공하는 명령으로 나눔 쉘 명령은 쉘이 자체적으로 제공하는 명령 디렉토리 변경에 사용되는 cd가 대표적 문자열 출력 명령 : echo echo는 쉘 명령과 유틸리티 명령 모두에서 제공됨 /bin/echo와 같이 경로를 지정하여 실행하면 유틸리티 명령 실행 경로 없이 실행하면 쉘 내장 명령 실행 $ echo test test $ /bin/echo test test $ 쉘 특수 문자 쉘은 사용자가 명령을 더 편리하게 입력하고 실행할 수 있도록 특수 문자를 제공, 사용법은 모든 쉘에서 거의 비슷함 특수 문자(Metacharacter)는 쉘에서 특수한 의미를 가진 문자들로 특수 기능을 수행 사용자가 입력한 명..

[유닉스/unix] 쉘(Shell)의 기능 및 종류

쉘(Shell) 사용자와 커널을 연결시켜주는 기능을 수행하는 특별한 프로그램 사용자가 입력한 명령을 처리하고 실행 결과를 알려주는 기능 세 가지 기능 : 명령어 해석기, 프로그래밍, 사용자 환경 설정 명령어 해석기 기능 사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기(Interpreter) 또는 번역기(Translator) 역할 수행 사용자가 입력한 명령이나 파일에서 읽어들인 명령을 해석하고 적절한 프로그램을 실행시킴 로그인 쉘 : 사용자가 로그인하면 쉘은 자동으로 실행되어 사용자가 명령 입력하기를 기다림. /etc/passwd 파일에 사용자별로 지정되어 있음 사용자 명령을 기다리고 있음의 표시가 프롬프트 프로그래밍 기능 쉘 자체에서 프로그램 작성 가능 여러 명령을 사용해 반복적으로 수행하는 작업..

반응형