2013-05-01 3 views
0

내 데이터베이스 클래스의 경우 교사가 Oracle SQL을 사용하여 응용 프로그램을 설계하도록 교사를 지정했습니다. 나는 mySQL에 대한 더 많은 경험을 가지고 있기 때문에 대신 사용할 수 있다고 말했다.스크립트에서 mySQL 쿼리 실행

가능한 한 자신의 모범을 본보기처럼 보이게하고 싶습니다. 그의 예제는 다음과 같은 파일 run.sql로 구성됩니다.

@start //this runs start.sql which creates the tables 

DESC table_name; //do this for all tables 

@insert //this runs insert.sql that creates dummy data 

SELECT * FROM table_name; //do this for all tables 

@query //this runs query.sql that runs our sample queries 

@drop //this kills all the data 

simliar를 수행하는 방법이 있습니까?

외부 쿼리를 호출하고 모든 데이터를 output.txt 파일에 출력하는 쿼리를 작성하는 방법은 무엇입니까?

답변

1

입력에 사용 '소스'

사용 '드롭'기능을

사용을 생성하기 위해 '프로 시저를 만들'는 * .SQL 파일 ''/ 파일/경로 'OUTFILE로를; " 당신의 선택에 따라 쓸 수 있습니다.

double로 리디렉션하여 추가 : "outfile '>>/file/path';"

+0

이런 식으로 할 수있는 방법이 있습니까? 출처 run.sql INTO OUTFILE 'output.txt'; – dspiegs

+0

이 작품을 발견 : mysql을 -p dbname < foo.sql > foo.txt하지만 모든 출력이나 예쁜 인쇄물을 포함하지 않습니다. – dspiegs

0

여기 일을 할 수있는 mysql 명령 줄 클라이언트에 대한 source 명령

source start.sql; 

DESC table_name; 

당신은 help 더 많은 명령을 얻을 수 있습니다.

+0

! 이제 출력물을 출력하는 방법을 알아내는 것 – dspiegs

+0

기본적으로 실행되는 모든 쿼리의 출력을 표시해야합니다. 포맷팅이 필요하다면 @ChrisSM과 같은 것으로 보입니다. – tadman