دستورات DDL در Sql Server
دستورات DDLشامل بخشهای زیر میشوند:
- CREATE DATABASE ایجاد یک دیتابیس جدید
- ALTER DATABASE ایجاد تغییرات در دیتابیس
- CREATE TABLE ایجاد یک table جدید
- ALTER TABLE اعمال تغییرات در table
- DROP TABLE پاک کردن یک table
- CREATE INDEX ایجاد یک شاخصه
- DROP INDEX حذف یک شاخص
دستور CREATE DATABASE
از دستور Create Database برای ایجاد یک پایگاه داده جدید استفاده می کنند و ساختار این دستور به صورت زیر می باشد:
CREATE DATABASE database_name
برای ایجاد یک دیتابیس با نام mySite_db به صورت زیر عمل میکنیم :
CREATE DATABASE mySite_db
دستور Create Table
از این دستور برای ایجاد جدول جدید در پایگاه داده استفاده می شود. برای ایجاد جدول جدید حتما باید نام جدول و ستون ها منحصر به فرد باشد. در صورت امکان سعی کنید همیشه نام انتخابی برای جدول و فیلدهای جدول با معنی و مشخص باشد مثلا برای فیلد نام می توان از name استفاده کرد.
فرم دستور Create Table
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
برای مثال برای ایجاد جدول user با فیلدهای زیر به صورت زیر عمل میکنیم :
CREATE TABLE user
(
Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
دستور Alter
از دستور Alter برای ایجاد تغییرات در یک جدول یا ... موجود در پایگاه داده استفاده می شود.برای اضافه کردن يک ستون ( فيلد ) جديد به يک جدول موجود از دستور ALTER TABLE استفاده می شود:
ALTER TABLE table_name
ADD column_name datatype
برای حذف يک ستون از يک جدول موجود به روش زير عمل می شود:
ALTER TABLE table_name
DROP COLUMN column_name
دستور Drop
با استفاده از دستور Drop می توان تمامی جدول ها،اندیس ها و حتی دیتابیس ها را حذف کرد.همچنین از دستور Drop Index برای حذف یک اندیس موجود در یک فیلد جدول استفاده می کنند.
مثال زیر کاربرد دستور Drop Index را در بخش آموزش SQL نشان می دهد.
DROP INDEX table_name.index_name
از دستور DROP TABLE برای حذف يک جدول در پايگاه داده استفاده می شود.
DROP TABLE table_name
از دستور DROP DATABASE برای حذف يک پايگاه داده به صورت کامل استفاده می شود
DROP DATABASE database_name
برای حذف کليه اطلاعات موجود در يک جدول بدون حذف ستون های آن از دستور RUNCATE استفاده می کنیم :
TRUNCATE TABLE table_name
اين دستور باعث خالی شدن جدول از اطلاعات می شود ، بدون اينکه خود آن و ساختارش تغييری کند .
Truncate Table Mydb