사이트 내 전체검색
PHP
[MySQL] [MySQL]테이블 생성 (2008/12/04 수정)
로빈아빠
https://cmd.kr/php/682 URL이 복사되었습니다.

본문

실제로 테이블(Table)을 생성하는 방법에 대해서 알아보겠습니다.

우선, 앞 강좌에서 예로 들었던 첫 번째 테이블을 구성하는 각각의 필드명(Field Name)과 자료형(Data Type)을 아래와 같이 정해보겠습니다.

Table Name : TBL_SCORE
---------------------------------------
레이블  필드명  자료형
---------------------------------------
번호    iNo      int(8)
성명    sName  Varchar(10)
영어    iEng      int(3)
수학    iMath    int(3)
---------------------------------------

위 자료형에서 "int"는 정수형(Integer Type)을 "Varchar"는 문자형(Character Type)을 의미합니다.

그리고 자료형과 함께 기술된 괄호 안의 숫자는 그 자료형의 크기(byte 단위)를 의미합니다.

이제, 위 테이블 스키마 정보를 토대로 앞 강좌에서 생성했던 "phpdb" 데이타베이스 안에 테이블을 생성해 보도록 하겠습니다.

먼저, 아래와 같이 MySql 명령어가 실행가능한 디렉토리 위치에서 앞 강좌에서 새로 생성했던 "phpdb" 데이터베이스에 접속해보겠습니다.

[mysql\\bin] mysql -u phpuser -p phpdb <Enter>
Enter password: php2005 <Enter>

위 명령어를 실행한 후에 mysql> 프롬프트가 뜨면 정상적으로 "phpdb" 데이타베이스에 접속이 된 것입니다.

다음, 아래와 같이 입력해보시기 바랍니다.

mysql> create table TBL_SCORE ( <Enter>
      -> iNo int(8) auto_increment, <Enter>
      -> sName Varchar(10), <Enter>
      -> iEng int(3), <Enter>
      -> iMath int(3), <Enter>
      -> primary key (iNo) <Enter>
      -> ); <Enter>

정확하게 치셨다면 "Query OK, 0 row affected ..." 라는 메시지가 나타납니다. 에러 메시지가 나타날 경우에는 위의 내용을 다시 정확하게 치시구요.

위 입력내용 가운데 iNo int(8) auto_increment 는 "iNo" 필드 값을 자동으로 1씩 증가시키라는 의미입니다.

그리고, primary key (iNo) 는 "iNo" 필드를 주 키(Primary Key)로 사용하겠다는 의미입니다.
(자세한 설명은 생략 ^^;)

그럼, "TBL_SCORE" 테이블이 제대로 생성되었는지 아래와 같은 명령어로 확인해보겠습니다.

mysql> show tables; <Enter>

화면에 표 모양으로 "TBL_SCORE" 테이블명이 보일 것입니다.

다음, 아래 명령어도 쳐보세요.

mysql> desc TBL_SCORE; <Enter>

역시, 표 모양으로 "TBL_SCORE" 테이블의 구조 즉, 스키마(Schema)가 보이죠.

다음으로 역시 앞 강좌에서 예로 들었던 또 다른 테이블 정보를 사용하여 위에서 생성했던 방법과 동일하게 생성해 보도록 하겠습니다.

우선, 테이블을 구성하는 각각의 필드명과 자료형을 아래와 같이 정해보겠습니다.

Table Name : TBL_ETC_INFO
---------------------------------------
레이블  필드명  자료형
---------------------------------------
번호      iNo        int(8)
성명      sName  Varchar(10)
성별      sSex      char(1)
혈액형  sBlood    char(1)
---------------------------------------

다음, 아래와 같이 입력해보시기 바랍니다.

mysql> create table TBL_ETC_INFO ( <Enter>
      -> iNo int(8) auto_increment, <Enter>
      -> sName Varchar(10), <Enter>
      -> sSex char(1), <Enter>
      -> sBlood char(1), <Enter>
      -> primary key (iNo) <Enter>
      -> ); <Enter>


언어셋을 고정해서 생성하고자 할때 (2008-12-04 추가)
mysql> create table TBL_ETC_INFO ( <Enter>
      -> iNo int(8) auto_increment, <Enter>
      -> sName Varchar(10), <Enter>
      -> sSex char(1), <Enter>
      -> sBlood char(1), <Enter>
      -> primary key (iNo) <Enter>
      -> ) ENGINE=MyISAM DEFAULT CHARSET=utf8; <Enter>



역시, 정확하게 치셨다면 "Query OK, 0 row affected ..." 라는 메시지가 나타납니다.     

그럼, "TBL_ETC_INFO" 테이블이 제대로 생성되었는지 아래와 같은 명령어로 확인해보겠습니다.

mysql> show tables; <Enter>

화면에 표 모양으로 조금 전에 생성했던 "TBL_SCORE" 테이블명과 방금 생성한 "TBL_ETC_INFO" 테이블이 보일 것입니다.

이상 Mysql 데이타베이스 서버에 접속하여 간단한 테이블을 생성하는 방법을 알아보았습니다.

다음 강좌에서는 오늘 생성한 테이블에 레코드(데이타 세트)를 입력하고 추출하는 명령어와 수정 및 삭제하는 명령어에 대해서 알아보겠습니다. 


참고자료
내멋대로 님 ( http://blog.naver.com/webssin?Redirect=Log&logNo=110005069438 )

댓글목록

등록된 댓글이 없습니다.

PHP
871 (6/18P)

Search

Copyright © Cmd 명령어 3.139.235.177