0% found this document useful (0 votes)
4 views7 pages

Database

Database Concepts
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views7 pages

Database

Database Concepts
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Create DATABASE

MariaDB [(none)]> create database UnitedBAdb;


Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> use UnitedBAdb;


Database changed
MariaDB [UnitedBAdb]> create table Artist(Artist_ID int auto_increment primary key, Name
char(32) not null, Biography text not null, Contact_Info varchar(64) not null);
Query OK, 0 rows affected (0.304 sec)
MariaDB [UnitedBAdb]> describe Artists;

MariaDB [UnitedBAdb]> create table Galleries(Gallery_ID int auto_increment primary key,


Name char(32) not null, Location varchar(32) not null, Contact_Info varchar(64) not null);
Query OK, 0 rows affected (0.495 sec)

MariaDB [UnitedBAdb]> describe Galleries;


MariaDB [UnitedBAdb]> create table Paintings(Painting_ID int auto_increment primary key,
Tittle varchar(32) not null, Description text not null, Price decimal(10,2) not null, Artist_ID
int(20) not null, Gallery_ID int(20) not null, Availability_Status boolean not null, foreign key
(Artist_ID) references Artists(Artist_ID), foreign key (Gallery_ID) references
Galleries(Gallery_ID));
Query OK, 0 rows affected (0.474 sec)

MariaDB [UnitedBAdb]> describe Paintings;

MariaDB [UnitedBAdb]> create table Customers(Customer_ID int auto_increment primary key,


Name char(32) not null, Email varchar(64) not null, Phone int(12) not null, Address text not
null);
Query OK, 0 rows affected (0.512 sec)

MariaDB [UnitedBAdb]> describe Customers;

MariaDB [UnitedBAdb]> create table Orders(Order_ID int auto_increment primary key,


Customer_ID int(20) not null, Order_Date datetime not null, Total_Amount decimal(10,2) not
null, Payment_Status varchar(50) not null, foreign key (Customer_ID) references
Customers(Customer_ID));
Query OK, 0 rows affected (0.463 sec)

MariaDB [UnitedBAdb]> describe Orders;

MariaDB [UnitedBAdb]> create table Order_Items(Order_Item_ID int auto_increment primary


key, Order_ID int(10) not null, Painting_ID int(20) not null, Quantity int(2) not null, Subtotal
decimal(10,2) not null, foreign key (Order_ID) references Orders(Order_ID), foreign key
(Painting_ID) references Paintings(Painting_ID));
Query OK, 0 rows affected (0.396 sec)

MariaDB [UnitedBAdb]> describe Order_Items;

Addition and Deletion of Data


MariaDB [UnitedBAdb]> INSERT INTO Artists (Name, Biography, Contact_Info) VALUES
('John Beta', 'A contemporary artist from Mrehwa.', '[email protected]');
Query OK, 1 row affected (0.100 sec)
MariaDB [UnitedBAdb]> select* from Artists;

MariaDB [UnitedBAdb]> INSERT INTO Galleries (Name, Location, Contact_Info) VALUES


('Modern Art Gallery', 'Harare', '[email protected]');
Query OK, 1 row affected (0.074 sec)
MariaDB [UnitedBAdb]> select* from Galleries;

MariaDB [UnitedBAdb]> INSERT INTO Paintings (Tittle, Description, Price, Artist_ID,


Gallery_ID) VALUES ('Sunset Bliss', 'A beautiful sunset over the ocean.', 1500.00, 1, 1);
Query OK, 1 row affected, 1 warning (0.127 sec)
MariaDB [UnitedBAdb]> select* from Paintings;

MariaDB [UnitedBAdb]> INSERT INTO Customers (Name, Email, Phone, Address) VALUES
('Alice Johnson', '[email protected]', '123-456-7890', '123 Main St, New York');
Query OK, 1 row affected, 1 warning (0.098 sec)
MariaDB [UnitedBAdb]> select* from Customers;

MariaDB [UnitedBAdb]> INSERT INTO Orders (Customer_ID, Total_Amount,


Payment_Status) VALUES (1, 1500.00, 'Paid');
Query OK, 1 row affected, 1 warning (0.032 sec)
MariaDB [UnitedBAdb]> select* from Orders;

MariaDB [UnitedBAdb]> INSERT INTO Order_Items (Order_ID, Painting_ID, Quantity,


Subtotal) VALUES (1, 1, 1, 1500.00);
Query OK, 1 row affected (0.070 sec)
MariaDB [UnitedBAdb]> select* from Order_Items;

MariaDB [UnitedBAdb]> delete from Orders;


Query OK, 1 row affected (0.173 sec)

MariaDB [UnitedBAdb]> delete from Customers;


Query OK, 1 row affected (0.210 sec)

MariaDB [UnitedBAdb]> delete from Paintings;


Query OK, 1 row affected (0.141 sec)
MariaDB [UnitedBAdb]> delete from Galleries;
Query OK, 1 row affected (0.082 sec)

MariaDB [UnitedBAdb]> delete from Artists;


Query OK, 1 row affected (0.086 sec)

MariaDB [UnitedBAdb]> select * from Artists;


Empty set (0.063 sec)
Data Protection Measures
MariaDB [UnitedBAdb]> create user 'Admin'@'local host' identified by' admin123';
Query OK, 0 rows affected (0.354 sec)
MariaDB [UnitedBAdb]> grant all privileges on UnitedBAdb to 'Admin'@'localhost';
Query OK, 0 rows affected (0.115 sec)

MariaDB [UnitedBAdb]> create user 'Artist'@'local host';


Query OK, 0 rows affected (0.054 sec)
MariaDB [UnitedBAdb]> grant insert on UnitedBAdb.Artists to 'Artist'@'local host';
Query OK, 0 rows affected (0.120 sec)
MariaDB [UnitedBAdb]> grant insert on UnitedBAdb.Paintings to 'Artist'@'local host';
Query OK, 0 rows affected (0.067 sec)
MariaDB [UnitedBAdb]> grant select on UnitedBAdb.Order_Items to 'Artist'@'local host';
Query OK, 0 rows affected (0.064 sec)

MariaDB [UnitedBAdb]> create user 'Customer'@'local host';


Query OK, 0 rows affected (0.059 sec)
MariaDB [UnitedBAdb]> grant insert on UnitedBAdb.Customers to 'Artist'@'local host';
Query OK, 0 rows affected (0.136 sec)
MariaDB [UnitedBAdb]> grant insert on UnitedBAdb.Customers to 'Customer'@'local host';
Query OK, 0 rows affected (0.050 sec)
MariaDB [UnitedBAdb]> grant select on UnitedBAdb.Paintings to 'Customer'@'local host';
Query OK, 0 rows affected (0.054 sec)
MariaDB [UnitedBAdb]> grant insert on UnitedBAdb.Order_Items to 'Customer'@'local host';
Query OK, 0 rows affected (0.066 sec)

You might also like