12.
Create a table and perform the search operation on table using indexing and
nonindexing techniques.
-- Create Table
CREATE TABLE employees (
employee_id INT PRIMARY KEY,
employee_name VARCHAR(50),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
-- Insert Sample Data
INSERT INTO employees (employee_id, employee_name, department, salary)
VALUES
(1, 'John Doe', 'HR', 5000.00),
(2, 'Jane Smith', 'Finance', 6000.00),
(3, 'Sam Brown', 'IT', 7000.00),
(4, 'Chris Johnson', 'Marketing', 5500.00),
(5, 'Anna Williams', 'Finance', 7500.00);
-- Non-indexed Search (Full Table Scan)
SELECT * FROM employees
WHERE department = 'Finance';
-- Create Index on 'department' column
CREATE INDEX idx_department ON employees(department);
-- Indexed Search
SELECT * FROM employees
WHERE department = 'Finance';
______________________________________________________________________________
13. Write a Java program that connects to a database using JDBC.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCExample {
public static void main(String[] args) {
String url = "jdbc:mysql ;
String username = "your_username";
String password = "your_password”;
String query = "SELECT * FROM employees";
Connection connection = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connected to the database successfully!");
Statement statement = connection.createStatement();
statement.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (connection != null) {
connection.close();
System.out.println("Connection closed.");
} catch (SQLException se) {
se.printStackTrace();
}
}
Output:
Connected to the database successfully
Executing query: SELECT * FROM employees
14. Write a Java program to connect to a database using JDBC and insert values
into it.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCInsertExample {
public static void main(String[] args) {
String url = "jdbc:mysql
String username = "your_username";
String password = "your_password";
String insertQuery = "INSERT INTO employees (employee_id, employee_name,
department, salary) VALUES (?, ?, ?, ?)";
Connection connection = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connected to the database successfully!");
PreparedStatement preparedStatement = connection.prepareStatement(insertQuery);
preparedStatement.setInt(1, 6);
preparedStatement.setString(2, "Alice Green");
preparedStatement.setString(3, "HR");
preparedStatement.setDouble(4, 6200.00);
int rowsAffected = preparedStatement.executeUpdate();
if (rowsAffected > 0) {
System.out.println("Data inserted successfully!");
} else {
System.out.println("Failed to insert data.");
preparedStatement.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (connection != null) {
connection.close();
System.out.println("Connection closed.");
} catch (SQLException se) {
se.printStackTrace();
Output:
Connected to the database successfully
Data inserted successfully
15. Write a Java program to connect to a database using JDBC and delete values
from it.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class JDBCDeleteExample {
public static void main(String[] args) {
String url = "jdbc:mysql://localhost:3306/your_database_name";
String username = "your_username";
String password = "your_password";
String deleteQuery = "DELETE FROM employees WHERE employee_id = ?";
Connection connection = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(url, username, password);
System.out.println("Connected to the database successfully!");
PreparedStatement preparedStatement = connection.prepareStatement(deleteQuery);
preparedStatement.setInt(1, 6);
int rowsAffected = preparedStatement.executeUpdate();
if (rowsAffected > 0) {
System.out.println("Data deleted successfully!");
} else {
System.out.println("No data found to delete.");
preparedStatement.close();
} catch (SQLException se) {
se.printStackTrace();
} catch (Exception e) {
for Class.forName
e.printStackTrace();
} finally {
try {
if (connection != null) {
connection.close();
System.out.println("Connection closed.");
} catch (SQLException se) {
se.printStackTrace();
Output:
Connected to the database successfully
Data deleted successfully