테이블 생성 > 기술자료 | 해피정닷컴

테이블 생성 > 기술자료

본문 바로가기

사이트 내 전체검색

테이블 생성 > 기술자료

MySQL 테이블 생성

페이지 정보


본문

실제로 테이블(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 )

댓글목록

등록된 댓글이 없습니다.


Total 111건 6 페이지
  • RSS
기술자료 목록
11
MySQL   15693  2007-04-07 04:06  
10
MySQL   20837  2007-04-05 21:50 ~ 2020-06-04 19:08  
9
MySQL   17409  2007-04-05 21:47 ~ 2017-11-02 18:04  
8
MySQL   13177  2006-08-09 20:33  
열람
MySQL   16525  2006-06-29 21:52  
6
MySQL   14768  2006-06-12 17:06 ~ 2021-10-25 17:45  
5
MySQL   12986  2006-06-02 16:27 ~ 2017-08-11 00:00  
4
MySQL   13668  2006-05-26 20:00  
3
MySQL   15223  2006-04-02 23:00  
2
MySQL   12016  2006-04-02 23:00 ~ 2024-04-10 14:38  
1
MySQL   24926  2006-04-02 22:59 ~ 2020-06-08 14:29  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.