برگزیده های پرشین تولز

آموزش sql server

وضعیت
موضوع بسته شده است.

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
سلام خدمت دوستان عزیز...از امروز می خوام آموزش sql server رو براتون قرار بدم اینجا
امیدوارم که براتون مفید واقع بشه و به دردتون بخوره.
در قسمت اول از آموزش sql server به معرفی sql می پردازیم.
زبان استاندارد دسترسی و تغییر اطلاعات در پایگاه داده هاست.

SQL چیست؟

· SQL مخفف Structured Query Language[1] است.

· SQL به شما این امکان را می دهد تا به اطلاعات موجود در پایگاه دادها دسترسی پیدا کرده و آنها را تغییر دهید.

· SQL دارای استاندارد ANSI (American National Standards Institute[2]) می باشد.

SQL چه کارهایی انجام می دهد؟

· از SQL میتوان برای اجرای query ها در پایگاه داده استفاده کرد.

· از SQL میتوان برای استخراج داده ها از پایگاه داده استفاده کرد.

· از SQL میتوان برای ورود record ها در پایگاه داده استفاده کرد.

· از SQL میتوان برای بروز رسانی record ها در پایگاه داده استفاده کرد.

· از SQL میتوان برای حذف record ها در پایگاه داده استفاده کرد.

· از SQL میتوان برای ایجاد پایگاه داده های جدید استفاده کرد.

· از SQL میتوان برای ایجاد جداول جدید در پایگاه داده استفاده کرد.

· از SQL میتوان برای ساخت stored procedures[3] در پایگاه داده استفاده کرد.

· از SQL میتوان برای ایجاد view در پایگاه داده استفاده کرد.

· از SQL میتوان برای تنظیم سطوح دسترسی[4] جداول، procedures و view ها استفاده کرد.

SQL یک استاندارد است، اما ...

اگرچه SQL دارای استاندارد ANSI است اما نسخه های مختلفی از آن موجود می باشد.

با این وجود برای همخوانی با استاندارد ANSI، همه این نسخه ها حداقل از دستورات اصلی همچون (SELECT, UPDATE, DELETE, INSERT, WHERE) به شکل مشابهی پشتیبانی می کنند.

نکته: اغلب برنامه های پایگاه داده ای مبتنی بر SQL علاوه بر استاندارد های SQL الحاقات اختصاصی خود را دارند!

استفاده از SQL در وب سایت خود

برای ساخت وب سایتی که داده ها را از یک پایگاه داده نشان می دهد به موارد زیر نیاز دارید:

· یک برنامه پایگاه داده ای مبتنی بر[5] RDBMS مانند: MS Access, SQL Server, MySQL

· استفاده از زبان های اسکریپتی سمت – سرور[6] مانند PHP یا ASP

· استفاده از SQL برای جمع آوری داده های مورد نیاز

· استفاده از HTML / CSS

RDBMS

RDBMS مخفف[ Relational Database Management System[7است.

RDBMS اساسی است برای SQL و همچنین تمام سیستم های پایگاه داده ای مدرن مثل: MS SQL Server, IBM DB2, Oracle، MySQL و Microsoft Access

داده ها در RDBMS درون اشیایی از پایگاه داده[8] به نام جدول دخیره می شوند.

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

[1] زبان ساختارمند پرسش ها
[2] موسسه استاندارد های ملی آمریکا
[3] رویه های ذخیره شده
[4] Permissions
[5] سیستم مدیریت پایگاه داده رابطه ای
[6] Server - Side
[7] سیستم مدیریت پایگاه داده رابطه ای
[8] Database objects

مطالب رو هم از اینجا براتون قرار میدم : آموزش sql server
در ضمن می تونین فایلهای فیلم آموزش sql server و همینطور کتاب های آموزش sql server رو هم از لینک ها دنبال کنین.

سوال، پیشنهاد و انتقادی هم اگه راجع به این مجموعه آموزش sql server دارین خوشحال می شم که بشنوم...با تشکر از شمای دوستای عزیزم :)
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
در ادامه مجموعه آموزش sql server به آموزش دستور زبان sql می پردازیم.

جداول پایگاه داده
یک پایگاه داده اغلب از شامل یک یا چند جدول است. هر جدول با یک اسم شناخته می شود. (مثلا: "Customers" یا "Orders") جداول شامل record ها یا سطر های حاوی داده می باشند.
در این آموزش ما از نمونه پایگاه داده مشهور Northwind که در MS Access و MS SQL Server نیز موجود می باشد استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:



جدول فوق شامل پنج record (هر record برای یک customer) و هفت ستون (Customer ID, Customer Name, Contact Name, Address, City, Postal Code, Country) می باشد.

عبارات SQL :

غالب عملیاتی که نیاز به انجام آنها بر روی یک پایگاه داده دارید توسط عبارات SQL انجام می شوند.

عبارت SQL زیر تمام رکورد های جدول "Customers" را انتخاب می کند:

select * from Customer

در این آموزش ما همه چیز را در مورد عبارات SQL به شما خواهیم آموخت.

به یاد داشته باشید که ...

· SQL به بزرگی و یا کوچکی حروف حساس نمی باشد: یعنی فرقی میان select و یا SELECT وجود ندارد.

در این آموزش تمام SQL Keywords با حروف بزرگ نوشته خواهند شد.

آیا استفاده از";" بعد از عبارات SQL لازم است یا خیر؟

بعضي از سيستم هاي پايگاه داده ای در پایان هر عبارت SQL نیازمند ";" هستند.

استفاده از ";" يک روش استاندارد براي جدا سازی عبارات SQL در سيستمهاي پايگاه داده اي مي باشد که اجازه مي دهد بيش از يک عبارت SQL در هر ارتباط با سرور اجرا شود.

در این آموزش از ";" در پایان هر عبارت SQL استفاده خواهد شد.

برخی از مهم ترین Command های SQL

SELECT- داده ای را از يک پايگاه داده استخراج می کند

UPDATE- داده اي را در يک پايگاه داده به روز رساني مي کند

DELETE- داده را از يک پايگاه داده حذف مي کند

INSERT INTO- داده جديدي را به پايگاه داده وارد می کند

CREATE DATABASE- يک پايگاه داده جديد ايجاد مي کند

ALTER DATABASE- يک پايگاه داده را تغيير مي دهد

CREATE TABLE- جدول جديد ايجاد مي کند

ALTER TABLE- يک جدول را تغيير مي دهد

DROP TABLE- يک جدول را حذف مي کند

CREATE INDEX- یک شاخص (کلید جستجو) ایجاد می کند

DROP INDEX- يک شاخص را حذف مي کند

در بخش بعدی از آموزش sql server به آموزش دستور select می پردازیم.
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش دستور select

در این بخش از آموزش sql server با هم دستور select در sql را یاد می گیریم.

دستور SELECT برای انتخاب داده از یک پایگاه داده استفاده می شود.

نتیجه در جدول نتایج کهresult-setنامیده می شود ذخیره میگردد.


فرم دستور SELECT
کد:
select column_name,column_name
fromtable_name;
و
کد:
select * from table_name;

نحوه استفاده از SELECT در پایگاه داده:

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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


مثال: انتخاب ستون با استفاده از دستور SELECT

دستور SQL زیر ستون های "Customer Name" و "City" را از جدول "Customers" انتخاب می کند:

کد:
SELECT CustomerName,City FROM Customers;

مثال *SELECT

دستور SQL زیر تمام ستون های جدول "Customers" را انتخاب می کند:

کد:
SELECT * FROM customers;


پیمایش درResult-set:

اکثر سیستم های نرم افزاری پایگاه داده اجازه پیمایش در Result-set هارا به وسیله توابع برنامه نویسی همچون Move-To-First-Record, Get-Record-Content, Move-To-Next-Record و غیره را می دهند.

توابعی از این دست جزء این آموزش نمی باشند.


در بخش بعدی از مجموعه آموزش Sql Server به آموزش دستور SELECT DISTINCT در SQL می پردازیم.
 
Last edited:

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش دستور distinctselect در sql

در این بخش از آموزش sql server با هم دستور distinctselect در sql را یاد می گیریم.

در یک جدول یک ستون ممکن است حاوی داده های تکراری باشد و بعضی مواقع شما می خواهید تنها لیستی را تهیه کنید که مشخصاً داده های مختلف (distinct) در آن باشد.
از کلید واژهDISTINCT میتوان برای بازگرداندن مقادیر مشخصاً متفاوت استفاده کرد.


فرم دستورSELECT DISTINCT :

کد:
SELECT DISTINCT column_name,column_name
FROMtable_name;

نحوه استفاده از SELECT DISTINCT در پایگاه داده :

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
http://www.tahlildadeh.com/ArticleDetails/آموزش-دستور-select-distinct



مثال استفاده از SELECT DISTINCT :

دستور SQL زیر تنها مقادیر مختلف را از ستون "City" واقع در جدول "Customers" انتخاب می کند:

کد:
SELECT DISTINCT City FROM customers;

در بخش بعدی از مجموعه آموزش Sql Server به آموزش دستور WHERE در sql می پردازیم.
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش دستور where در sql

در این سری از آموزش sql server با همدیگه دستور where در sql را یاد می گیریم.


عبارتWHEREدر SQL :

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


فرم عبارت WHERE :
کد:
SELECTcolumn_name,column_name
FROMtable_name
WHEREcolumn_nameoperatorvalue;

نحوه استفاده از WHERE در پایگاه داده :

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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



مثال استفاده از عبارت WHERE:

دستور SQL زیر تمام customer هایی را که اهل کشور(Country) "Mexico" هستند از جدول "Customers" انتخاب می کند:

کد:
SELECT * FROM Customers
WHERE Country='Mexico';

تفاوت استفاده از کوتیشن (") در داده های متنی و داده های عددی


در SQL ملزم به استفاده ازکوتیشن در اطراف مقادیر متنی هستید. (اکثر سیستم های پایگاه داده اجازه استفاده از دابل کوتیشن (" ") را به کاربران می دهند)


درحالیکه داده های عددی نباید در داخل کوتیشن قرار گیرند:

کد:
SELECT * FROM Customers
WHERE CustomerID=1;

عملگرهای عبارتWHERE:

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


عملگر

توضیحات

=

مساوی است با

<>

نامساوی. نکته: در برخی از نسخه های SQL این عملگر به شکل != نیز نوشته می شود.

<

بزرگتر از

>

کوچکتر از

=<

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

=>

کوچکتر یا مساوی با

BETWEEN

بین یک محدوده

LIKE

بدنبال یک الگو بگرد

IN

برای تعیین چندین مقدار ممکن برای یک ستون استفاده می شود



در سری بعدی از مجموعه آموزش Sql Server به آموزش عملگرهای AND و OR می پردازیم.
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش عملگرهای ANDو OR

در این سری از آموزش sql server با همدیگه استفاده از عملگرهای ANDو ORدر sql server را یاد می گیریم.


عملگرهایANDوORبرای فیلتر کردن record ها براساس بیشتر از یک شرط استفاده می شوند.

عملگرANDرکوردی را نمایش می دهد که هم شرط اول و هم شرط دوم در آن صدق کند.

عملگرORرکوردی را نمایش می دهد که یا شرط اول و یا شرط دوم در آن صدق کند.


نحوه استفاده از عمگرهای AND و OR در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:



مثال استفاده از عملگر AND

دستور SQL زیر تمام customer ها را از کشور "Germany" و شهر "Berlin" از جدول "Customers" انتخاب می کند:

کد:
SELECT * FROM Customers
WHERE Country='Germany'
AND City='Berlin';


مثال استفاده از عملگر OR

دستور SQL زیر تمام customer ها را از شهر "Berlin" یا "Munchen" از جدول "Customers" انتخاب می کند:

کد:
SELECT * FROM Customers
WHERE City='Berlin'
OR City='München';

ترکیبANDوOR

همچنین می توانیدANDوORرا با هم ترکیب کنید (از پرانتز برای ترکیب عبارات استفاده کنید).

دستور SQL زیر تمام customer ها را از کشور "Germany" و شهر "Berlin" یا "Munchen" از جدول "Customers" انتخاب می کند:

کد:
SELECT * FROM Customers
WHERE Country='Germany'
AND(City='Berlin'ORCity='München');


در سری بعدی از مجموعه آموزش Sql Server به آموزش دستور ORDER BY در sql server می پردازیم.
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش عملگرهای AND و OR
در این سری از سری آموزش sql server با همدیگه استفاده از عملگرهای AND و OR در sql server را یاد می گیریم.

کلید واژه ORDER BY برای مرتب کردن نتیجه result-set استفاده می شود.
کلید واژه ORDER BY برای مرتب کردن نتیجه result-set در یک یا چند ستون استفاده می شود.
کلید واژه ORDER BY به صورت پیش فرض recordها را به صورت صعودی مرتب می کند. برای مرتب کردن record ها به صورت نزولی می توانید از کلید واژه DESC استفاده کنید.

فرم استفاده از کلید واژه ORDER BY

کد:
SELECT column_name,column_name
FROM table_name
ORDERBY column_name,column_name ASC|DESC;

نحوه استفاده از کلید واژه ORDER BY در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

جدول زیر از میان جدول "Customers" انتخاب شده است:
http://www.tahlildadeh.com/ArticleDetails/آموزش-ORDERD-BY


مثال استفاده از کلید واژه ORDER BY

دستور SQL زیر تمام customer ها را از جدول "Customers" انتخاب می نماید در حالیکه آنها را بر اساس حرف اول ستون Country مرتب کرده است:

کد:
SELECT * FROM Customers
ORDER BY Country;

مثال استفاده از کلید واژه ORDER BY DESC

دستور SQL زیر تمام customer ها را از جدول "Customers" انتخاب می نماید در حالیکه آنها را بر اساس حرف اول ستون Countryو به صورت نزولی مرتب کرده است:

کد:
SELECT * FROM Customers
ORDER BY CountryDESC;

مثال استفاده از کلید واژه ORDER BY و انتخاب چندین ستون

دستور SQL زیر تمام customer ها را از جدول "Customers" انتخاب می نماید در حالیکه از اطلاعات ستون های (Country و Customer Name) استفاده کرده و جدول را بر اساس حرف اول این دو ستون و به صورت صعودی مرتب کرده است:

کد:
SELECT * FROM Customers
ORDER BY Country,CustomerName;


در بخش بعدی از سری مقالات آموزشی sql server با نحوه استفاده از دستور INSERT INTO در sql server آشنا می شویم.
 

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : دستور INSERT INTO در sql server
در این سری از مجموعه آموزش sql server با همدیگه استفاده از دستور INSERT INTO در sql server را یاد می گیریم.

دستور INSERT INTO برای وارد کردن record جدید به جدول استفاده می شود.


فرم دستور INSERT INTO

می توان دستور INSERT INTO را به دو صورت نوشت:
در فرم اول نام ستونهایی که اطلاعات در آن درج خواهد شد مشخص نمی گردد و تنها مقادیر مشخص می شوند.

کد:
INSERT INTO table_name
VALUES (value1,value2,value3,...);

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

کد:
INSERT INTO table_name(column1,column2,column3,...)
VALUES (value1,value2,value3,...);

نحوه استفاده از INSERT INTO در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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

مثال استفاده از دستور INSERT INTO

فرض کنید می خواهیم تا سطر جدیدی را به جدول "Customers" اضافه کنیم.
از عبارت SQL زیر استفاده می کنیم:

جدول"Customers" به شکل زیر خواهد شد:

کد:
INSERT INTO Customers(CustomerName,ContactName,Address,City,PostalCode,Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');
آیا متوجه شدید که شماره ای در ستون Customer ID وارد نکردیم؟

هر ستون Customer ID با وارد کردن یک record جدید بصورت خودکار با یک شماره منحصر به فرد و غیر تکراری به روزرسانی خواهد شد.

داده ها را تنها در ستون های مشخص وارد کنید
می توان تنها داده ها را به ستون های مشخصی اضافه کرد.


عبارت SQL زیر سطر جدیدی را اضافه می کند اما تنها داده ها را به ستون های "Customer Name"، "City" و "Country" واردمی کند (ستون Customer ID نیز به صورت خودکار به روز رسانی خواهد شد):

کد:
INSERT INTO Customers(CustomerName,City,Country)
VALUES ('Cardinal','Stavanger','Norway');

جدول "Customers" به شکل زیر در خواهد آمد:


در بخش بعدی از سری مقالات آموزشی sql server با نحوه استفاده از دستور UPDATE در sql server آشنا می شویم.

برای مشاهده سایر مطالب در زمینه آموزش برنامه نویسی می توانید به لینک مربوطه مراجعه کنید.
 
Last edited:

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : دستور UPDATE در SQL SERVER

در این سری از مجموعه آموزش sql server با همدیگه نحوه استفاده از دستور UPDATE در SQL SERVER را یاد می گیریم.

دستور UPDATE برای به روز رسانی record ها در جدول استفاده می شود.
دستور UPDATE برای به روز رسانی record های موجود در یک جدول استفاده می شود.

فرم دستور UPDATE


کد:
 UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_val

image.axd
نکته: به عبارت WHERE در دستور UPDATE توجه کنید!
عبارت WHERE مشخص می کند کدام record یا record ها باید بروزرسانی شوند. اگر شما عبارت WHERE را حذف کنید، تمام record ها بروزرسانی می شوند.

نحوه استفاده از دستور UPDATE در پایگاه داده
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:


مثال استفاده از دستور UPDATE
فرض کنید می خواهیم ستون های "Contact Person" و "City" از مشتری به نام "Alfreds Futterkiste" را با اطلاعات جدیدی بروز رسانی کنیم.
برای اینکار از عبارت SQL زیر استفاده می کنیم:

جدول "Customers" به شکل زیر خواهد شد:

کد:
 UPDATE Customers
SET ContactName='Alfred Schmidt',City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';


هشدار در مورد دستور UPDATE
هنگام UPDATE کردن record ها دقت کنید. اگر عبارت WHERE را در مثال بالا حذف کرده بودیم مانند آنچه در زیر می بینید:

کد:
UPDATE Customers
SET ContactName='Alfred Schmidt',City='Hamburg';

جدول "Customers" به شکل زیر می شد:



در بخش بعدی از سری مقالات آموزشی sql server با نحوه استفاده از دستور DELETE در sql server آشنا می شویم.

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

tahlildadehins

کاربر تازه وارد
تاریخ عضویت
22 می 2010
نوشته‌ها
56
لایک‌ها
13
آموزش sql server : آموزش دستور Delete در SQL SERVER
در این سری از مجموعه آموزش sql server با همدیگه نحوه استفاده از دستور Delete در SQL SERVER را یاد می گیریم.

دستور DELETE برای حذف record ها در یک جدول استفاده می شود.
دستور DELETE برای حذف سطرها در یک جدول استفاده می شود.


فرم دستور DELETE :

کد:
DELETE FROM table_name
WHERE some_column=some_value;


نکته: به عبارت WHERE در دستور DELETE توجه داشته کنید!

عبارت WHERE مشخص می کند کدام record یا record ها باید حذف شوند. اگر بند WHERE را قید نکنید تمام record ها حذف خواهند شد.


نحوه استفاده از دستور DELETE در پایگاه داده

در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.

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


مثال استفاده از دستور DELETE

فرض کنید می خواهیم اطلاعات مشتری "Alfreds Futterkiste" را از جدول "Customers" حذف کنیم.

برای اینکار از عبارت SQL زیر استفاده می کنیم:

کد:
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';


جدول "Customers" به شکل زیر خواهد شد:



حذف تمام داده ها

می توان تمام سطر های یک جدول را بدون حذف کردن خود جدول پاک کرد. این بدان معناست که ساختار، ویژگی ها و شاخص های جدول دست نخورده باقی می مانند.

کد:
DELETE FROM table_name;
or
DELETE * FROM table_name;

توجه: هنگام حذف record ها بسیار مواظب باشید چون اینکار برگشت پذیر نخواهد بود!


در بخش بعدی از سری مقالات آموزشی sql server با تزریق کد به sql server یا همان SQL INJESTION معروف! و البته خطرناک، آشنا می شویم.
 
Last edited:
وضعیت
موضوع بسته شده است.
بالا