'회사이야기'에 해당되는 글 4건

  1. 2007.08.16 DBMS 관련용어
  2. 2007.08.16 mysql
  3. 2007.08.13 무한 카테고리 생성!!
  4. 2007.08.07 특수문자 배출(?)소스 (2)
연구_고민2007.08.16 15:16

1. DBMS(데이터베이스관리시스템)란?

      다수의 컴퓨터 사용자들이 컴퓨터에 수록한 수많은 자료들을
      쉽고 빠르게 추가 · 수정 · 삭제할 수 있도록 해주는 소프트웨어를 말한다.
      DBMS(Database Management System)라는 용어를 더 많이 사용한다.
      축적된 자료구조의 정의, 자료구조에 따른 자료의 축적, 데이터베이스 언어에 의한
      자료 검색 및 갱신, 정보의 기밀보호(security) 등의 기능이 있다.


2. DBMS 관련 용어

      ● 데이터 (Data)
          자료, 체계적으로 정리되지 않은 단편적인 정보.

      ● 테이블 (Table)
          단편적인 정보(데이터)를 표 형태로 체계화해서 구성한 것.

      ● DB (DataBase)
          테이블이 들어 있는 커다란 저장 장소.

      ● 레코드 (Record)
          테이블의 행(가로줄).

      ● 필드 (Field)
          테이블의 열(세로줄).
          각각의 필드는 반드시 이름이 있다.

      ● 데이터 타입 (Data Type)
          각 필드에 입력할 값의 형식 (정수, 문자 등).
          예를 들어 이름 필드는 문자로 지정해야 하고, 나이 필드는 숫자로 지정해야 한다.   

      ● 필드명 (Field Name)
          각 필드의 이름.

      ● 주키(Primary Key) 필드
          레코드를 식별하기 위하여 필드 중에서 중복되지 않고,
          비어있는 값(NULL값)을 허용하지 않는 필드.
          인터넷 회원 가입에서는 주로 ID를, 학생과 관련된 정보시스템에서는 주로 학번을,
          나머지 기타 정보 시스템에서는 주로 주민등록번호를,
          쇼핑몰의 구매정보 테이블에서는 일련번호(NO)라는 필드를 생성해서 주키로 사용한다.

      ● 외래키(Foreign Key) 필드
          다른 테이블의 주키와 대응하는 필드.

      ● RDBMS(Relational Database Management System)
          관계형 데이터베이스 관리 시스템.
          대규모 컴퓨터 시스템을 대상으로 많은 이용자가 대량의 데이터를 다룰 때
          데이터베이스를 관리하는 시스템으로서, PC용 데이터베이스보다 대량의 데이터를
          취급할 수 있고 신뢰성 측면에서도 뛰어난 업무 시스템을 구축할 수 있다.
          SQL로 작성된 데이터 조작용 명령에 따라 서버상의 데이터를 조작하며,
          수정 등의 명령을 서버로 보낼 수 있는 것이면
          어떤 클라이언트에서도 서버의 데이터를 조작할 수 있다.
          Oracle, MS-SQL, MySQL 등 대부분의 DBMS는 관계형 DBMS이거나,
          관계형 DBMS를 지원한다.

      ● SQL(Structured Query Language : 구조화된 질의 언어)
          DB에서 정보를 얻거나, 생성 및 갱신하기 위해 정의된 표준 언어(규약).

신고
Posted by naearu

http://blog.naver.com/tomatogun/100040675312

MySQL:
SELECT column FROM table ORDER BY RAND() LIMIT 1


PostgreSQL:
SELECT column FROM table ORDER BY RANDOM() LIMIT 1


Microsoft SQL Server:
SELECT TOP 1 column FROM table ORDER BY NEWID()


IBM DB2:
SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY


Oracle:
SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE rownum = 1


DBMS마다 다 다르니 ;;

알아두자

신고
Posted by naearu

<?

if(!$pidx) $pidx=0;
$i=0;
if($pidx!=0){
 while(1){
 
 $query="select * from radar.PROJECT where P_IDX=".$pidx."";
 
 $res  = mysql_query($query, $Conn) or
            die('SQL:-1 ' . $query . '<br> ㅁㄴㅇ<br>' . mysql_errno() . ': ' . mysql_error());
 
 $btData = mysql_fetch_array($res);
 $stack[$i]['P_PARENT']=$btData['P_PARENT'];
 $stack[$i]['P_NAME']=$btData['P_NAME'];
 $stack[$i]['P_IDX']=$btData['P_IDX'];
 $pidx=$btData['P_PARENT'];
 if(!$btData['P_PARENT']) break;
 $i++;
 }
 
 //print_r($stack);
 //echo $i;
 
}


?>

  <!-- 프로젝트 선택 시작 -->

<?
  echo "<a href=channel.php?pidx=0>ROOT</a>  >  ";
 for($i;$stack[$i];$i--){
 
  echo "<a href='channel.php?pidx=".$stack[$i]['P_IDX']."'>[".$stack[$i]['P_NAME']."]</a>  >  ";
 //echo $stack[$i]['P_IDX'].",";
 //echo $stack[$i]['P_PARENT'].",";
 //echo $stack[$i]['P_NAME'].",";
 $pidx=$stack[$i]['P_IDX'];
 
 $select_name=$stack[$i]['P_NAME'];
}

     
     
      $query="select count(*) from radar.PROJECT where P_PARENT=".$pidx;
       $res  = mysql_query($query, $Conn) or
           die('SQL:0: ' . $query . '<br> ㅁㄴㅇ<br>' . mysql_errno() . ': ' . mysql_error());
       $btData = mysql_fetch_array($res);
       
?>      

<? if($btData[0]>0){ ?>
       <select name="1" onchange="window.open(value,'_self');" size=1>
      <option >선택하세요.</option>
       <?
       $query="select * from radar.PROJECT where P_PARENT=".$pidx;
       $res  = mysql_query($query, $Conn) or
           die('SQL:0: ' . $query . '<br> ㅁㄴㅇ<br>' . mysql_errno() . ': ' . mysql_error());
       for($i=1;$btData = mysql_fetch_array($res);$i++)
       {
       ?>
        <option value="channel.php?pidx=<?=$btData[P_IDX]?>" <?=selected($btData[P_IDX],$pidx)?>>[<?=$btData[P_NAME]?>]</option>
       <?}?>
     </select>
<? } ?>


스텍같은 기능으로 마지막에 넣은게 첨나오게...


 중간부터 시작해서  4>3>2>1>0 이렇게 집어 넣고

0>1>2>3>4 이렇게 빼서...

4아래에 또 뭐 있나 검사하면 끝!

아..생각보다 간단한건데.. ㅠㅠ 켕..

신고
Posted by naearu
으아~


if(preg_match("/[a-zA-Z0-9_]+/",$id) && preg_match("/[^a-zA-Z0-9_]+/",$id))

이거 한줄짜느라 꽤 고생했네 ㄱ-;;

흐~영문,숫자,언더바..를 제외한 문자가 들어오면 반응하는 솟스!!! ㄱ-;;

하으~ 아뒤검증하는것도 꽤나 짜증이 나는군하..





신고
Posted by naearu