달력

4

« 2025/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'Data'에 해당되는 글 4

  1. 2019.05.23 정규분포
  2. 2013.01.19 MySQL SP를 만들어보자
  3. 2013.01.17 [MySQL] JSP 에서 MySQL 접속하기 - connector
  4. 2013.01.15 mysql 설치
2019. 5. 23. 10:35

정규분포 Data/통계학2019. 5. 23. 10:35

normal distribution = Gaussian distribution

 

중심 극한 정리(central limit theorem)

 

 

 

:
Posted by 피카프
2013. 1. 19. 12:17

MySQL SP를 만들어보자 Data/DBMS2013. 1. 19. 12:17

SP(Stored Procedure) IN MySQL



<개요>

MySQL 에서 SP를 만들어 보자~




<사용방법>


변수선언과 할당부분이 Oracle과 큰 차이가 있네요.

대략 이런 모습인 듯.

(ID, PWD를 받아서 정상인지 체크해 보는 예제 입니다.)


DELIMITER $$


USE `TCGBOOK`$$


DROP PROCEDURE IF EXISTS `SP_MEM_CHECK_LOGINID`$$


CREATE DEFINER=`tcgdev01`@`%` PROCEDURE `SP_MEM_CHECK_LOGINID`(OUT OUT_RESULT_FLG   VARCHAR(1),

       OUT OUT_RESULT_CD    VARCHAR(10),

       OUT OUT_RESULT_MSG   VARCHAR(200),

       IN  IN_LOGINID       VARCHAR(50),

       IN  IN_LOGINPWD      VARCHAR(50)

       )

BEGIN

    DECLARE V_CNT INTEGER;  

    

    DECLARE EXIT HANDLER FOR SQLEXCEPTION 

    BEGIN 

        SET OUT_RESULT_FLG = 'F'; 

        SET OUT_RESULT_MSG = '시스템 오류';

    END;

    

    SET OUT_RESULT_FLG = 'F';

    SET OUT_RESULT_MSG = '인증 오류';

    

    SELECT COUNT(1)

    INTO   V_CNT

    FROM   MS_USER

    WHERE  1=1

    AND    LOGIN_ID = TRIM(IN_NICKNAME)

    AND    PWD = TRIM(IN_LOGINPWD);

    

    IF V_CNT = 1 THEN 

SET OUT_RESULT_FLG = 'S';

SET OUT_RESULT_MSG = '인증 성공';

    END IF;

END$$


DELIMITER ;




<결과확인>

CALL TCGBOOK.SP_TEST('abcde',@VALUE);

SELECT @VALUE;



'Data > DBMS' 카테고리의 다른 글

[MySQL] JSP 에서 MySQL 접속하기 - connector  (0) 2013.01.17
mysql 설치  (0) 2013.01.15
:
Posted by 피카프
2013. 1. 17. 20:59

[MySQL] JSP 에서 MySQL 접속하기 - connector Data/DBMS2013. 1. 17. 20:59


1. connector 필요

http://www.mysql.com/downloads/connector/




2. 환경설정

생성된 web project 의 lib 폴더에 복사. 






3. 접속시도

MVC 고 지랄이고 일단은 접어두고 접속부터 해 보자. 



<%@page import="java.sql.*"%>

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

first Exprience <BR><BR>


<%

String dbURL = "jdbc:mysql://localhost:3306/TCGBOOK";

Class.forName("com.mysql.jdbc.Driver");


Connection conn = DriverManager.getConnection(dbURL, "tcgdev01", "tcgdev01");

Statement stmt = conn.createStatement();


String SQL = "SELECT * FROM MS_USER";


ResultSet rs = stmt.executeQuery(SQL);


while (rs.next()){

out.println(rs.getString(1) + "<BR>");

out.println(rs.getString(2) + "<BR>");

}

stmt.close();

conn.close();


%>


</body>

</html>




실행결과 


 



Success..




일단 커넥션 테스트 되었지만 요건 좀 쪽팔리잖어.. 

코드와 소스의 분리 MVC 로 ㄱㄱ ~ 



'Data > DBMS' 카테고리의 다른 글

MySQL SP를 만들어보자  (0) 2013.01.19
mysql 설치  (0) 2013.01.15
:
Posted by 피카프
2013. 1. 15. 09:57

mysql 설치 Data/DBMS2013. 1. 15. 09:57


<My SQL 설치>


다운로드 경로 : 

http://www.mysql.com/downloads/


SI 프로그래머다 보니 DB가 없으면 불안함. 

mysql 안써봤는데.. ㅠ.ㅠ. 

요거 공부만 며칠 걸리겠넹. 


설치 파일을 받아서 그냥 next 만 하다보면, workbench 라는게 나오는데

처음 보는 화면이지만, 느낌상 이런건 못쓰고 third party 제품을 써야되지 않을까 싶다. 






<SQLyog 설치>


다운로드 경로 : 

http://code.google.com/p/sqlyog/downloads/list


그래서 찾아본 third party 제품 

이름이 욕이네.. 

이름이 맘에 들었으니, 요걸 써 보자. 

걍 지금은 후딱 테스트 하고 싶어서, 선택한 것이니 나중에 바뀔수도 있습니다. 







<DB 생성>


권한 관련하여, 몇번을 들어도 헤깔리는 개념들.. 일단은 패스하자. 

User / schema / tablespace / ..



1. 사용자 생성 

일단 root 사용자는 왠지 쓰기 싫어서,

mysql install 과정에서 사용자 하나 등록. 앞으로 이 사용자만 쓸꺼임.



2. 기존 스키마도 쓰기 싫어서 기분 좋게 table space 하나 생성 


 CREATE SCHEMA 스키마명 DEFAULT CHARACTER SET UTF8;



3. Table 만들기

아직은 구문 자체를 잘 모르니 tools 로 생성

먼 데이터 유형이 이렇게 많지? -0-;; 

시간/숫자/텍스트/졸라큰텍스트 네개만 있음 되는거 아냐? 



4. 제대로 데이터 들어가는지 확인.



SELECT * FROM ms_user;


DELETE FROM ms_user;


INSERT ms_user (login_id,

user_nm,

crt_dt,

crt_id,

upd_dt,

upd_id,

pwd,

pwd_upd_dt,

email_addr

) VALUES ('JJYOUNG',

  '정재영',

  SYSDATE(),

  'SYSTEM',

  SYSDATE(),

  'SYSTEM',

  '1234',

  SYSDATE(),

  'text@company.co.kr');


COMMIT;




요걸로 mySQL 기본 사용법은 끝.







'Data > DBMS' 카테고리의 다른 글

MySQL SP를 만들어보자  (0) 2013.01.19
[MySQL] JSP 에서 MySQL 접속하기 - connector  (0) 2013.01.17
:
Posted by 피카프