RDBMS ai
RDBMS ai
2.Insert record:
INSERTINTOcustomer(cust_id,cust_name,mobile_no,city_name,dob,email_id)VAL
UES(123456,'mohan',9874561230,'santhur',TO_DATE('12/16/2024','mm/dd/
yyyy'),'[email protected]');
INSERTINTOcustomer_2(cust_id,cust_name,mobile_no,city_name,dobemail_id)V
ALUES(222,'null',9874561230,'santhur',TO_DATE('12/16/2024','mm/dd/
yyyy'),'[email protected]');
3.Update record:
emp_id NUMBER,
emp_name VARCHAR2(100),
emp_position VARCHAR2(100),
salary NUMBER);
Stored Procedure:
BEGIN
INSERT INTO employee_records (emp_id, emp_name, emp_position, salary)
VALUES (emp_id, emp_name, emp_position, salary);END;
/BEGIN
END;
Function:
FROM employee_records;
Contraint:
Trigger:
emp_id NUMBER,
emp_name VARCHAR2(100),
emp_position VARCHAR2(100),
salary NUMBER,
deleted_date DATE,
deleted_by VARCHAR2(50));
CREATE OR REPLACE TRIGGER after_delete_trig
BEGIN
END;
/
Delete the record:
SELECT * FROM Employee_details WHERE gender = 'Male' AND age > 40;
4.Set Operator:
UNION
Creating Table:
INSERT INTO customer_dts (name, proname, salary, job) VALUES ('Arivu', 'K',
2500, 'Saluman');
INSERT INTO customer_dts (name, proname, salary, job) VALUES ('Krish', 'M',
3000, 'Manager');
PL/SQL block:
p_name IN VARCHAR2,
p_proname IN VARCHAR2,
p_percent IN NUMBER)
AS v_salary NUMBER;
v_rate NUMBER;
BEGIN
FROM customer_dts
proname = p_proname;
proname = p_proname;
END;/
Update the Salary:
BEGIN
END;
/
SELECT * FROM customer_dts;
SELECT 500 * 20 / 100 FROM dual;
values(1, 'John Doe', '123 Main St', 'IT', 70000, 'Alice Smith');
values (2, 'Jane Doe', '456 Elm St', 'HR', 65000, 'Bob Johnson');
Apply First Normal Form (1NF):
emp_name VARCHAR(50),
street VARCHAR(50),
city VARCHAR(50),state VARCHAR(50),zip_code VARCHAR(10));
VALUES
VALUES
dept_name VARCHAR(50));
INSERT INTO Department (dept_id, dept_name) VALUES (1, 'IT');
manager_name VARCHAR(50));
INSERT INTO Manager (manager_id, manager_name)VALUES (1, 'Alice
Smith');
emp_id INT,
dept_id INT,
);
INSERT INTO EmployeeDepartment (emp_id, dept_id)
FROM Employee e
PL/SQL BLOCK:
p_item_code IN VARCHAR2,
p_item_description IN VARCHAR2,
p_item_type IN VARCHAR2,
p_unit_of_measure IN VARCHAR2,
p_inventory_item_flag IN VARCHAR2,
p_facility_code IN VARCHAR2,
p_creation_date IN DATE,
p_created_by IN VARCHAR2,
p_last_update_date IN DATE,
p_last_update_by IN VARCHAR2);
END XXTTC_NURSERY_MANAGEMENT_PKG;/
CREATE OR REPLACE PACKAGE BODY
XXTTC_NURSERY_MANAGEMENT_PKG AS
PROCEDURE ITEM_MASTER (
p_item_code IN VARCHAR2,
p_item_description IN VARCHAR2,
p_item_type IN VARCHAR2,
p_unit_of_measure IN VARCHAR2,
p_inventory_item_flag IN VARCHAR2,
p_facility_code IN VARCHAR2,
p_creation_date IN DATE,
p_created_by IN VARCHAR2,
p_last_update_date IN DATE,
p_last_update_by IN VARCHAR2) AS
v_item_count NUMBER;
p_item_id NUMBER;
v_facility_id VARCHAR2(50);
BEGIN
SELECT facility_id
INTO v_facility_id
FROM XXTTC_FACLITY_DETAILS
SELECT item_id.NEXTVAL
INTO p_item_id
FROM dual;
SELECT COUNT(*)
INTO v_item_count
FROM XXTTC_ITEM_MASTER
ELSE
p_last_update_date, p_last_update_by);
END IF;COMMIT;
EXCEPTION
END ITEM_MASTER;
END XXTTC_NURSERY_MANAGEMENT_PKG;
BEGIN
XXTTC_NURSERY_MANAGEMENT_PKG.ITEM_MASTER(
);
END
;/
);
Publisher table:
Select*from Publisher;
Book table:
CREATE TABLE Book (
Price NUMBER(10,2)
);
INSERT INTO Book (BookID, Title, Author, Publisher, Price)
FROM Book b
FROM Book b
FROM Book b
FROM Ebook e
FROM Book b
ORDER BY b.Title;
6. Get Count of Books by Each Author
SELECT a.Name, COUNT(b.BookID) AS BookCount
FROM Author a
GROUP BY a.Name;
7. Get Books with Author and Publisher Names
SELECT b.Title, a.Name AS AuthorName, p.Name AS PublisherName
FROM Book b