반응형

mysql 126

MySQL 제어 함수 - IF, IFNULL, NULLIF

IF() 함수 표현식1 이 참이면, 표현식2를 반환 표현식1 이 거짓이면, 표현식3을 반환 기본 형식 IF ( 표현식1, 표현식2, 표현식 3 ) Orders 테이블 데이터 Items 테이블 데이터 고객이 주문한 판매금액이 10000원을 초과하면 배송료를 면제하기 위한 질의문을 작성하시오. 단, 결과 테이블은 주문번호(orders.num), 계정(orders.customer), 주문물품(orders.item), 판매금액, 배송비(무료배송일 경우, ‘무료배송’, 유료 배송비는 2500)를 반환한다. 질의에 필요한 테이블 : orders, items 판매금액 계산 : orders.qty * items.price 배송비를 계산 : IF ( ( orders.qty * items.price ) > 10000, ‘..

MySQL 제어 함수 - CASE

CASE 연산자 속성이름의 값이 WHEN 절의 값과 같으면 반환값을 반환 예외반환값은 WHEN 절의 모든 값과 같지 않은 경우 반환되는 값 기본 형식 1 CASE 속성이름 WHEN 값1 THEN 반환값1 ....... WHEN 값n THEN 반환값n [ ELSE 예외반환값 ] END 기본 형식 2 CASE WHEN 조건1 THEN 반환값1 ....... WHEN 조건n THEN 반환값n [ ELSE 예외반환값 ] END Customer 테이블 데이터 Customer에서 계정에 대한 등급을 확인하되, 등급을 VIP는 최우수고객, Gold는 우수고객, Silver는 일반고객, New는 새내기, NULL인 경우 자료없음으로 표기하시오. SELECT account, CASE grade WHEN 'Gold' TH..

MySQL의 내장 함수

MySQL의 내장 함수 (Build-In Function) 내장함수는 상수나 속성이름을 입력 값으로 받아 단일 값을 결과로 반환 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함 수학 함수의 입력 값 : 정수 또는 실수 선언에 위배된 값이 입력되면 질의는 실행을 중지하고 오류 메시지를 출력 내장함수는 SELECT절과 WHERE절, UPDATE SET절에 사용 가능 데이터 검색과 수정에만 내장함수를 사용 SELECT ... 함수명(인자) FROM 테이블이름 WHERE ... 열이름=함수명(인자) ; UPDATE 테이블이름 SET ... 열이름=함수명(인자) ; 표현식에서 타입 변환 데이터 타입이 다른 피연산자를 처리하기 위하여 연산자에 호환되도록 피연산자의 타입을 변환한다. 일부 변환은 암시..

데이터 수정 및 삭제 (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 주소를..

반응형