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 )
우선, 앞 강좌에서 예로 들었던 첫 번째 테이블을 구성하는 각각의 필드명(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 )
댓글목록
등록된 댓글이 없습니다.