SQL 파일을 테이블로 여는 방법은 무엇입니까?


16

누군가 나에게 sql 확장명을 가진 파일을 주었지만, 무엇을 열어야하는지 모르겠습니다. 텍스트 편집기로 열 수는 있지만 테이블로 보려고합니다. 많은 노력없이 할 수있는 소프트웨어가 있습니까? 그렇지 않은 경우 빠른 레시피를 알고 있습니까?

답변:


20

.sql 파일은 테이블 자체가 아닙니다. 그들은 내 보낸 데이터베이스입니다. 기본적으로 데이터베이스 소프트웨어에서 코드를 작성하여 테이블 등을 만듭니다. CREATE TABLE 등. 유사한 데이터베이스 / 테이블을 생성하려는 경우 사용하는 것과 동일한 코드입니다.

이것은 파일이 테이블이 아니며 테이블을 만들 수있는 유일한 방법은 MySQL과 같은 SQL 소프트웨어뿐입니다.

비교해 보면 친구가 마치 일련의 파일을 자동으로 생성하는 매크로 / 스크립트를 보낸 것처럼 보이며 매크로를 시작하지 않고 실제로 파일을 만들지 않고 파일을 보려고했습니다. Windows 작성 파일을 에뮬레이트하는 매우 구체적인 도구가 없다면 실제로는 불가능합니다.

따라서 유일한 해결책은 SQL을 설치하고 데이터베이스를 가져 와서 자신의 컴퓨터에서 효과적으로 새로 만드는 것입니다. 가장 간단한 방법은 WAMPserver ( http://www.wampserver.com/en/ ) 를 설치하고 실행 한 다음 웹 브라우저의 주소 표시 줄에 "localhost"를 입력하는 것입니다. 그런 다음 phpMyAdmin을 클릭하고 가져 오기를 클릭하여 파일을 가져옵니다. 파일 인코딩이 일치하는지 확인하십시오.

WAMP (및 MySQL)는 파일을 MySQL 형식으로 내 보낸 경우에만 작동합니다. 즉, 원래 데이터베이스가 MySQL에 있거나 다른 SQL 엔진 (예 : Microsoft SQL Server)에 MySQL과 호환되는 내보내기 옵션이있는 경우입니다. 그리고 옵션이 사용 되었다면 물론. 그렇지 않은 경우 .sql 파일의 데이터베이스 소프트웨어 형식을 찾아 적절한 소프트웨어를 설치해야합니다.

오, 게시 직전에 빠른 검색을했는데 실제 데이터베이스가 없어도 SQL을 시뮬레이션하고 테이블을 볼 수있는 도구를 찾은 것 같습니다. 아마도. 그것을 테스트하는 것은 당신에게 달려 있습니다. 원하는 것을 전혀하지 않을 수도 있지만, 그렇게하면 WAMP보다 간단 할 수 있습니다. 그래도 적절한 SQL 소프트웨어를 설치하는 것이 확실합니다.

http://www.digitalcoding.com/free-software/database/SQL-Preview-and-Export-Tool.html


3
SQL 구문은 데이터베이스 엔진마다 약간 다릅니다. 가장 간단한 경우 동일한 스크립트가 여러 엔진에서 작동하지만 사소한 작업을 수행하자마자 다양한 구현 관련 작업을 수행하게됩니다. 예를 들어 이름을 인용하십시오. MySQL은 백틱을 사용하지만 MS SQL 및 Access는 대괄호를 사용합니다. 일부 필드 이름은 한 데이터베이스 엔진에서 예약 키워드로 취급 될 수 있지만 다른 데이터베이스 엔진에서는 유효합니다. 따라서 스크립트를 작성하는 데 사용한 것과 동일한 데이터베이스 엔진 소프트웨어에서 스크립트를 실행해야합니다. 그렇지 않으면 작동하거나 작동하지 않을 수 있습니다.
CVn

네 나는 아마 아마도 이런 식으로 작동하고 / 또는 대부분의 사람들이 내 지식을 최대한 활용하여 MySQL을 사용한다고 생각했습니다. 그리고 OP는 이것에 대해 잘 모르는 것 같습니다. 너무 자세하게 설명하면 현기증이 났을 것입니다. : p
Ariane

좋은 대답은 도구 이름 (미리보기 및 내보내기)과 해당 설명 ( "먼저 드롭 다운 메뉴에서 데이터 공급자를 선택하고 데이터베이스에 연결할 데이터베이스 연결 문자열을 제공하십시오")으로 이동한다는 점에 주목하고 싶었습니다. 이 경우 도움이되지 않습니다.
Karan

데이터베이스 엔진이 라인 등을 따라 오류를 줄 때 OP는 거의 도움이되지 않습니다 invalid identifier. 모든 세부 사항을 다룰 필요 는 없지만 RDBMS 마다 구문 다릅니다.
CVn

1
문맥에 따라 "대부분의 사람들" MySQL을 사용 하지 않습니다 . 예를 들어, MySQL은 Linux 환경에서 일반적으로 일반적이지만 Windows 호스팅에서는 거의 들어 본 적이 없습니다.
CVn

7

IMPORT 기능이 있는 간단한 SQLLite 브라우저 를 사용할 수 있습니다 . SQL을 배우지 않는 경우 가장 쉬운 방법 일 수 있습니다.


2
이 답변은 과소 평가되었습니다. 본격적인 SQL Server 응용 프로그램을 설치하고 클라이언트에서 서버에 연결하는 것보다 쉬운 솔루션입니다.
yoyo_fun

4

.sql 파일에는 데이터베이스를 다시 작성하는 데 필요한 SQL 문이 포함되어 있습니다. 귀하에게 보낸 사람이 일부 또는 전체 데이터베이스를 .sql 파일로 덤프했습니다.

이 질문을하고 있기 때문에 그 사람이보고 싶은 데이터를 CSV (쉼표로 구분 된 값) 파일로 내보내 Excel의 표에서 볼 수 있다면 더 좋습니다.

데이터베이스 관리자 인 경우 .sql 파일이 좋습니다. 데이터베이스 서버로 이동하여 .sql 파일을 가져 오면 데이터베이스 서버는 사용자에게 전송 된 .sql 파일에 설명 된대로 데이터베이스를 다시 작성합니다.

WAMP 서버가 필요하지 않으며 SQL 스크립트를 가져 오려면 데이터베이스 서버 만 필요합니다. 그러나 SQL 덤프가 아닌 CSV 파일을 보내도록 요청하면 많은 문제를 해결할 수 있습니다.


4

SQL 파일에 스키마 정의가 create table blah있고 데이터를 추가하기 위해 명령문을 삽입하는 경우 sqlfiddle을 사용할 수 있습니다. http://sqlfiddle.com/


2

거의 1 년 후인 Ariane에게 감사의 말을 전하고 싶습니다. 인터넷이없는 환경에 있었고 타사의 클라이언트 MySQL 데이터베이스 테이블을 .xls로 변환해야했기 때문에 데이터베이스에서 .SQL 파일을 가져 왔습니다.

나는 MySQL에 대해 아무것도 알지 못하기 때문에 방법을 배우는 것이 꽤 번거 롭다

mysql -uroot -ppassword

> show databases;
> use thisdatabase;
> show tables; 

그런 다음 mysqldump를 사용하십시오.

/usr/bin/mysqldump -uroot -ppassword thisdatabase -e "thistable" > thistable.sql

그러나 "WAMPserver ( http://www.wampserver.com/en/ ) 를 설치하고 실행하기 위해 제안 된 위의 게시물을 읽은 후 웹 브라우저의 주소 표시 줄에"localhost "를 입력하십시오. 그런 다음 phpMyAdmin을 클릭하고 가져 오기를 클릭하십시오. 파일을 가져 오려면 정말 간단했습니다.

설치 한 'test'데이터베이스로 가져 와서 Excel에서 열 수 있도록 .xls 파일을 쉽게 내보낼 수있었습니다.

그러나 "CSV for Excel"옵션을 사용하면 Excel에서 엉망으로 만들 수없는 CSV 형식이 아니라 "열 내 캐리지 리턴 / 줄 바꿈 문자 제거"및 "Put"옵션을 사용하여 기본 "CSV"를 선택할 수 있습니다. 첫 번째 행의 열 이름 "은 완벽한 파일을 생성했습니다.

나는 이것이 한 살이라는 것을 알고 있지만 아마도 나와 같은 누군가가 앞으로 올 것이며 이것이 도움이 될 것입니다!


-5

테이블로 여는 것에 대해 말할 수는 없지만 SQL 코드를 검토하려면 확장명을 .txt로 변경하고 텍스트 편집기로 열면됩니다.


2
이것은 질문에 대한 답변이 아닙니다. 사이트와 충분히 상호 작용하면 댓글을 달기에 충분한 평판을 얻을 수 있습니다.
music2myear

@ 존 그는 이미 텍스트 편집기로 열 수 있다고 말했기 때문에 이것이 그의 문제가 아닙니다. 그는 파일의 내용을 알 래디 수 있습니다.
yoyo_fun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.