Creating and managing database tables in SQL involves several key operations: CREATE, UPDATE, DELETE, ALTER, and DROP. This section of the guide will explore each of these commands, focusing on syntax, best practices, the use of primary keys and foreign keys, and the application of constraints to ensure data integrity and optimize database performance.
The CREATE TABLE
statement is used to create a new table in the database. It is one of the most fundamental SQL commands, essential for defining the structure of your data.
CREATE TABLE table_name (
column1 datatype constraints,
column2 datatype constraints,
...
columnN datatype constraints,
PRIMARY KEY(one or more columns),
FOREIGN KEY(one or more columns) REFERENCES other_table(columns),
...
);
CREATE TABLE Employees (
EmployeeID int NOT NULL,
FirstName varchar(255) NOT NULL,
LastName varchar(255),
Email varchar(255),
DepartmentID int,
PRIMARY KEY (EmployeeID),
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);
EmployeeID
is an integer and marked as NOT NULL, meaning every record must have a unique employee ID.FirstName
and LastName
are variable character strings, with FirstName
required.Email
is an optional variable character string field.DepartmentID
is a foreign key that links to the Departments
table, establishing a relationship between each employee and their respective department.