본문 바로가기

전체보기28

[Stored Procedure] 7. MySQL CASE 문법 요약 : 이번 강좌에서는, 저장된 프로그램 내부의 복잡한 조건문을 구성하기 위해 MySQL CASE문의 사용 방법을 배울 것이다.IF문 이외에, MySQL은 CASE라고 불리우는 대안 조건문을 제공한다. MySQL CASE 문은 코드를 더 가독성 있고 효율성 있게 만들어 준다.CASE 문법에 관한 두개의 형태가 있다: 간단한 CASE 문, 검색된(Searched) CASE 문 간단한 CASE 문간단한 CASE문의 구조에 대해서 살펴보자:123456CASE case_expression WHEN when_expression_1 THEN commands WHEN when_expression_2 THEN commands ... ELSE commandsEND CASE;cs고유값의 집합에 대해 표현식의 값을 체크하.. 2016. 7. 29.
[Stored Procedure] 6. MySQL IF 문법 요약 : 이번 강좌에서는 조건에 맞는 SQL 코드 단락을 실행하는 MySQL IF 문법의 사용방법에 대해서 알아 볼 것이다. MySQL IF 문은 식의 특정한 조건이나 값에 맞는 SQL 문을 실행할 수 있다. MySQL에서 식을 형성하려면, 문자, 변수 연산자 심지어 함수도 결합할 수 있다. 표현식은 세개의 값(TRUE, FALSE, NULL) 중 하나를 반환한다. 링크의 IF 함수는 이번 강좌에서의 IF문 과는 차이가 있다. MySQL IF 문 구조IF 문의 구조는 아래의 설명을 따른다.123IF expression THEN statements;END IF;cs만약 조건식(expression)이 TRUE 일 경우에는 statements 식을 실행 할 것이고, 그렇지 않으면 다음 상태인 END IF로 넘.. 2016. 7. 28.
[Stored Procedure] 5. MySQL Stored Procedure 다중 값 반환 요약: 이번 강좌에서는, 다중 값을 반환하는 저장 프로시저를 개발하는 방법을 배울 것이다. MySQL 저장 함수는 오직 하나의 값만 리턴한다. 다중 값을 반환하는 저장 프로그램을 개발하기 위해 INOUT 또는 OUT 매개변수을 사용하는 저장 프로시저를 사용해야할 필요가 있다.만약 INOUT 또는 OUT 매개변수가 친숙하지 않다면, 자세한 정보가 있는 저장프로시저 매개변수 강좌를 읽고 오라. 다중 값을 반환하는 저장프로시저 예제샘플 데이터베이스의 orders 테이블을 살펴보자.아래의 저장 프로시저는 customerNumber를 받고 shipped, cancled, resolved, disputed의 총 갯수를 반환하고 있다. 123456789101112131415161718192021222324252627.. 2016. 7. 27.
[Stored Procedure] 4. MySQL Stored Procedure 매개변수 요약 : 이번 강좌에서는 매개변수를 가지는 MySQL 저장 프로시저를 작성하는 방법에 대해서 알아 볼 것이다. 또한, 매개변수의 종류를 이해하기 위해 몇 개의 예를 경험 할 수 있을 것이다. MySQL 저장 프로시저 매개변수를 소개합니다.대부분의 저장 프로시저들은 개발하기 위해 매개변수를 필요로 한다. 매개변수는 저장 프로시저를 더욱 탄력적(flexible)이고 유용하게(useful) 만들어 준다. MySQL 에서 매개변수는 3개의 모드(mode)를 가지고 있다.IN, OUT, INOUT IN - IN은 가장 기본 모드이다. 저장 프로시저에서 IN 매개변수를 정의할 경우, 호출 프로그램은 저장 프로시저에 매개변수를 전달한다. 게다가, IN 매개변수의 값은 보호되고 있다. 이것은 IN 매개변수 의 값은 저.. 2016. 7. 26.
[Stored Procedure] 3. MySQL Stored Procedure 변수 요약 : 이번 강좌에서는 저장 프로시저의 변수에 관해서 어떻게 선언하고, 변수를 사용하는지 배울 것이다. 덧 붙여서 변수의 범위에 관해서도 배울 것이다.변수는 데이터 객체에 의해서 이름이 지어진다. 데이터 객체의 값은 저장 프로시저가 실행되는 동안 값이 바뀔 수 있다. 우리는 전형적으로 실행결과를 저장(hold)하기 위해 저장 프로시저에서 변수를 사용한다. 이러한 변수들은 저장 프로시저의 로컬에 있다.변수를 사용하기 전에는 변수를 선언해야 한다. 변수 선언저장 프로시저 내부에서 변수를 선언하기 위해서는 아래와 같은 DECLARE 문을 사용해야 한다.1DECLARE variable_name datatype(size) DEFAULT default_value;cs예시로 든 위의 명령문에 대해서 세부적으로 알아.. 2016. 7. 25.
[Stored Procedure] 2. MySQL Stored Procedure 시작하기 요약 : 이번 강좌에서는, CREATE PROCEDURE 문법을 이용해서 첫번째 MySQL Stored Procedure를 어떻게 개발하는지 보여 줄 것이다. 덧붙여서 우리는 SQL문으로 저장 프로시저를 호출하는 방법을 보여줄 것이다.첫번째 MySQL Stored Procedure 작성하기 우리는 구문(syntax)에 친숙해질 수 있도록 이름이 GetAllProducts()인 간단한 저장 프로시저를 개발할 것이다. GetAllProducts() 저장 프로시저는 products 테이블에 있는 모든 products을 선택하는 것이다.mysql 클라이언트 툴을 실행시키고 다음 명령어를 입력해라:123456DELIMITER // CREATE PROCEDURE GetAllProducts() BEGIN SELECT.. 2016. 7. 22.
[Stored Procedure] 1. MySQL Stored Procedure 를 소개합니다. 요약 : 이번 튜토리에서는 MySQL Stored Procedure에 관해서 배우고, 그것들의 장점과 단점을 알아 볼 것이다.Stored Procedure 의 정의Stored Procedure는 데이터베이스 카탈로그 내부에 저장되어있는 선언적 SQL문의 세그먼트 이다. Stored Procedure는 trigger, 다른 Stored Procedure, 그리고 Java, Python, PHP 등의 응용프로그램에서 호출 될 수 있다. 자기 자신을 호출 하는 Stored Procedure는 재귀적 저장 프로시저(recursive stored procedure)로 알려져 있다. 대부분의 데이터베이스 관리 시스템은 재귀적 저장 프로시저를 지원한다. 하지만 MySQL은 이것을 지원하지 않는다. MySQL에서 재귀.. 2016. 7. 21.
[Stored Procedure] 0. MySQL Stored Procedure 소개 이번 강좌에서는 MySQL Stored Procedure 를 어떻게 개발하는지 단계별로 배우게 될 것이다. 첫번째로, 우리는 Stored Procedure 개념을 소개 하고, 이것을 언제 사용해야 하는지 토론(discuss) 할 것이다. 그리고 procedure 생성, if-else, case, loop, stored procedure's parameter 와 같은 procedure code의 기본요소들을 어떻게 사용하는지 보여줄 것이다. 각 튜토리얼은 자세한 설명이 있는 쉽게 이해할 수 있는 예시들로 이루어져 있다. 만약 이 글을 읽는 사람이 모든 튜토리얼을 통과한다면, 당신은 MySQL의 복잡한 Stored Procedure를 간단하게 개발 할 수 있게 될 것이다. MySQL Stored Proced.. 2016. 7. 21.
How To Install LEMP? on CentOS 7 [mariadb, php 설치편] 안녕하세요. 듀빈입니다. 이번에는 CentOS7 에 LEMP (Linux + Nginx(발음이 엔진이어서 E) 1.8 + MariaDB + php5.6) 설치 방법을 포스팅 하고자 합니다. 설치 환경은 Hyper-v 에 메모리 2기가를 할당하여서 서버를 구동 하였고, 아직 리눅스 초보이기 때문에 모르는 것 투성이니.. 충고나 의견 부탁드립니다~! Install MariaDB 5.5 첫 번째 단계 : MariaDB 버전 확인 1 # yum list mariadb mariadb-server cs 1 2 3 Available Packages mariadb.x86_64 1:5.5.44-1.el7_1 updates mariadb-server.x86_64 1:5.5.44-1.el7_1 updates cs 두 번째 .. 2015. 11. 17.
How To Install LEMP? on CentOS 7 [Nginx 설치편] 안녕하세요. 듀빈입니다. 이번에는 CentOS7 에 LEMP (Linux + Nginx(발음이 엔진이어서 E) 1.8 + MariaDB + php5.5) 설치 방법을 포스팅 하고자 합니다. 설치 환경은 Hyper-v 에 메모리 2기가를 할당하여서 서버를 구동 하였고, 아직 리눅스 초보이기 때문에 모르는 것 투성이니.. 충고나 의견 부탁드립니다~! Install Nginx 1.8 (Nginx 설치)첫 번째 단계 : RPM을 설치 합니다.1# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmcs 두 번째 단계 : Nginx Version을 확인 합니다.1# yum list ngin.. 2015. 11. 16.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 4번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다.학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다.지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 4. 다음 조건을 만족하도록 표준입력으로 년, 월, 일을 입력 받아 요일을 출력하는 프로그램을 작성하시오. - 클래스 Calendar를 사용 12345678910111213141516171819202122232425262728import java.util.*;/** * p.297 프로그래밍 연습 4번 * * @author (2012244005 박민규) * @version (2015.10.12) */public class CalendarT.. 2015. 10. 14.
[절대 JAVA] Chapter 07 자바의 다양한 클래스 프로그래밍 연습 3번 안녕하세요?! 듀빈입니다. 오랜만에 블로그 포스팅을 합니다.학교에서 공부하고 있는 절대 JAVA 프로그래밍 연습 문제 풀어보고 소스를 올려봅니다.지적, 태클 다 받습니다. 다 공부니깐요 ㅎㅎ 더 나은 부분 있으면 충고 부탁드립니다. 감사합니다 :-) 3. 다음 조건을 만족하는 클래스 String의 객체 이용 프로그램을 작성하여 메소드 equals() 와 연산자 == 의 차이를 비교 설명하시오. - 메소드 equals()와 비교 연산자 == 의 차이를 다음 소스로 점검12345678String s1 = new String("java");String s2 = new String("java");String s3 = s2; System.out.println(s1 == s2);System.out.pri.. 2015. 10. 14.