반응형

데이터베이스 90

[유닉스/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 파일에 사용자별로 지정되어 있음 사용자 명령을 기다리고 있음의 표시가 프롬프트 프로그래밍 기능 쉘 자체에서 프로그램 작성 가능 여러 명령을 사용해 반복적으로 수행하는 작업..

MySQL 타입 변환 함수 (Type Conversion Functions)

타입 변환 함수 (Type Conversion Functions) BINARY 문자열을 바이너리 문자열로 변환 속성값 비교를 강화하기 위한 방법 문자끼리 비교가 아닌 바이트 간의 비교 대소문자 구분함 문자뒤의 스페이스도 중요한 문자로 인식 SELECT 'a' = 'A'; SELECT BINARY 'a' = 'A'; 쿼리 결과 SELECT 'a' = 'a'; SELECT BINARY 'a' = 'a'; 쿼리 결과 CAST() 입력 : 모든 데이터 타입의 표현식 출력 : 지정된 데이터 타입으로 결과 값을 변환 CONVERT( )와 유사 기본 형식 CAST( expr AS type ) CONVERT() 입력 : 모든 데이터 타입의 표현식 출력 : 지정된 데이터 타입으로 결과 값을 변환 기본 형식 CONVERT..

MySQL 문자열 함수 (String Fuctions) - (2)

문자열 함수 (String Fuctions) LEFT( str, len ), RIGHT( str, len ) SELECT LEFT('abcdefg', 3), RIGHT('abcdefg', 3); 쿼리 결과 LOCATE( substr, str ), LOCATE( substr, str, pos ), POSITION( substr IN str ) SELECT LOCATE('bar', 'foobarbar'), POSITION('bar' IN 'foobarbar'); SELECT LOCATE('bar', 'foobarbar', 5); 쿼리 결과 LOWER( str ), LCASE( str ), UPPER( str ), UCASE( str ) SELECT LOWER('ABcdef'), LCASE('ABcdef'),..

MySQL 문자열 함수 (String Fuctions) - (1)

문자열 함수 (String Fuctions) ASCII() SELECT ASCII('2'), ASCII(2), ASCII('dx'); 쿼리 결과 BIN(), CONV() SELECT BIN(12), CONV(12, 10, 2); 쿼리 결과 BIT_LENGTH(str), CHARACTER_LENGTH(str) SELECT BIT_LENGTH('text'), CHARACTER_LENGTH('text'); 쿼리 결과 CONCAT( str1, str2, … ), CONCAT_WS( separator, str1, str2, … ) SELECT CONCAT('abc', '123', 'xyz'), CONCAT_WS(' ', 'abc', '123', 'xyz'); 쿼리 결과 ELT( N, str1, str2, str3..

MySQL 연산 함수, 계산 함수, 수학 함수 (Mathematical Functions)

연산 함수, 계산 함수, 수학 함수 (Mathematical Functions) ABS(), MOD(), SIGN() ABS( x ), MOD( N, M ), SIGN( X ) SELECT ABS(-90), MOD( 7, 2 ); SELECT SIGN(-3), SIGN(3), SIGN(0); 쿼리 결과 CEIL(), CEILING(), FLOOR(), ROUND(), ROUND(), TRUNCATE() CEIL( X ), CEILING( X ), FLOOR( X ), ROUND( X ), ROUND( X, D ), TRUNCATE( X, D ) SELECT CEIL(33.3), CEILING(33.3), FLOOR(33.3); SELECT ROUND(33.3), ROUND(33.5), ROUND(3.14..

MySQL DAY, MONTH, YEAR, EXTRACT 관련 함수

m-veloper 엠벨로퍼의 슬기로운 개발 생활 m-veloper.github.io DAY, MONTH, YEAR 관련 함수 DAY(), WEEK(), WEEKOFYEAR(), MONTH(), YEAR() SELECT DAY(CURDATE()), WEEK(CURDATE()), WEEKOFYEAR(CURDATE()), MONTH(CURDATE()), YEAR(CURDATE()); 쿼리 결과 DAYOFYEAR(), DAYOFMONTH(), DAYOFWEEK(), WEEKDAY() DAYOFWEEK( ) : 일=1, … , 토=7 WEEKDAY( ) : 월=0, … , 일=6 SELECT DAYOFYEAR(CURDATE()), DAYOFMONTH(CURDATE()), DAYOFWEEK(CURDATE()), W..

MySQL TIME 관련 함수(시간 관련 함수)

TIME 관련 함수 ADDTIME() ADDTIME( expr1, expr2 ); SELECT ADDTIME('2020-01-01 23:59:59', '1:1:1'); 쿼리 결과 SUBTIME() SUBTIME(expr1, expr2 ) SELECT SUBTIME('2020-01-01 23:59:59', '1:1:1'); 쿼리 결과 CURTIME(), CURRENT_TIME(), CURRENT_TIME SELECT CURTIME(), CURRENT_TIME( ), CURRENT_TIME; 쿼리 결과 TIMEDIFF() expr1 – expr2을 계산한 시간을 반환 TIMEDIFF(expr1, expr2 ) SELECT TIMEDIFF('23:23:59', '12:11:10'); 쿼리 결과 MAKETIME..

반응형