دستورات DDL در Sql Server

2079

دستورات DDLشامل بخشهای زیر میشوند:

  1. CREATE DATABASE ایجاد یک دیتابیس جدید
  2. ALTER DATABASE ایجاد تغییرات در دیتابیس
  3. CREATE TABLE ایجاد یک table  جدید
  4. ALTER TABLE اعمال تغییرات در table
  5. DROP TABLE پاک کردن یک table
  6. CREATE INDEX  ایجاد یک شاخصه
  7. 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

 




از مجموع 16 رأی

فاقد نظر