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

리눅스 쉘상태에서 특정파일에 저장된 SQL문 실행하기 : 테이블생성 (mysql 응용편 #3)

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

리눅스 쉘상태에서 특정파일에 저장된 SQL문 실행하기 : 테이블생성 (mysql 응용편 #3)

 

 

앞의 예에서는 리눅스 쉘에서 특정 파일에 저장되어 있는 SQL문을 실행하여 새로운 데이터베이스를 생성하는 방법과 호스팅사용자의 데이터베이스 사용환경을 설정하는 예를 보았습니다. 

 

 

 

이번에는 리눅스 쉘에서 특정파일에 저장되어 있는 SQL문을 실행하는 방법으로 특정 데이터베이스에 테이블을 생성하는 예를 보도록 하겠습니다. 

 

 

 

먼저 테이블을 생성하는 SQL문이 저장된 파일을 생성 하였습니다. 

 

 

 다음은 temptable이라는 테이블을 생성하는 SQL문이 저장된 temp3.sql파일의 내용을 cat명령어로 확인한 것입니다. 

 

 

 

[root@file bin]# cat temp3.sql

create table temptable (

 uid mediumint(3) NOT NULL,

 name varchar(12) NOT NULL,

 PRIMARY KEY (uid)

);

[root@file bin]#

이 테이블을 앞의 예에서 생성하였던 temp_db2라는 데이터베이스에 생성해 보도록 하겠습니다. 

 

 

 

그리고 다음과 같이 temp3.sql파일에 저장되어 있는 SQL문을 실행 하였습니다. 

 

 

 
이번 실행에서는 tempuser라는 MYSQL사용자로 하여금temp_db2라는 데이터베이스에 새로운 테이블을 생성하기 위하여 “./mysql -u tempuser -p temp_db2 < ./temp3.sql”를 실행하였습니다. 

 

 

 

[root@file bin]# pwd

/usr/local/mysql/bin

[root@file bin]#

[root@file bin]# ls -l temp3.sql

-rw-r--r--    1 root     root          103  2 13 16:18 temp3.sql

[root@file bin]#

[root@file bin]# ./mysql -u tempuser -p temp_db2 < ./temp3.sql

Enter password: ********

[root@file bin]#

위의 예처럼 아무런 에러메시지 없이 종료되었다면 SQL문이 정상적으로 실행되어 temp_db2 데이터베이스에 temptable이라는 테이블이 생성 되었을 것입니다. 

 

 

 

아래는 위와 같은 방법으로 테이블을 생성한 후에 실제로 테이블이 생성되었는가를 확인하고자 하시는분들만 참고하시기 바랍니다. 

 

 

 

위와 같이 정상적으로 실행이 된 후에는 테이블이 생성이 되었는가를 확인해 보셔야합니다. 

 

 

 따라서 tempuser라는 MYSQL사용자로 temp_db2라는 데이터베이스로 접속을 하기 위하여 아래와 같이 “./mysql -u tempuser -p temp_db2”를 실행한 것입니다. 

 

 

 

[root@file bin]# ./mysql -u tempuser -p temp_db2

Enter password: ********

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

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

Your MySQL connection id is 23 to server version: 4.0.14

 

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

 

mysql>

mysql> show tables;

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

| Tables_in_temp_db2 |

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

| temptable          |

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

1 row in set (0.00 sec)

 

mysql> desc temptable;

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

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

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

| uid   | mediumint(3) |      | PRI | 0       |       |

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

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

2 rows in set (0.00 sec)

 

mysql>

mysql> exit

Bye

[root@file bin]#

접속한 후에 “show tables;”로 확인해 보시면 temptable이라는 새로운 테이블이 생성이 되어 있음을 알 수 있습니다. 

 

 

 그리고 새로 생성된 temptable의 테이블구조를 확인해 보기 위하여 “desc temptable;”을 실행하면 temp3.sql파일에 정의된 SQL문이 지시한 대로 정상적인 생성이 되어있다는 것을 확인할 수 있습니다. 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,784 개
  • 현재 접속자 :  259 명