강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌45편:데이터베이스내에 테이블 생성하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌45:데이터베이스내에 테이블 생성하기

 

특정데이터베이스내에 존재하는 테이블의 속성을 변경할 수 있다. 즉 테이블의 필드를 새로 추가하는 작업 또는 기존의 테이블의 속성을 변경하는 작업등을 의미한다. 서버관리자의 업무영역과는 다소 거리가 있기는 하지만 우리나라의 리눅스 서버관리자들은 대부분 테이블의 구조를 변경하는 작업은 하고있다. 따라서 서버관리자의 입장에서 특정테이블의 구조를 변경하는 작업에 대한 부분만 설명하기로 하겠다.  

 

먼저, 이를 설명하기 위하여 TESTDB이라는 데이터베이스를 만들어보겠다. 아래의 예는 mysqladmin유틸리티를 이용하여 TESTDB라는 데이터베이스를 생성한 것이다. mysqladmin에 대한 설명은 이미 앞에서 자세히 하였다. 참고하기 바란다.

 

[root@sulinux bin]#/usr/local/mysql/bin/mysqladmin -u root -p create TESTDB

Enter password: ********

[root@sulinux bin]#

 

그러면 방금 생성한 TESTDB내에 testtable이라는 테이블을 만들어보도록 하겠다. 아래의 예에서 진하게 표시된 부분은 모두 직접 입력한 것이다.

 

[root@sulinux bin]#/usr/local/mysql/bin/mysql -u root -p TESTDB

Enter password: ********

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 2

Server version: 5.1.32 Source distribution

 

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

 

mysql>

mysql> create table testtable (

    -> uid mediumint(4) unsigned DEFAULT '0' NOT NULL,

    -> name varchar(12) DEFAULT "" NOT NULL,

    -> email varchar(20) DEFAULT "" NOT NULL,

    -> primary key (uid)

    -> );

Query OK, 0 rows affected (0.02 sec)

 

mysql>

mysql> show tables;

+------------------+

| Tables_in_TESTDB |

+------------------+

| testtable        |

+------------------+

1 row in set (0.01 sec)

 

mysql>

mysql> desc testtable;

+-------+-----------------------+------+-----+---------+-------+

| Field | Type                  | Null | Key | Default | Extra |

+-------+-----------------------+------+-----+---------+-------+

| uid   | mediumint(4) unsigned | NO   | PRI | 0       |       |

| name  | varchar(12)           | NO   |     |         |       |

| email | varchar(20)           | NO   |     |         |       |

+-------+-----------------------+------+-----+---------+-------+

3 rows in set (0.01 sec)

 

mysql>

 

위의 예는 TESTDB데이터베이스내에 testtable이라는 테이블을 생성하고 “show tables”“desc testtable”이라는 명령어를 이용하여 생성된 testtable의 구조를 확인한 것이다. , 이제 방금 생성한 테이블의 구조를 변경하는 작업을 해보도록 하겠다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  153 명