مهمترین گزاره های DDL در SQL عبارتند از:
CREATE DATABASE: پایگاه داده جدید میسازد.
ALTER DATABASE: امکان تغییر در پایگاه داده را می دهد.
CREATE TABLE: امکان ساختن جدول جدید را می دهد.
ALTER TABLE: امکان تغییر در جداول را ایجاد میکند.
DROP TABLE: امکان حذف جدول را می دهد.
CREATE INDEX: ساختن یک شاخص( کلیدهای جستجو).
DROP INDEX: حذف شاخص.
ساختن پایگاه داده CREATE DATABASE
برای ساختن یک پایگاه داده از این عبارت استفاده میکنیم
دستور آن به صورت زیر است:
CREATE DATABASE database_name
مثال از CREATE DATABASE:
حالا م میخواهیم که پایگاه داده ای با نام "my_db" بسازیم.
از دستور بالا به این صورت استفاده میکنیم
CREATE DATABASE my_db
عبارت CREATE TABLE برای ساختن یک جدول در پایگاه داده مان استفاده میشود.
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
در جدول ما انواع داده ها میتواند ذخیره شود.
مثال برای CREATE TABLE:
حالا ما میخواهیم جدولی به نام "Persons" بسازیم که دارای 5 ستون با نامهای P_Id, LastName, FirstName, Address, and City میباشد.
از دستور زیر استفاده میکنیم :
CREATE TABLE Persons
(
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
ستونP_Id حاوی دادده با نوع INT میباشد و ستون های دیگر حاوی داده ها با نوع varchar میباشند که ماکزیمم طول آنها 255 کاراکتر میباشد.
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
این جدول با دستور SELECT INTO پر خواهد شد.
عبارت ALTER TABLE در sql برای تغییر و حذف کردن یا اضافه کردن ستون ها در جداول استفاده میشود.
دستور alter table در sql
این دستور برای اضافه کردن ستونی جدید به جدول استفاده میشود.
ALTER TABLE table_name
DROP COLUMN column_name
و این دستور برای حذف کردند یک ستون استفاده میشود که البته بخاطر داشته باشید برخی از پایگاه های داده این اجازه را به شما نمیدهند.
ALTER TABLE table_name
ALTER COLUMN column_name datatype
و در آخر دستور بالا برای تغییر در داده های یک ستون از جدول استفاده میشود.
مثال:
جدول person را در نظر بگیرید
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
حالا میخواهیم به جدول بالا یک ستون با نام DateOfBirth اضافه کنیم
از دستور زیر بهره میگیریم
ALTER TABLE Persons
ADD DateOfBirth date
توجه داشته باشید که این ستون جدید مقدار تاریخ را نگه میدارد یعنی در واقه میخواهم به این نکته اشاره کنم که dataType نوع داده ای را مشخص میکند که در آن ستون نگهداری میشود.
جدول بالا به شکل زیر میشود.
| P_Id | LastName | FirstName | Address | City | DateOfBirth |
|---|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes | |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |
تغییر در dataType را با استفاده از دستور زیر انجام میدهیم
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
حال این ستون از جدول یعنی DateOfBirth مقدار سال را در دو رقم یا رقم در خود نگهداری میکند.
و در آخر میخواهیم که این ستون از جدول را حذف کنیم .
ALTER TABLE Persons
DROP COLUMN DateOfBirth
با اجرای دستور بالا ستون DateOfBirth از جدول حذف خواهد شد.
جدول به شکل اول خود بر میگردد
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Timoteivn 10 | Sandnes |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Storgt 20 | Stavanger |