Cheat Sheet for MariaDB SQL Database Commands

This is a quick reference cheat sheet for the most commonly used MariaDB SQL database commands.

While you're here, learn more about Zuar's data and analytics services. From raw data through to dashboard creation, we've got you covered!

About MariaDB

MariaDB is a robust protocol that allows more efficient storage engines to run SQL and NoSQL within a database system. It’s particularly effective at handling big data from large enterprises.

MariaDB is a popular alternative to MySQL, and is actually a fork of MySQL. And because it is a fork, you can easily transition a MySQL database to the more robust MariaDB without changing your application. If you’re already using a MySQL platform, you may want to consider switching for improved performance. For a better understanding of the differences between MariaDB and MySQL, check out this article.

MariaDB provides some improvements over MySQL:

  • It offers better security using password checks, PAM and LDAP authentication, user roles, and encryption.
  • It has more efficient and faster performance, reducing your bounce rate.
  • It offers better user support and notification services to keep you updated on patches and bug fixes.

Defining Your MariaDB Database Commands

These are the most common commands for initiating and creating a MariaDB database. These are essential commands you need when setting up your database and tables.

Connecting to the MariaDB

Mysql –u root –p –h localhost

Creating a Database

CREATE DATABASE db_name;

[create specifications]

If you want to replace an existing database:

CREATE OR REPLACE DATABASE db_name;

Dropping a Database

You’ll need the DROP privilege enabled to execute this command:

DROP DATABASE db_name;

To prevent an error and give a warning for all nonexistent databases:

DROP DATABASE IF EXISTS db_name;

Selecting a Default Database

USE db_name;

Creating a Table

CREATE TABLE tbl_name;

If you want to replace an existing table:

CREATE OR REPLACE TABLE tbl_name;

Altering a Table

ALTER TABLE tbl_name;

[add alter specifications and options]

Dropping a Table

You’ll need the DROP privilege enabled to execute this command:

DROP TABLE tbl_name;

Describing the Structure of a Table

DESCRIBE tbl_name;

Adding & Editing Data in MariaDB

Once your tables and database are defined, you need to enter your data. You can set many conditions in the SELECT command, enabling you to customize your queries. You’ll want to check the manual for all conditions. Here are the most common commands for manipulating data in the database:

Selecting Data

To get data from one or more tables, you can use the select command.

SELECT select_expression FROM tbl_name

If you want to add conditions, you can use:

SELECT select_expression FROM tbl_name WHERE where_conditon;

Check out the specifics on SELECT Expressions at this link.

Inserting New Data Into a New Row

INSERT INTO tbl_name (col_name, col_name) VALUES (‘data’, ‘more data’);

See the MariaDB manual for additional insert specifications.

Updating Existing Data

UPDATE tbl_name SET col_specifications WHERE where clause;

See the MariaDB manual for additional update specifications.

Deleting Existing Data

DELETE FROM tbl_name WHERE where_condition;

See the MariaDB manual for more complicated delete specifications and conditions.

Replacing Data

REPLACE INTO tbl_name VALUES (expression, ‘expression’) RETURNING col_name as new_name

Truncating All Data From a Template

TRUNCATE TABLE tbl_name

Handling MariaDB Transactions

Handling transactions is another typical command for MariaDB. There are many specifics about the conditions for the transaction. You’ll want to check the manual for all the possibilities. Here is the main command syntax:

Starting a Transaction

START TRANSACTION;

[State conditions for transaction]

Applying Changes and Ending a Transaction

Use this at the end of a transaction command:

COMMIT;

Example:

START TRANSACTION;

SELECT condition FROM tbl_name WHERE where_clause;

UPDATE tbl_name SET condition WHERE where_clause;

COMMIT;

Discarding Changes and Ending a Transaction

ROLLBACK;

Example:

SELECT condition FROM tbl_name WHERE where_clause;

UPDATE tbl_name SET condition WHERE where_clause;

ROLLBACK;

Common MariaDB Queries

These are common queries used in a MariaDB that can help improve your query commands (for tutorials and in-depth syntax, you can access the MariaDB knowledge base):

Using Auto Increment to Create Unique Identity for New Rows

CREATE TABLE tbl_name (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id));

Querying from Multiple Tables on a Common Value

SELECT * FROM tbl_name_1 INNER JOIN tbl_name_2 ON value = value;

Finding Data Row With a Minimum in a Column

SELECT col_name, col_name2 FROM tbl_name WHERE col_name3=(SELECT MIN(col_name3) FROM tbl_name2);

Finding Data Row With a Maximum in a Column

SELECT col_name, col_name2 FROM tbl_name WHERE col_name3=(SELECT MAX(col_name3) FROM tbl_name2);

Ordering Results

SELECT col_name FROM tbl_name ORDER BY col_name2 DESC;

Grouping Data Results

SELECT col_name FROM tbl_name GROUP BY col_name2;

Finding an Average Value

SELECT AVG(col_name) FROM tbl_name;

Beyond the Cheat Sheet

If you need a more in-depth tutorial, you should check out the MariaDB Primer.

If you need industry-leading data solutions:

PostgreSQL vs MySQL: When to Use and How to Choose | Zuar
PostgreSQL and MySQL are both well-known powerhouse database management systems (DBMS). While both are fantastic, you still have to determine which is best for your specific needs. This article compares the differences between PostgreSQL and MySQL.
SQL Indexes: A Practical Guide | Zuar
SQL indexes aid in the execution of a query when conditions are placed in the query. Learn more about this useful tool.
Database Migration: What to Know | Zuar
Database migration is a decision most businesses will need to make at somepoint. Before the advent of the internet, firms traditionally kept their datapipelines and storage in-house, centralized within their local area networks(LAN). This system was simple, efficient, and allowed companies to fun…