반응형

Database 75

[유닉스] 분할 ( split )

split 큰 파일을 일정한 크기를 가진 여러 개의 작은 파일로 분할 옵션을 지정하지 않으면 1000행씩 분할 형식 : split [옵션] [파일명] 옵션 : -b n : 크기가 n 바이트인 파일로 분할 -n : n행씩 분할 사용 예 split test split –50 test 행을 기준으로 파일 분할 test_split 파일을 30행씩 나누는 방법 $ cp /ets/group test_split $ wc –l test_split 67 test_split $ split –30 test_split $ wc –l x* 30 xaa 30 xab 7 xac 67 total $ 바이트를 기준으로 파일 분할 test_split 파일을 512바이트씩 분할 512바이트인 파일 xaa와 423바이트인 파일 xab 생성..

[유닉스] 파일 정렬 ( sort )

sort 텍스트로 된 입력 내용을 정렬하여 화면에 출력 형식 : sort [옵션] [파일] 사용 예 sort test sort –fd test sort –k 2 –nr –o sort.out test 기본 정렬 sort 명령을 옵션 없이 이용하면 환경 변수 LC_COLLATE의 값에 따라 다르게 정렬됨 LC_COLLATE가 없으면 LANG 값에 따라 정렬 순서가 달라짐 현재 환경 변수의 설정값은 env와 grep 명령으로 확인 영문 유니코드로 설정되어 있음을 나타냄 정렬 순서 : 공백 문자, 특수 문자, 숫자, 영문자의 순 (영문자는 대소문자 구분하지 않음) $ env | grep LC_COLLATE $ env | grep LANG LANG=en_US.UTF-8 $ $ vi test_sort $ cat t..

파일 및 디렉토리 검색 ( wc, ,grep, egrep, fgrep )

wc 파일의 행 수, 단어 수, 문자 수를 출력 형식 : wc [옵션] 파일명 옵션 -c : 바이트 수 -m : 문자 수 -C : -m과 동일 -l : 행 수 -w : 공백 문자나 새로운 행으로 구분된 단어의 수 사용 예 wc –l test2 wc –cw test2 파일의 기본 정보 보기 라인 수 6, 단어 수 7, 바이트 수 61 $ vi test.c $ cat test.c #include main() { printf(“Hello, World~!\n”); } $ wc test.c 6 7 61 test.c $ 파일의 바이트 수와 문자 수 보기 : -c, -m 옵션 옵션을 지정하지 않으면 바이트 수가, -m 옵션을 지정하면 문자 수가 출력됨 영어는 문자 수와 바이트 수가 같고, 한글은 다름 $ wc –c ..

데이터 수정 및 삭제 (UPDATE, DELETE)

데이터 삽입 (INSERT) 주의 사항 수정하는 속성의 속성값은 같은 도메인이어야 한다. 조건에 맞아 선택된 투플은 모든 수정된다. 한번 수정된 데이터는 복구가 안된다. 테이블에 저장된 데이터를 수정하기 위한 SQL명령어 : UPDATE UPDATE 문 테이블에 저장된 투플에서 특정 속성 값을 수정 수정할 대상이 되는 속성과 속성값은 SET 다음에 지정 WHERE 절에서 제시된 조건을 만족하는 투플만 수정의 대상 기본형식 UPDATE 테이블이름 SET 속성이름1=값1, 속성이름2=값2, ... [ WHERE 조건 ] ; Items 테이블에 있는 모든 제품의 단가(price)가 5% 인상된 경우, 인상된 내용을 반영하시오. 테이블내의 모든 투플에 적용되는 경우, WHERE 절을 사용하지 않는다. 단가(pr..

데이터 삽입 (INSERT)

데이터 삽입 (INSERT) 주의 사항 데이터를 삽입하기 위하여, 테이블 속성의 정의를 확인하여야 함. NULL이 가능한 속성은 값을 입력하지 않아도 됨. NOT NULL인 속성은 반드시 값을 입력하여야 함. DBMS는 데이터 유일성을 유지하기 위하여 같은 투플의 삽입을 제한하므로 데이터 작성시 같은 투플을 만들지 않도록 하여야 함. DBMS는 데이터 무결성을 유지하기 위하여 각 속성 도메인에 위배되는 데이터의 삽입을 거절하므로, 도메인에 맞는 데이터 작성이 필요함. 데이터 직접 삽입 속성_리스트와 속성값_리스트의 개수와 순서가 동일하여야 함 속성_리스트와 속성값_리스트의 각 요소는 일대일 대응 속성값_리스트는 생략 가능 테이블을 정의할 때 지정한 속성의 순서대로 속성값_리스트를 작성 속성값_리스트의 속..

별명 (Alias) 만들기

Alias 별명은 테이블의 이름 또는 결과 테이블의 열에 대한 제목을 임시적으로 바꾸기 위하여 사용 출력 테이블의 열 이름을 알아보기 쉽게 하도록 만드는데 목적을 둠 별명을 사용하면 좋은 경우 질의문에 여러개의 테이블이 사용될 때 질의문에 함수가 사용될 때 출력 테이블의 열이름이 길거나 읽기에 좋지 않을 때 둘 이상의 열이 합쳐질 때 열에 대한 별명 사용 기본 형식 SELECT 열_이름 AS 별명 FROM 테이블명 테이블에 대한 별명 사용 기본 형식 SELECT 열_이름 FROM 테이블명 AS 별명 Customer 테이블을 조회하여 모든 속성을 표시하되, 각 속성의 이름을 다음과 같이 표시하시오. account – 계정, name – 이름, grade – 등급, credit – 적립금, address –..

[유닉스] 파일 송신, 수신 (telnet, rlogin, ssh, ftp, rcp)

telnet 가장 광범위하게 구현된 네트워킹 명령. 어떤 종류의 원격 시스템과도 접속할 수 있음 형식 : telnet hostname 또는 IP_Address 시스템에 로그인할 때와 똑같이 사용자 ID와 패스워드를 입력하기 위한 화면이 나타남 원격 시스템의 계정을 가지고 로그인 접속 종료 : exit 또는 logout 호스트 이름을 주지 않으면 다음과 같이 telnet 프롬프트가 나타남 $ telnet telnet> SunOS에 guest라는 계정으로 원격 로그인을 시도한 예제 $ telnet telnet> open css3.school.ac.kt Trying 203.234.73.6... Connected to cc.school.ac.kr (203.234.75.41) Escape character is ..

[유닉스] 통신 명령어( write, wall, talk, mesg )

통신 명령어( write, wall, talk, mesg ) write, wall, talk, mesg를 사용하여 사용자간 직접 통신을 할 수 있습니다. write 명령을 이용한 통신 지정한 사용자에게 메시지를 전송 메시지를 전달하려는 사용자는 하나만 지정 가능 형식 : write 사용자명 [단말기명] 사용 예 : write user2 write 명령으로 보내는 메시지는 상대방이 무슨 작업을 하고 있든지 상관없이 그대로 화면에 출력됨 write 명령을 입력하면 커서가 다음 행으로 이동하고 대기 상태 상대방의 화면에는 “Message from user1 on … ” 메시지가 화면에 출력됨 상대방 user2의 화면에는 다음 메시지 출력 //송신 $ write user2 //수신 $ Message from u..

호스트와 사용자 정보( hostname, nslookup, ping, finger )

호스트명 확인 : hostname 명령 현재 사용 중인 유닉스 시스템의 호스트 이름 확인 형식 : hostname $ hostname Ubuntu $ IP 주소 검색 : nslookup 명령 DNS (Domain Name System) 서버를 이용하여 도메인이나 IP를 조회하는 명령 DNS란 : 인터넷 상의 컴퓨터는 호스트명과 IP 주소를 가짐. 호스트명은 사용자가 사용하는 이름. IP 주소는 실제 통신에서 사용되는 주소. 호스트명을 IP 주소로 번역하는 서비스를 말함. 전화번호부와 같은 역할 호스트 이름 또는 DNS 서버의 작동을 테스트하고자 할 경우 사용 형식 : nslookup [option] Hostname 또는 IP_Address nslookup 명령을 실행하면 프롬프트가 >로 바뀜 IP 주소를..

반응형