MySQL Database Practical
MySQL Database Practical
DDL Commands
1. CREATE
2. DROP
3. RENAME
4. ALTER
5. TRUNCATE
To Create Database
Syntax
CREATE DATABASE name_of_database;
SQL Query
CREATE DATABASE college;
To Create Table: student
CREATE TABLE student(
roll_no int(5),
name varchar(20),
address varchar(50),
faculty varchar(20)
);
To rename table name from student to some other name
Syntax:
RENAME TABLE old_table_name TO new_table_name;
SQL Query
RENAME TABLE student TO student1;
To add column into student Table
ALTER TABLE student1 ADD COLUMN date_of_birth date;
To change data type and constraints of the column we use the following command
ALTER TABLE student1 MODIFY roll_no int UNIQUE;
To delete all the rows from a table we use TRUNCATE command,
Syntax
TRUNCATE table name_of_table
SQL Query
TRUNCATE TABLE student1;
To drop table from database
Syntax
DROP TABLE name_of_table;
DROP TABLE student1;
To drop database
Syntax:
DROP DATABASE name_of_database;
SQL Query
DROP DATABASE college;
DML Commands
1. INSERT
2. SELECT
3. UPDATE
4. DELETE
To create database
Syntax
CREATE DATABASE name_of_database;
Example
CREATE DATABASE p6;
After executing above SQL Query database p6 created
To create table in p6 database
Syntax
CREATE TABLE table_name (
column1_name data_type constraints,
column2_name data_type constraints,
...
);
Example
CREATE TABLE employees (
emp_id INT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50),
email VARCHAR(100) UNIQUE,
designation varchar(20),
salary DECIMAL(10, 2),
hire_date TIMESTAMP,
);
To insert data into employee table
Syntax
The basic syntax to insert data into a table in MySQL is:
INSERT INTO table_name (column1, column2... columnN)
VALUES (value1, value2... valueN);
Example
To insert single record
INSERT INTO employee(emp_id,first_name,last_name,email,designation,salary)
VALUES(101,'shankar','yadav','[email protected]','lecturer',45000);
Limiting Results
SELECT * FROM employee LIMIT 5;
Wild card
In MySQL, wildcards are special characters used with the LIKE operators in WHERE
clauses to search for patterns in text data.
The common wild card character in MySQL is percentage (%) and underscore (_)
Percentage (%):- matches zero or more character
Underscore (_):- Matches exactly one character
Syntax
SELECT * FROM table_name
WHERE column_name LIKE 'pattern';
SELECT *FROM employee WHERE first_name like 's%';
Return all customers that have "a" in the second position: SELECT * FROM
employee WHERE first_name LIKE '_a%';
SELECT * FROM employee WHERE designation LIKE 'L____';