لوگوی سایت
  • خانه
  • محصولات
  • مطالب ‌و ‌مقالات
  • تماس‌ با ‌ما
  • درباره ما
  • سفارش برنامه‌نویسی
  • خدمات غیرحضوری
ورود / ثبت نام
خانه / مطالب و مقالات / موضوع /
دستورات Create, Alter, Drop, Truncate

دستورات Create, Alter, Drop, Truncate

توسط مدیر سایت

پنجشنبه, 28 شهریور 1398

2

3407

تعدادی از دستورات DDL که بر روی دیتابیس و تیبل عملیات انجام میدهند را شرح میدهیم

 

1) CREATE

دو عبارت CREATE در SQL موجود است:

  • CREATE DATABASE
  • CREATE TABLE
CREATE DATABASE database_name;

-----------------------------
database_name: نام دیتابیس
CREATE TABLE table_name
(
column1 data_type(size),
column2 data_type(size),
column3 data_type(size),
....
);

-------------------------
table_name:  نام تیبل
column1:   نام اولین فیلد
data_type: نوع داده ای را که می خواهیم در ستون خاص ذخیره کنیم 
size: اندازه داده هایی که می توانیم در یک ستون خاص ذخیره کنیم

 

2) ALTER

عبارت ALTER TABLE برای اضافه کردن ، حذف یا تغییر ستون ها در یک جدول موجود، استفاده می شود.

اضافه کردن یک ستون به جدول:

ALTER TABLE table_name
ADD column_name datatype; 

--------------------------------

table_name: نام تیبل موجود که قصد تغییر ساختار آن داریم
column_name: نام ستون یا فیلد که قصد اضافه کردن آنرا داریم
datatype: نوع داده ستون

 

حذف یک ستون از جدول:

ALTER TABLE table_name
DROP COLUMN column_name; 

 

برای تغییر نوع داده ستون در یک جدول ، از دستور زیر استفاده کنید:

ALTER TABLE table_name
ALTER COLUMN column_name datatype; 

 

3) DROP

دو عبارت DROP در SQL موجود است:

  • DROP DATABASE
  • DROP TABLE

عبارت DROP TABLE برای پاک کردن جدول موجود در یک پایگاه داده استفاده می شود.

این فرمان، برای حذف یک جدول استفاده می شود و کلیه داده ها ، ایندکس ها ، تریگرها  و ...  که مربوط به آن جدول می باشد را حذف می نماید.

توجه - هنگام استفاده از اين دستور بايد بسيار محتاط باشيد زيرا جداول حذف شده و سپس تمام اطلاعات موجود در آن جدول نيز براي هميشه از بين خواهد رفت.
DROP TABLE table_name;

 

توجه: قبل از استفاده از این دستور برای پایگاه داده دقت کنید، حذف یک دیتابیس باعث از بین رفتن کامل اطلاعات ذخیره شده در دیتابیس خواهد شد!
DROP DATABASE databasename;

 

4) TRUNCATE

دستور TRUNCATE TABLE داده ها را درون یک جدول حذف می کند.

تفاوت عملکرد DROP و TRUNCATE در این است که DROP جدول و محتویات را بطور کامل حذف می نماید و پس از اجرای آن اثری از جدول مورد نظر نخواهد ماند، اما دستور TRUNCATE محتویات جدول را حذف می نماید اما خود جدول و ساختار آن باقی خواهد ماند.

TRUNCATE TABLE table_name;

 

به مثال زیر توجه کنید:

جدول Employee حاوی 3 رکورد می باشد:

Employee
city name id
تهران علی 1
شیراز محمد 2
مشهد سارا 3

حال دستور زیر را اجرا می نماییم:

TRUNCATE TABLE Employee;

خروجی فرمان فوق به صورت زیر خواهد بود:

Employee
city name id

 

    2 دیدگاه

  • Commentator Avatar

    حسین .

    1398/06/31
    جواب دادن

    سلام. ما میتونیم برای حذف رکوردها از جدول از دستور delete استفاده کنیم. Delete * from table پس فرق این با truncate چیه ؟

    • Commentator Avatar

      مدیر سایت

      1398/07/04

      سلام ۱. فرمان delete از نوع DML و Truncate از نوع DDL هست. ۲. فرمان delete را میتوان با شرط اجرا کرد، تا رکوردهای که دارای شرط مورد نظر هستند، حذف شوند اما برای Truncate نمیتوان where استفاده کرد. ۳. فرمان delete قابلیت rollback دارد، اما truncate نه. به این معنی که میتوان رکورد حذف شده با دستور delete را بازیابی کرد. ۴...


ارسال دیدگاه

Commentator Avatar

مطالب محبوب

  • blog thumbnail
    تفاوت SQL و LINQ و Lambda

    61206

  • blog thumbnail
    Dot NET MAUI چیست؟

    20194

  • blog thumbnail
    تغییرات ویژوال استودیو 2019

    15558

  • blog thumbnail
    Pseudocode چیست و چگونه شما را به توسعه دهنده تبدیل می کند؟

    5181

  • blog thumbnail
    داده، اطلاعات، دانش و خرد

    4457

  • blog thumbnail
    کوئری نویسی و دستورات DDL و DML

    4432

  • blog thumbnail
    دستورات Create, Alter, Drop, Truncate

    3407

مطالب جدیدتر

  • Dot NET MAUI چیست؟
    شنبه, 31 اردیبهشت 1401

  • داده، اطلاعات، دانش و خرد
    جمعه, 11 تیر 1400

  • Pseudocode چیست و چگونه شما را به توسعه دهنده تبدیل می کند؟
    پنجشنبه, 13 آذر 1399

شاخص‌های نرم‌افزارهای کدفا


امنیت بالا
کیفیت مثال‌زدنی
پشتیبانی
نمونه کارها
درخواست و سفارش نرم‌افزار و برنامه‌نویسی

نرم‌افزارهای کدفا - 2019 ©
تمامی حقوق مادی و معنوی این سایت و نرم افزارهای موجود متعلق به نرم‌افزارهای کدفا می باشد.
خوشحال می شویم که از مطالب در صفحاتتان استفاده نموده و آدرس سایت ما را در کنار مطلب درج و لینک نمائید.

تماس با ما
info.Codingfa@gmail.com
0917-200-5339
تلگرام / واتساپ / ایتا