مهمترین گزاره های 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:

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_IdLastNameFirstNameAddressCity
     

این جدول با دستور 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_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

حالا میخواهیم به جدول بالا یک ستون با نام DateOfBirth اضافه کنیم

از دستور زیر بهره میگیریم

ALTER TABLE Persons
ADD DateOfBirth date

توجه داشته باشید که این ستون جدید مقدار تاریخ را نگه میدارد یعنی در واقه میخواهم به این نکته اشاره کنم که dataType نوع داده ای را مشخص میکند که در آن ستون نگهداری میشود.

جدول بالا به شکل زیر میشود.

P_IdLastNameFirstNameAddressCityDateOfBirth
1HansenOlaTimoteivn 10Sandnes 
2SvendsonToveBorgvn 23Sandnes 
3PettersenKariStorgt 20Stavanger 

تغییر در dataType را با استفاده از دستور زیر انجام میدهیم

ALTER TABLE Persons
ALTER COLUMN DateOfBirth year

حال این ستون از جدول یعنی DateOfBirth مقدار سال را در دو رقم یا رقم در خود نگهداری میکند.

و در آخر میخواهیم که این ستون از جدول را حذف کنیم .

ALTER TABLE Persons
DROP COLUMN DateOfBirth

با اجرای دستور بالا ستون DateOfBirth  از جدول حذف خواهد شد.

جدول به شکل اول خود بر میگردد

P_IdLastNameFirstNameAddressCity
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger


SQL چیست ؟

SQL مخفف Structerd Query Language ميباشد زباني ساختيافته براي پرس و جو از بانك اطلاعاتي ميباشد . با استفاده از SQL ميتوانيد داده هايي را كه در بانك اطلاعاتي خود داريد به نحوي كه ميخواهيد بازيابي كنيد و مورد تحقيق واگر خواستيد تغيير دهيد . 
براي تمرين كردن با SQL به يك بانك اطلاعاتي همچون SQL – server و Access يا اوراكل و يا هر بانك اطلاعاتي ديگري نيازمنديد . 
گرچه SQL زباني تحت استاندارد ANSI (American National Standards Institute) ميباشد اما هر بانك اطلاعاتي از نسخه دلخواه خودش استفاده ميكند بنابراين ممكن است بعضي از دستورات در يك بانك اطلاعاتي بنا به نسخه اي از اس كيو ال كه استفاده ميكند با دستورات در بانك اطلاعاتي ديگر كمي متفاوت باشد . 
دستورات زبان SQL به پنج دسته تقسيم بندي ميشوند كه بترتيب : 
 
Quote: 

DDL (Data Definition Language) زبان تعريف داده ها . 
DML (Data Manipulation Language) زبان پردازش داده ها . 
DCL (Data Control Language) دستورات مديريت و كنترل داده ها . 
DQL (Data Query LAnguage) دستورات پرس و جوي داده ها . 
دستورات كنترلي تراكنشي . 
دستورات مديريت داده ها . 
 
در دسته اول DDL زباني است كه امكان ايجاد وساخت يا پاك كردن يك جدول از بانك اطلاعاتي را بر عهده دارد دستورات اين رده بترتيب زير است : 
 
CREATE , ALTER , DROP , CREATE INDEX , ALTER INDEX , DROP INDEX 

دسته دوم دستورات DML هستند كه براي اعمال تغييرات بر جداول درست شده اند كه از سه دستور اصلي زيرتشكيل شده اند : 
 
INSERT , UPDATE , DELETE 

دسته سوم دستورات DQL هستند كه تنها از يك دستور بنام SELECT تشكيل شده اند كه بيشترين حجم كاري را براي يك كاربر كه با SQL كار ميكند را در بر ميگيرد . اين دستور بهمراه چندين دستوري كه درون خود وجود داردسبب گستردگي استفاده از اين دستور ميشود .

دسته چهارم دستورات DCL هستند . همانطور كه از نامشان پيداست جهت كنترل داده هاي بانك اطلاعاتي كه بيشتر در رابطه با دسترسي اين داده ها به ديگر كاربران است كاربرد دارد . كه متشكل از دستورات زير است : 
 
ALTER PASSWORD , REVOKE , GRANT , CREATE SYNONYM 

دسته بعد دستورات كنترلي TRANSACTION ها ميباشد كه امكان مديريت تراكنشي بانك اطلاعاتي را براي كاربر فراهم ميسازد . كه از دستورات زير تشكيل شده اند : 
 
COMMIT , ROLLBACK , SAVEPOINT , SET TRANSACTION 

و دسته اخر كه مكمل كننده ان دستورات دسته قبل بودند دستورات مديريت داده ها هستند كه امكان بررسيو تحليل عمليات داخل بانك اطلاعاتي را فراهم ميكنند . در ضمن يادتان باشد كه اين مديريت را با مديريت بانك اطلاعاتي اشتباه نگيريد . 
 
START AUDIT , STOP AUDIT  

آموزش برنامه نویسی تخصصی SQL