Dbmslab14 15
Dbmslab14 15
select user();
# create new user
create database testdcl;
use testdcl;
# create a table
create table Emp(EMP_no int primary key, Emp_name varchar(10), Job varchar(10),
Hiredata date, Salary float, Comm Float, Depno int );
show tables;
# create a new user
create user 'user_test@localhost' identified by "Test@123";
# list users list and verify user_test exists.
select user from mysql.user;
# check what all privileges allotted by default on creating new user.
show grants for 'user_test@localhost';
# grant all privileges to new user
grant select on *.* to 'user_test@localhost';
# grant privileges to a specific table for (insert)
/*
Create Employee table
*/
CREATE TABLE Emp(EMP_no int primary key,
Emp_name varchar(10),
Job varchar(10),
Hiredata date,
Salary float,
Comm Float,
Depno int references Dept(department_id));
commit;
# verify Girish is removed on rollback;
select * from Emp;
Experiment 3. Commit
SET autocommit=0;
start transaction;
update Emp set Salary = Salary + 1000 where EMP_no = 6;
# create savepoint
SAVEPOINT emp_save_point1;
INSERT INTO Emp VALUES(7,'Girish','Clerk', STR_TO_DATE('06-
aug-
1980', '%d-%M-%Y'),240000, NULL,5);
# verify Girish is added ;
select * from Emp;
#commit transaction
commit;
# verify Girish is NOT removed on rollback;
# rollback
ROLLBACK TO SAVEPOINT emp_save_point1;
Output
mysql> ROLLBACK TO SAVEPOINT emp_save_point1;
ERROR 1305 (42000): SAVEPOINT emp_save_point1 does not exist
select * from Emp;
This will list all employee including Girish, because Girish is already
commintted.