Databases 9 min read

Comprehensive MySQL Database Operations: Export, Import, DDL, DML, and User Management

This guide provides step‑by‑step instructions for exporting entire MySQL databases or individual tables, importing data, performing common DDL and DML operations such as creating, altering, renaming, and dropping databases and tables, managing fields, and configuring user permissions, all illustrated with concrete command‑line examples.

Laravel Tech Community
Laravel Tech Community
Laravel Tech Community
Comprehensive MySQL Database Operations: Export, Import, DDL, DML, and User Management

This article presents a complete reference for MySQL database management, covering data export, import, and routine database and table operations.

Exporting data

1. Export an entire database:

mysqldump -u username -p --default-character-set=latin1 dbname > dump.sql

2. Export a single table:

mysqldump -u username -p dbname tablename > table_dump.sql

3. Export only the database structure (no data):

mysqldump -u username -p -d --add-drop-table dbname > schema.sql

Importing data

Use the MySQL client to execute a script file:

mysql -u username -p dbname < dump.sql

Or, after logging into the MySQL console, run:

source dump.sql

Starting and exiting MySQL

mysql -u username -p   # start
quit;   # exit

Database operations

CREATE DATABASE dbname;
SHOW DATABASES;
DROP DATABASE dbname;
USE dbname;
SELECT DATABASE();

Table operations

CREATE TABLE MyClass (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(20) NOT NULL, sex INT NOT NULL DEFAULT '', degree DOUBLE(16,2));
DESC MyClass;   # or SHOW COLUMNS FROM MyClass;
DROP TABLE MyClass;
INSERT INTO MyClass (id, name, degree) VALUES (1, 'Tom', 0.45), (2, 'Joan', 0.99), (3, 'Wang', 0.5);
SELECT * FROM MyClass;
SELECT * FROM MyClass ORDER BY id LIMIT 0,2;
DELETE FROM MyClass WHERE id = 1;
UPDATE MyClass SET name='Mary' WHERE id = 1;
ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '';
RENAME TABLE MyClass TO YouClass;

Field types reference

INT[(M)], DOUBLE[(M,D)], DATE, CHAR(M), VARCHAR(M), BLOB/TEXT

DDL workflow example

CREATE DATABASE auction;
USE auction;
CREATE TABLE auction (id INT AUTO_INCREMENT PRIMARY KEY, item VARCHAR(100), price DOUBLE);
INSERT INTO auction (item, price) VALUES ('Painting', 1500.00);
SHOW TABLES;
DESCRIBE auction;

User privileges

GRANT SELECT, INSERT, DELETE, CREATE, DROP ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

These commands together provide a practical toolkit for managing MySQL databases in development and production environments.

SQLDatabaseMySQLDDLExport@ImportDML
Laravel Tech Community
Written by

Laravel Tech Community

Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.