반응형

데이터베이스 90

쉘 스크립트(Shell Script) 제어문 - case 문

case 문 주어진 변수의 값에 따라 실행할 명령을 따로 지정 변수의 값이 value1이면 ;;을 만날 때까지 명령을 실행 일치하는 값이 없으면 기본값인 * 다음에 나오는 명령을 실행 형식 case 변수 in value1) 명령;; value2) 명령;; *) 명령;; esac 스크립트 예 $ cat -n test_case 1 #!/bin/bash 2 # 3 # test case 4 # 5 echo “Select command : ” 6 read cmd 7 8 case $cmd in 9 [0-9]) # 0~9 digit 10 date 11 ;; 12 cd|CD) # cd or CD 13 echo $HOME 14 ;; 15 [aA-C]*) # string with a, A, B, C 16 pwd 17 ;;..

쉘 스크립트(Shell Script) 제어문 - if 문

if 문 주어진 조건을 만족할 때만 명령을 실행 if ~ then ~ else 문 if 다음에 주어진 조건 명령을 실행하여 종료값이 0이면 then 다음의 명령을 실행 0이 아니면 else 다음의 명령을 실행 조건 명령에 연산식이 올 경우 계산 결과 값이 0이면 종료값은 1 계산 결과 값이 0이 아니면 종료값은 0 else문은 생략할 수 있음 형식 if 조건 명령 then 명령 [ else 명령 ] fi 스크립트의 예 $ cat –n test_if 1 #!/bin/bash 2 # 3 # if test 4 # 5 6 echo “Input x :” 7 read x 8 echo “Inpt y :” 9 read y 10 11 if (( x= 90 )) 10 then 11 echo “Your score is gr..

쉘 스크립트(Shell Script) 연산자

연산자 연산자는 프로그램에서 자료를 다양하게 처리하는 방법을 제공 배시 쉘은 산술 연산자, 비교 연산자, 논리 연산자, 비트 연산자 등 일반 프로그래밍 언어에서 제공하는 것과 유사한 연산자를 제공 배시 쉘에서 수치 연산자 사용할 때는 let 내장 명령이나 (( ))를 사용 비트 시프트 연산자는 here 문서의 «와 구분하기 위해 반드시 (( )) 사이에 기술하여야 함 (( )) 안에서는 저장 연산자(=) 좌우에 공백이 있어도 괜찮지만, let을 쓸 때 공백이 포함되면 “ ”로 묶어야 함 위 표에서 위로 갈수록 우선순위가 높고, 아래로 갈수록 우선순위가 낮음 $ a=5 $ echo $a 5 $ let a = 20 -bash: let: =: syntax error: operand expected (error..

쉘 스크립트(Shell Script) 문법 - 사용자로부터 입력 받기

사용자로부터 입력 받기 : read read 명령은 쉘 내장 명령 터미널이나 파일로부터 입력을 받아 들임 $ cat –n test_read 1 #!/bin/bash 2 # 3 # read user input 4 # 5 6 read x 7 echo “x : $x” 8 9 read x y 10 echo “x : $x” 11 echo “y : $y” 12 13 read –p “Input : ” 14 echo “input : $REPLY” $ 실행 결과 $ chmod +x test_read $ ./test_read 100 x : 100 100 200 300 x : 100 y : 200 300 Input : 100 200 300 400 input : 100 200 300 400 $ here 문서를 통한 입력 받기..

유닉스/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..

반응형