insert, update, delete, create mariadb databases records

As we see installation and configuration of mariadb server which is the new replacement for MySql Server. After installation we have to create database, Create users, grant permissions to users, Insert, update, delete, create mariadb databases records. Create tables and insert, update and delete data.

How to Connect to Mariadb Server from CLI

[root@TechTutorials ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

To connect mariadb server, we have to use mysql command only. Mariadb will use same features as like MySql.

How to check existing list of databases in mariadb

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| contacts |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.03 sec)

To type commands in mariaDB always we have to use ; (semicolon) after every command to close the command. If we not use ;(semicolon) in command, command will not work.

MariaDB [(none)]> create database emploees;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| contacts |
| emploees |
| employees |
| mysql |
| performance_schema |
+--------------------+
6 rows in set (0.00 sec)

above command is used to create database

Check and Create Tables in Database

connect <DATABASE NAME>; to use existing database. We can also use use <DATABASE NAME>; .

MariaDB [(none)]> connect emploees;
Connection id: 3
Current database: emploees

MariaDB [emploees]> use emploees;
Database changed

create table with specified column names and list the tables. int (integer values) only number 0-9 are allowed. varchar (alpha and number allowed) a-z, 0-9.

MariaDB [emploees]> show tables;
Empty set (0.00 sec)

MariaDB [emploees]> create table employee (id int(10), name varchar(50), empid varchar(20), number int(10), mail_id varchar(10));
Query OK, 0 rows affected (0.00 sec)

MariaDB [emploees]> show tables;
+--------------------+
| Tables_in_emploees |
+--------------------+
| employee |
+--------------------+
1 row in set (0.00 sec)

To list the columns of the table we have to use below command, describe <TABLE NAME>; will list the column names

MariaDB [emploees]> describe employee;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| id | int(10) | YES | | NULL | |
| name | varchar(50) | YES | | NULL | |
| empid | varchar(20) | YES | | NULL | |
| number | int(10) | YES | | NULL | |
| mail_id | varchar(10) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

How to Insert data into the table

inserting the data into the tables using below command, Insert the values id=1, name=Ravi, empid=1234, number=9700056884, mail_id=admin@arkit.co.in

MariaDB [emploees]> insert into employee values("1", "Ravi", "1234", 9700056884, "admin@arkit.co.in");
Query OK, 1 row affected, 2 warnings (0.00 sec)

MariaDB [emploees]> select * from employee;
+------+------+-------+------------+------------+
| id | name | empid | number | mail_id |
+------+------+-------+------------+------------+
| 1 | Ravi | 1234 | 2147483647 | admin@arki |
+------+------+-------+------------+------------+
1 row in set (0.00 sec)

How to Update existing values using update sql statement

Now example is update the employee id from 1234 to 9780, Here we take an base as id column because if we have empid value as 1234 for any other employee that value will also change if you run update statement without taking base value, to avoid changing other records we set base as id column.

MariaDB [emploees]> update employee set empid = 9780 where id='1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [emploees]> select * from employee;
+------+------+-------+------------+------------+
| id | name | empid | number | mail_id |
+------+------+-------+------------+------------+
| 1 | Ravi | 9780 | 2147483647 | admin@arki |
+------+------+-------+------------+------------+
1 row in set (0.00 sec)

Delete record from table

To delete one record from table we use below sql statement

MariaDB [emploees]> select * from employee;
+------+-------+-------+------------+------------+
| id | name | empid | number | mail_id |
+------+-------+-------+------------+------------+
| 1 | Ravi | 9780 | 2147483647 | admin@arki |
| 2 | Kumar | 1434 | 2147483647 | admin1@ark |
+------+-------+-------+------------+------------+
2 rows in set (0.00 sec)

MariaDB [emploees]> delete from employee where id='1';
Query OK, 1 row affected (0.00 sec)

MariaDB [emploees]> select * from employee;
+------+-------+-------+------------+------------+
| id | name | empid | number | mail_id |
+------+-------+-------+------------+------------+
| 2 | Kumar | 1434 | 2147483647 | admin1@ark |
+------+-------+-------+------------+------------+
1 row in set (0.00 sec)

insert, update, delete, create mariadb databases records

How to Create user  and grant permissions to database

create user name as “ravi” and grant permissions to “employee”

MariaDB [emploees]> create user ravi@'%' Identified by 'password';
Query OK, 0 rows affected (0.01 sec)

above command is used to create a user in mariadb username=ravi

MariaDB [emploees]> grant select,update,delete,insert on employee.* to ravi@’%’;
Query OK, 0 rows affected (0.00 sec)

Granting the permissions (select, update, delete, insert) to user ravi on table employee.

MariaDB [emploees]> SELECT EXISTS(SELECT 1 FROM mysql.user WHERE user = 'ravi');
+------------------------------------------------------+
| EXISTS(SELECT 1 FROM mysql.user WHERE user = 'ravi') |
+------------------------------------------------------+
| 1 |
+------------------------------------------------------+
1 row in set (0.00 sec)

Above command is used to check whether  user is exists or not

That’s it about insert, update, delete, create mariadb databases records post insert, update, delete, create mariadb databases records

Related Articles

10 reasons to migrate databases from MySql to Mariadb

Installation and configuration of MariaDB

insert, update, delete, create mariadb databases records

Thanks for your wonderful Support.

Read More  sticky bit permission explained Linux

Stay Connected with us. Learn More and Earn More

Good Luck..!!

ARK

My Name is ARK. Expert in grasping any new technology, Interested in Sharing the knowledge. Learn more & Earn More

You may also like...

Leave a Reply