Group A

Q5: Exporting and Importing Data: • Design and develop SQL DML statements to demonstrate exporting tables to external files of different file formats such as CSV, XLSX, TXT, etc. • Design and develop SQL DML statements to demonstrate importing data from external files of different file formats such as CSV, XLSX, TXT, etc.

Data Export and Import in SQL

Solution and implementation for Q5 from Database Management System (dbms).

5_data_export_import.sql Download
-- Create database and use it
CREATE DATABASE college_db;
USE college_db;

-- Create table
CREATE TABLE students(
    student_id INT PRIMARY KEY,
    student_name VARCHAR(50),
    course VARCHAR(50),
    marks INT
);

-- Insert sample records
INSERT INTO students VALUES
(1, 'Amit Sharma', 'Computer Science', 85),
(2, 'Sneha Patil', 'Information Technology', 78),
(3, 'Rohan Desai', 'Electronics', 90),
(4, 'Neha Joshi', 'Mechanical', 72);

-- Find path 
SHOW VARIABLES LIKE 'secure_file_priv';

-- Copy the path and replace back slash \ with front slash / 
-- and then add /students.csv or .txt

-- Export data to CSV file
SELECT * 
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.csv'
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
FROM students;

-- Export data to TXT file
SELECT * 
INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.txt'
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n'
FROM students;

-- Delete all records
DELETE FROM students;

-- Import data from CSV file
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.csv'
INTO TABLE students
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'

-- Delete all records again
DELETE FROM students;

-- Import data from TXT file
LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/students.txt'
INTO TABLE students
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n';

-- View all records
SELECT * FROM students;

Other Questions in Database Management System

See All Available Questions
Download