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

리눅스 쉘상태에서 특정파일에 저장된 SQL문 실행하기 : 테이블생성

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 쉘상태에서 특정파일에 저장된 SQL문 실행하기 : 테이블생성

 

 

 

 

 

앞의 예에서 리눅스 쉘에서 특정파일에 저장되어있는 SQL문을 실행하여 새로운 데이터베이스를 생성하는 방법에 대해서 알아보았다.

 

 

 

 

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

 

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

[root@RockyLinux ~]# cat temp3.sql

create table temptable (

uid mediumint(3) NOT NULL,

name varchar(12) NOT NULL,

PRIMARY KEY (uid)

);

[root@RockyLinux ~]#

 

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

 

 

 

 

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

 

 

 

 

 이번 실행에서는 temp_db라는 데이터베이스에 새로운 테이블인 temptable을 생성하기 위하여 다음과 같이 실행하였다.

 

 

 

 

 

 

[root@RockyLinux ~]# ls -l temp3.sql

-rw-r--r-- 1 root root 100  7 11 14:05 temp3.sql

[root@RockyLinux ~]#

[root@RockyLinux ~]# mysql -u root -p temp_db < ./temp3.sql

Enter password:

[root@RockyLinux ~]#

 

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

 

 

 

 

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

 

 

 

 

 

 

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

 

 

 

 

 따라서 root라는 MYSQL사용자로 temp_db라는 데이터베이스로 접속하기 위하여 아래와 같이 “mysql -u root -p temp_db”를 실행하였다.

 

 

 

 

 

 

[root@RockyLinux ~]# mysql -u root -p temp_db

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 MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 7

Server version: 10.5.16-MariaDB MariaDB Server

 

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

MariaDB [temp_db]>

MariaDB [temp_db]>

MariaDB [temp_db]> show tables;

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

| Tables_in_temp_db |

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

| temptable         |

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

1 row in set (0.000 sec)

 

MariaDB [temp_db]>

MariaDB [temp_db]> desc temptable;

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

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

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

| uid   | mediumint(3) | NO   | PRI | NULL    |       |

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

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

2 rows in set (0.001 sec)

 

MariaDB [temp_db]>

MariaDB [temp_db]> exit

Bye

[root@RockyLinux ~]#

 

 

 

 

 

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

 

 

 

 

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

 

 

 

 

 

 

다음  강좌는 이 방법을 조금 응용하여 새로운 MYSQL사용자를 위한 설정방법에 대한 설명이다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,801 개
  • 현재 접속자 :  187 명