List Four DDL commands with syntax.
Of course. Here are four fundamental DDL (Data Definition Language) commands, complete with their purpose, general syntax, and a practical example for each.
Data Definition Language (DDL) is a subset of SQL (Structured Query Language) used to define and manage the structure of database objects. These commands are used to create, modify, and delete objects like tables, indexes, and users. DDL commands are auto-committed, meaning the changes they make are permanent and cannot be rolled back.
CREATECREATE command is used to build new database objects from scratch, most commonly a new table.`sqlcolumn1_name data_type [constraints],
column2_name data_type [constraints],
...
columnN_name data_type [constraints]
);
`
Example:
Let's create a table to store information about students. The table will have an ID, first name, last name, and major. StudentID will be the primary key.
`sql
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
Major VARCHAR(100)
);
`
This command creates a new, empty table named Students with the specified columns and rules.
ALTERALTER command is used to modify the structure of an existing database object. For a table, this can include adding, deleting, or modifying columns.`sql``sql``sql`Example:
Let's add a DateOfBirth column to the Students table we created earlier.
`sql
ALTER TABLE Students
ADD DateOfBirth DATE;
`
After this command, the Students table now has a fifth column named DateOfBirth with a DATE data type.
DROPDROP command is used to permanently delete an entire database object, such as a table. This action removes both the structure of the object and all the data it contains. It is irreversible.`sql`Example:
If the Students table is no longer needed, we can delete it completely.
`sql
DROP TABLE Students;
`
This command permanently removes the Students table and all its data from the database.
TRUNCATETRUNCATE command is used to quickly remove all rows (all data) from a table. Unlike DROP, TRUNCATE leaves the table's structure (columns, constraints, etc.) intact so it can be used again. It is much faster than the DML DELETE command for clearing large tables.`sql`Example:
Imagine the Students table is full of test data from last year, and we want to clear it for the new academic year without having to re-create the table.
`sql
TRUNCATE TABLE Students;
`
After this command, the Students table will be empty, but its structure (the columns StudentID, FirstName, LastName, Major, and DateOfBirth) still exists.
| Command | Purpose | Example Syntax |
| :--- | :--- | :--- |
| CREATE | To create new database objects. | CREATE TABLE Students (...); |
| ALTER | To modify the structure of existing objects. | ALTER TABLE Students ADD Email VARCHAR(100); |
| DROP | To permanently delete an entire object. | DROP TABLE Students; |
| TRUNCATE | To quickly delete all data from a table, leaving its structure. | TRUNCATE TABLE Students; |