loading...
P30 Programmer | پی سی برنامه نویس | آموزش برنامه نویسی | دانلود پروژه برنامه نویسی | دانلود نرم افزار و بازی | کلیپ |
admin بازدید : 185 یکشنبه 08 تیر 1393 نظرات (0)

از دستور Alter Table برای اضافه کردن يا حذف کامل يک ستون از يک جدول و یا تغییر نوع داده ی فیلد موجود در پايگاه داده sql استفاده می شود.

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

برای اضافه کردن يک ستون ( فيلد ) جديد به يک جدول موجود در اسکیوال از دستور ALTER TABLE  استفاده می شود:

ALTER TABLE table_name
ADD column_name datatype

  • حذف یک فیلد جدول در sql

برای حذف يک ستون از يک جدول موجود به روش زير عمل می شود :

ALTER TABLE table_name
DROP COLUMN column_name

  • تغییر نوع داده ی یک فیلد جدول در sql

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

ALTER TABLE table_name
ALTER COLUMN column_name datatype

همانطور که دیدید ، دستور alter table یکی از مهمترین دستورات در sql است که با 3 پارامتر  و کلمه ی کلیدی زیر ، تغییرات جدول را با استفاده از کد در sql راحت میکنند :

  • ADD
  • DROP COLUMN
  • DROP COLUMN

 نکته مهم : برای تغییر نام های فیلدهای جدول در اسکیوال باید از sp های اسکیوال استفاده کرد . در مقاله ی زیر ، تغییر نام فیلدها همراه با مثال توضیح داده شده است :

تغییر نام فیلد در یک جدول با استفاده از دستور sql


admin بازدید : 246 یکشنبه 08 تیر 1393 نظرات (0)

تغییر نام فیلد در یک جدول با استفاده از دستور sql

برای تغییر نام فیلد در جدول از تغییر کد باید به روش زیر و با کمک stored procedure های خود اسکیوال ، عمل کرد :

sp_RENAME 'table_name.old_name' , 'new_name', 'COLUMN'

مثال از تغییر نام ستون و فیلد TerritoryID به TerrID از جدول Sales از پایگاه داده ی Db_name :

USE Db_name;
GO
EXEC sp_rename 'Sales.TerritoryID', 'TerrID', 'COLUMN';
GO

admin بازدید : 279 یکشنبه 08 تیر 1393 نظرات (0)

برای ايجاد يک جدول جديد در پايگاه داده sql ، از دستور Create Table استفاده می کنیم . برای ایجاد جدول در اسکیوال بایستی نکات زیر را در نظر گرفت :

  1. تعيين يک نام منحصر به فرد برای جدول .
  2. تعيين تعداد ستون های ( فيلد ها ) جدول و نام آنها که نباید تکراری باشد.
  3. تعيين نوع داده ای ستون های جدول و اندازه آنها در صورت نياز .

ساختار دستور create table در sql در ساده ترین حالت ، به صورت زیر است :

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
.

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

CREATE TABLE Persons
(
P_Id int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)



admin بازدید : 174 یکشنبه 08 تیر 1393 نظرات (0)

دستور Drop در اسکیوال

تمامی جدول ها ، اندیس ها ، و حتی دیتابیس ها میتوانند با دستور Drop در sql حذف شوند. شیوه های استفاده از دستور drop در sql به شرح زیر است :

 

دستور Drop Index

از دستور DROP INDEX  برای حذف يک انديس موجود در يک فيلد جدول استفاده می شود.

DROP INDEX table_name.index_name

دستور Drop Table

از دستور DROP TABLE برای حذف يک جدول در پايگاه داده استفاده می شود.

DROP TABLE table_name 

دستور Drop Database

از دستور DROP DATABASE برای حذف  يک پايگاه داده به صورت کامل استفاده می شود

DROP DATABASE database_name

دستور TRUNCATE

برای حذف کليه اطلاعات موجود در يک جدول بدون حذف ستون های آن از دستور TRUNCATE استفاده می کنیم :

TRUNCATE TABLE table_name

اين دستور باعث خالی شدن جدول از اطلاعات می شود ، بدون اينکه خود آن و ساختارش تغييری کند . 

مثال :

 Truncate Table Mydb;

 

admin بازدید : 243 یکشنبه 08 تیر 1393 نظرات (0)

دستور Create Index در sql

از دستور Create Index در اسکیوال برای ايجاد انديس در ستون های جدول استفاده می شود .
در يک جدول می توان برای يک يا چند ستون جدول انديس ايجاد کرد ، که اين انديس ها باعث بالا رفتن سرعت جستجو در رکوردهای جدول مي شود .
انديس يک شماره است که به هر سطر جدول اختصاص داده می شود و معمولا از صفر شروع می شود . انديس ها از ديد کاربر مخفی هستند و هر انديس يک نام منحصر به فرد دارد .

 برای ایجاد یک اندیس با داده های تکراری به صورت زیر عمل میکنیم :

CREATE INDEX index_name
ON table_name (column_name)

مثال :

CREATE INDEX PIndex
ON Persons (LastName)

برای ایجاد یک اندیس یا index ، با داده های منحصر به فرد (unique) به صورت زیر عمل میکنیم :

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

 برای ايجاد يک انديس ( index ) برای بيش از يک فيلد ، بايد نام فيلد های مورد نظر را به ترتيب در پرانتز بعد از نام جدول وارد کرد .

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

admin بازدید : 252 یکشنبه 08 تیر 1393 نظرات (0)

دستور ISNULL در sql

از دستور ISNULL در اسکیوال زمانی استفاده میشود که شما میخواهید تمام فیلدهای null را در خروجی داشته باشید.

مقدار null در اس کیو ال با space ' ' تفاوت دارد.

ساختار دستور is null به همراه مثال آن به صورت زیر است که در این مثال تمام رکوردهایی که حاوی فیلد آدرس null هستند انتخاب می شوند.

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

بر عکس دستور is null در sql ، دستور is not Null هست که مقادیری را برمیگرداند که Null نباشد که بیشتر از این شکل از این دستور استفاده مشود.

مثال : در مثال زیر رکوردهایی که آدرس آنها تهی ( null ) نیستند ، انتخاب و در خروجی این دستور در اسکیوال می روند.

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

admin بازدید : 198 یکشنبه 08 تیر 1393 نظرات (0)

admin بازدید : 155 یکشنبه 08 تیر 1393 نظرات (0)

دستور SELECT INTO در sql

از دستور Select Into در موارد زير استفاده می شود :

  1. ايجاد يک Back Up ( نسخه پشتيبان ) از يک جدول .
  2. ايجاد يک آرشيو از رکوردهای يک جدول .
  3. قرار دادن برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد .
  4. ايجاد يک نسخه پشتيبان از کل يک پايگاه داده در يک پايگاه داده جديد .

 تمامی مثالهای زیر نحوه استفاده از دستور select into را نشان میدهد:

  • در این مثال (ساختار) ما می میخواهیم برخی از رکوردها يا فيلدهای مورد نظر از يک جدول در يک جدول جديد قرار دهیم:

We can select all columns into the new table:
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename

  •  در این مثال (ساختار) ما تنها  می توانیم ستون ها را برای ایجاد یک جدول جدید انتخاب کنیم :

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

  •  در این مثال ما میخواهیم يک Back Up ( نسخه پشتيبان ) از يک جدول Persons ايجاد کنیم:

SELECT *
INTO Persons_Backup
FROM Persons

  •  در این مثال ما میخواهیم  يک کپی از جدول Persons را به يک پايگاه داده دیگر (Backup.mdb) اضافه کنیم :

SELECT *
INTO Persons_Backup IN 'Backup.mdb'
FROM Persons

  •  در این ساختار ما میتوانیم  يک تعدادی از فیلدها را به جدول جدید کپی کنیم:

SELECT LastName,FirstName
INTO Persons_Backup
FROM Persons

  •   در این مثال ما میخواهیم  با داشتن یک دستور شرطی فیلدهایی را از جدول Persons به جدول Persons_Backup اضافه  کنیم :

SELECT LastName,Firstname
INTO Persons_Backup
FROM Persons
WHERE City='Sandnes'

  • انتخاب داده از بیش از یک جدول هم در دستور select into امکان پذیر است . در مثال زیر جدول "Persons_Order_Backup"  شامل داده ها از دو جدول "Persons" و "Orders" میباشد.

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.P_Id=Orders.P_Id

ذکر نام يک پايگاه داده جديد در دستور Select Into اختياری است . چنانچه نامی در اين قسمت ذکر نشود ، برنامه نسخه پشتيبان را در همان پايگاه داده موجود ايجاد می کند و چنانچه نامی ذکر شود ، برنامه نسخه پشتيبان را در پايگاه داده ذکر شده ايجاد می کند .

admin بازدید : 167 یکشنبه 08 تیر 1393 نظرات (0)

در حالت کلی مقادیر ستون ها میتوانند مقدار null داشته باشند. زمانی که  یک ستون اختیاری باشد ، شما میتوانید مقدار Null در آن ذخیره کنید. اختیاری به این معنی که میتوانید خالی رهایش کنید. 

مقدار پیش فرض در صورت مقدار ندادن به فیلدی در یک رکورد , مقدار Null است.

با استفاده از دستور is null در sql میتوانیم فیلدهایی که مقادیر تهی دارند را با در دستور Select انتخاب کنیم.

مقدار null از جمله مقادیری است که زیاد باهاش در آموزش sql سر و کار خواهیم داشت.

نکته ی بسیاری مهم در مورد null یا تهی اینست که این مقدار با مقدار رشته ای space یا ' ' تفاوت کامل دارد. همچنین null را نباید با مقدار رشته ای آن یعنی 'null' اشتباه بگیریم.

admin بازدید : 143 یکشنبه 08 تیر 1393 نظرات (0)
خروجی  دستور FULL JOIN در sql از بین سطرهایی انتخاب میشود که یک رابطه در یکی از جداول بایستی وجود داشته باشد.

به طور خلاصه دستور full join ( دستور full outer join ) بصورت or کار میکند و دستور inner join بصورت and .

SELECT column_name(s)
FROM table_name1
FULL JOIN table_name2
ON table_name1.column_name=table_name2.column_name

مثال : در مثال زیر ما میخواهیم با استفاده از دستور full join در اسکیوال ، همه ی افراد با سفارش هایشان و همه ی سفارشات با افراد مربوط به آنها را در خروجی نمایش دهیم.

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
FULL JOIN Orders
ON Persons.P_Id=Orders.P_Id
ORDER BY Persons.LastName

تعداد صفحات : 93

اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نظرسنجی
    کدام قسمت سایت مشکل داره؟
    شما در چه رده سنی می باشید؟
    آمار سایت
  • کل مطالب : 927
  • کل نظرات : 16
  • افراد آنلاین : 2
  • تعداد اعضا : 1600
  • آی پی امروز : 99
  • آی پی دیروز : 75
  • بازدید امروز : 437
  • باردید دیروز : 230
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 1,614
  • بازدید ماه : 4,395
  • بازدید سال : 40,933
  • بازدید کلی : 926,928