วิธีการเปิดไฟล์ sql เป็นตาราง?


16

มีคนให้ไฟล์นามสกุล sql แก่ฉัน แต่ฉันไม่รู้ว่าฉันควรใช้เปิดไฟล์อะไร ฉันสามารถเปิดด้วยโปรแกรมแก้ไขข้อความ แต่ฉันต้องการดูเป็นตาราง มีซอฟต์แวร์ใดบ้างที่สามารถทำได้โดยไม่ต้องใช้ความพยายามมากนัก? ถ้าไม่คุณรู้สูตรทำด่วน ๆ ไหม?

คำตอบ:


20

ไฟล์. sql ไม่ใช่ตารางต่อหนึ่งไฟล์ มันเป็นฐานข้อมูลที่ส่งออก รหัสโดยทั่วไปสำหรับซอฟต์แวร์ฐานข้อมูลเพื่อสร้างตารางและเช่น สร้างตาราง ฯลฯ รหัสเดียวกันกับที่คุณจะใช้ถ้าคุณต้องการสร้างฐานข้อมูล / ตารางที่คล้ายกัน

หมายความว่าไฟล์ไม่ใช่ตารางและสิ่งเดียวที่สามารถสร้างตารางได้คือซอฟต์แวร์ SQL เช่น MySQL

ในการเปรียบเทียบมันเหมือนกับว่าเพื่อนของคุณส่งแมโคร / สคริปต์ที่สร้างชุดของไฟล์โดยอัตโนมัติและคุณต้องการดูไฟล์โดยไม่เรียกใช้แมโครและสร้างไฟล์จริง ๆ เป็นไปไม่ได้จริงๆนอกเสียจากคุณจะมีเครื่องมือเฉพาะที่เลียนแบบการสร้างไฟล์ของ 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 ใช้ backticks ในขณะที่ MS SQL และ Access ใช้วงเล็บเหลี่ยม ชื่อฟิลด์บางชื่อสามารถใช้เป็นคำหลักที่สงวนไว้ในเอ็นจินฐานข้อมูลหนึ่ง แต่ใช้ได้ในอีกชื่อหนึ่ง ดังนั้นคุณต้องรันสคริปต์ในซอฟต์แวร์เอ็นจิ้นฐานข้อมูลเดียวกันกับที่ใช้สร้างมันขึ้นมา มิฉะนั้นอาจทำงานได้หรือไม่ก็ได้
CVN

ใช่แล้ว เพียงแค่ฉันคิดว่ามันอาจเป็นไปได้ - ทำงานด้วยวิธีนี้และ / หรือว่าคนส่วนใหญ่ใช้ MySQL ต่อไปเพื่อความรู้ที่ดีที่สุดของฉัน และดูเหมือนว่า OP จะไม่มีความรู้ในเรื่องนี้ ฉันรู้สึกว่าการให้รายละเอียดมากเกินไปอาจจะทำให้เวียนหัว : p
Ariane

คำตอบที่ดีเพียงต้องการทราบว่าไปตามชื่อของเครื่องมือ (ดูตัวอย่างและส่งออก) และคำอธิบาย ("ขั้นแรกให้เลือกผู้ให้บริการข้อมูลจากเมนูแบบเลื่อนลงและให้สตริงการเชื่อมต่อฐานข้อมูลเพื่อเชื่อมต่อกับฐานข้อมูล") จะไม่ช่วยในกรณีนี้
Karan

OP แทบจะไม่ได้รับการช่วยเหลือเมื่อเอ็นจิ้นฐานข้อมูลให้ข้อผิดพลาดตามบรรทัดinvalid identifierหรือไลค์ ไม่จำเป็นต้องไปลงในทุกรายละเอียด แต่ฉันรู้สึกว่ามันสำคัญที่จะต้องทราบว่า RDBMS ที่แตกต่างกันมีไวยากรณ์ที่แตกต่างกัน
CVn

1
และขึ้นอยู่กับบริบท "คนส่วนใหญ่" แน่นอนไม่ใช้ MySQL ตัวอย่างเช่น MySQL เป็นเรื่องธรรมดาในสภาพแวดล้อม Linux แต่แทบไม่เคยได้ยินมาก่อนในการโฮสต์ Windows
CVn

8

หนึ่งสามารถใช้เบราว์เซอร์ SQLLiteอย่างง่ายที่มีคุณสมบัตินำเข้า นี่อาจเป็นวิธีที่ง่ายที่สุดถ้าคุณไม่ได้เรียนรู้ SQL


2
คำตอบนี้ถูกประเมินค่าน้อยเกินไป มันเป็นทางออกที่ง่ายกว่าการติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ SQL ที่มีคุณสมบัติครบถ้วนและเชื่อมต่อกับเซิร์ฟเวอร์จากไคลเอนต์
yoyo_fun

4

ไฟล์. sql มีคำสั่ง SQL ที่จำเป็นในการสร้างฐานข้อมูลใหม่ บุคคลที่ส่งถึงคุณได้ทิ้งส่วนหนึ่งหรือฐานข้อมูลเต็มไปยังไฟล์. sql

เนื่องจากคุณกำลังถามคำถามนี้ฉันคิดว่าจะเป็นการดีกว่าถ้าคุณให้บุคคลนั้นส่งออกข้อมูลที่คุณต้องการดูในไฟล์ CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค) เพื่อให้คุณสามารถดูในตารางใน Excel

ไฟล์. sql นั้นดีถ้าคุณเป็นผู้ดูแลฐานข้อมูลด้วยตัวเอง คุณไปที่เซิร์ฟเวอร์ฐานข้อมูลของคุณและนำเข้าไฟล์. sql และเซิร์ฟเวอร์ฐานข้อมูลจะสร้างฐานข้อมูลใหม่ตามที่อธิบายไว้ในไฟล์. sql ที่ส่งถึงคุณ

คุณไม่ต้องการเซิร์ฟเวอร์ WAMP คุณเพียงต้องการเซิร์ฟเวอร์ฐานข้อมูลเพื่อนำเข้าสคริปต์ SQL อย่างไรก็ตามคุณจะช่วยตัวคุณเองได้โดยการขอให้บุคคลส่งไฟล์ CSV ถึงคุณไม่ใช่ไฟล์ SQL dump


4

หากไฟล์ SQL ของคุณมีข้อกำหนดสกีมาเช่นcreate table blahและแทรกคำสั่งเพื่อเพิ่มข้อมูลคุณสามารถใช้ sqlfiddle: http://sqlfiddle.com/


2

ฉันแค่อยากจะบอกว่าขอบคุณเกือบหนึ่งปีต่อมาอาเรียนที่ตอบได้อย่างรวดเร็วแก้ไขปัญหาเดียวกันที่ปลายของฉัน ฉันอยู่ในสภาพแวดล้อมที่ไม่มีอินเทอร์เน็ตและจำเป็นต้องแปลงตารางฐานข้อมูล 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 แล้วคลิกนำเข้า เพื่อดีนำเข้าไฟล์ " มันง่ายจริงๆ

หลังจากนำเข้าสู่การติดตั้งสร้างฐานข้อมูล 'ทดสอบ' ฉันสามารถส่งออกไฟล์. xls เพื่อเปิดใน Excel ได้อย่างง่ายดาย

อย่างไรก็ตามควรสังเกตว่าการใช้ตัวเลือก "CSV สำหรับ Excel" ไม่ได้สร้างรูปแบบ CSV ที่ Excel สามารถใช้โดยไม่ทำให้เกิดความยุ่งเหยิง แต่เลือก "CSV" พื้นฐานพร้อมกับตัวเลือก "ลบอักขระป้อนคืน / ป้อนบรรทัดภายในคอลัมน์" และ "วาง ชื่อคอลัมน์ในแถวแรก "สร้างไฟล์สมบูรณ์แบบ

ฉันรู้ว่านี่เป็นปี แต่บางทีคนอย่างฉันจะเข้ามาในอนาคตและนี่จะช่วยได้!


-5

ไม่สามารถพูดเพื่อเปิดเป็นตารางได้ แต่หากคุณสนใจที่จะอ่านโค้ด SQL คุณสามารถเปลี่ยนนามสกุลเป็น. txt และเปิดด้วยโปรแกรมแก้ไขข้อความ


2
นี่ไม่ใช่คำตอบสำหรับคำถาม มีปฏิสัมพันธ์กับเว็บไซต์เพียงพอและคุณจะได้รับชื่อเสียงเพียงพอที่จะแสดงความคิดเห็น
music2myear

@ John เขาได้กล่าวแล้วว่าเขาสามารถเปิดได้ด้วยโปรแกรมแก้ไขข้อความดังนั้นนี่ไม่ใช่ปัญหาของเขา เขาสามารถ alraedy vrei เนื้อหาของไฟล์
yoyo_fun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.