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

테이블 생성 > 기술자료

본문 바로가기

사이트 내 전체검색

테이블 생성 > 기술자료

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 2,634건 126 페이지
  • RSS
기술자료 목록
134
HTML   23327  2006-07-06 18:45 ~ 2010-11-01 00:00  
133
일반   25942  2006-07-06 11:53  
132
제로보드   16452  2006-07-03 10:26  
131
호스팅   13874  2006-07-01 13:07 ~ 2009-03-23 00:00  
130
PHP   14090  2006-07-01 11:56 ~ 2023-09-18 08:16  
129
호스팅   14784  2006-06-30 16:37  
128
PHP   14004  2006-06-30 08:28  
열람
MySQL   16481  2006-06-29 21:52  
126
PHP   15147  2006-06-29 21:51 ~ 2014-12-28 00:00  
125
PHP   21904  2006-06-29 20:55 ~ 2022-08-04 18:44  
124
PHP   14406  2006-06-29 20:26 ~ 2013-01-19 00:00  
123
Linux   14991  2006-06-29 19:16  
122
JavaScript   14717  2006-06-29 15:58 ~ 2007-12-29 00:00  
121
JavaScript   17982  2006-06-29 13:26 ~ 2019-08-08 18:44  
120
제로보드   15214  2006-06-28 17:28  
119
JavaScript   19457  2006-06-28 16:03 ~ 2018-09-03 13:26  
118
HTML   14581  2006-06-27 03:40 ~ 2013-05-12 00:00  
117
제로보드   18247  2006-06-26 19:01  
116
PHP   21596  2006-06-26 17:01 ~ 2021-02-26 16:59  
115
ClassicASP   26609  2006-06-26 10:13  

검색

해피정닷컴 정보

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

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