![]() |
آموزش SQLserver
معرفی SQL و دستورات عمومی آن
توسط SQL میتوان درون یک بانک اطلاعاتی پرس و جو کرده (Query) و نتیجه را برگرداند. بانک اطلاعاتی شامل آبجکتی به نام جدول (Table) میباشد. رکوردها در بانکهای اطلاعات در جداول ذخیره میگردند. جدول شامل سطر و ستون میباشند. در زیر میتوان یک جدول را مشاهده کرد : Last Name First Name Address City مثال: Select Last name from persons پر کاربرد ترین دستورات SQL شامل موارد زیر است : SELECT استخراج یک داده از بانک اطلاعاتی UPDATE به روز رسانی یک داده درون بانک DELETE پاک کردن یک داده از بانک اطلاعاتی INSERT وارد کردن یک داده جدید به بانک اطلاعاتی همچنین در SQL میتوان داده هایی نیز تعریف کرد : CREATE TABLE ایجاد یک جدول جدید ALTER TABLE تغییر دادن یک جدول DROP TABLE پاک کردن یک جدول CREATE INDEX ایجاد یک اندیس (کلید جستجو) DROP INDEX پاک کردن یک اندیس |
آموزش SQLserver
SQL و Active Server Pages - ASP :
SQL یکی از قسمتهای خیلی مهم ASP میباشد زیرا در ASP برای کار با بانکهای اطلاعاتی از SQL استفاده میشود. و توسط تکنولوژی ADO میتوان از SQL در ASP استفاده کرد. دستور SELECT : SELECT column-name(s) FROM table-name مثال : نام جدول Persons است Last Name First Name Address City Hasani Ali Esfahan |
آموزش SQLserver
دستور Select همراه با شرط
SELECT column FROM table WHERE column condition value عملگر ها در SQL: عملگر مفهوم = معادل بودن <> برابر نبودن > بزرگتر |
آموزش SQLserver
دستور DISTINCT (جداسازی) :
SELECT DISTINCT column-name(s) FROM table-name مثال : نام جدول Order است Company Order Number sega 3412 |
آموزش SQLserver
دستور Order By :
برای مرتب کردن سطرها نام جدول Order است Company Order Number sega 3412 ABS Shop 5678 w3s 3212 W3S 6778 مثال : SELECT Company , OrderNumber |
آموزش SQLserver
دستور Insert :
INSERT INTO Table-Name ( Column1 , Column2) VALUES مثال : DELETE FROM Person WHERE Lastname=’hasani’ نام جدول Persons است last name First name Adress city alian hasani NO 40 Esfahan Hasani Ali No 15 Tehran نتیجه : last name First name Adress city alian hasani NO 40 Esfahan SEGA W3S Trio |
آموزش SQLserver
دسترسی به یک پایگاه داده از یک صفحه ASP :
١-ایجاد یک ADO Connection به یک پایگاه داده 2-باز کردن Connection پایگاه داده 3-ایجاد یک ADO Record Set 4-باز کردن Record set 5-گرفتن داده هایی که نیاز داریم از Record Set 6-بستن Record Set 7-بستن Connection |
آموزش SQLserver
1-ایجاد یک ADO Connection به یک پایگاه داده
١-1- روش DSN-LESS C:/InetPub/wwwroot/nor.mdb مسیر فایل نمونه < % var conn=Server. CreateObject ( “ADODB. Connection”) Conn. Provider=” Microsoft . Jet . OLEDB.4.0” Conn.Open (“C:/InetPub/wwwroot/nor.mdb”) % > |
آموزش SQLserver
2- روش ODBC
-2- روش ODBC : در این روش ابتدا باید یک ODBD Connection به Data Base ایجاد کنیم و سپس از طریق ADO به فایل DSN به طریق زیر Connect کنیم. < % var conn=Server. CreateObject |
آموزش SQLserver
ایجاد یک ODBC Connection به پایگاه داده MS Access :
١- وارد شدن به ODBC از Control Panel 2- انتخاب System DSN 3- کلیک کردن روی دکمه ADD 4- انتخاب Microsoft Access Driver و کلیک کردن روی دکمه Finish 5- در مرحله بعد کلیک کردن بر روی دکمه Select و تعیین محل پایگاه داده 6- دادن یک نام در قسمت Data Source Name 7- کلیک کردن روی دکمه OK برای اینکه قادر باشیم اطلاعات یک پایگاه داده را بخوانیم اطلاعات باید ابتدا در Record Set ، Load شوند. بنابر این بعد از ساختن یک Connection باید یک Record Set ایجاد کنیم. مثال : نام Data Base = nor.mdb نام جدول = Customer C:/Inetpub/wwwroot/nor.mdb Data Base مسیر فایل < % conn= Server. CreateObject ( “ADODB.Connection”) Connection ایجاد conn.Provider=”Micrisoft.Jet.OLEDB.4.0” conn . Open (“C:/WebData/ nor.mdb”) Connection بازکردن rs=Server. CreateObject (“ADODB.Recordset”) Record Set ایجاد rs. Open(“Customer”, conn) Record Set بازکردن % > در این مثال تمام محتویات جدول Customer به rs ریخته میشود. حال میخواهیم در انتخاب محتویاتی از Customer که میخواهند به rs انتقال داده شوند از دستور SQL استفاده کنیم. |
آموزش SQLserver
ساختن یک Connection و Record Set و به کار بردن SQL :
< % set conn=Server. CreateObject (“ADODB .Connection” conn. Provider=”Microsoft.jet.OLEDB.4.0” conn. Open ( “C:/Inetpub/wwwroot/nor.mdb”) (Record Se |
آموزش SQLserver
گرفتن داده هایی که نیاز داریم از Record Set :
بعد از اینکه Record Set را باز کردیم میتوانیم به داده هایی که نیاز داریم دسترسی داشته باشیم. مثال : دسترسی به فیلد name از جدول rs rs(name |
آموزش SQLserver
چاپ داده ها :
مثال : چاپ فیلد name از جدول rs Response.write(rs(n بستن Recordset و Connection : - برای بستن Recordset rs.close() - برای بستن Connection |
آموزش SQLserver
خلاصه سازی داده ها
هنگامی که دو جدول در یک پیوند یک به چند سهیم هستند. وسیله محرک Query مقادیری از سطر را از یک طرف برای ارتباط دادن سطرها در طرفهای دیگری تکرار می کند. بعضی مواقع آن دقیقاً چیزی است که شما می خواهید، اما اغلب شما می خواهید تکرار کردن سطرها را از چندین طریق دسته بندی یا خلاصه سازید. در این درس، ما به دو روش برای انجام آن که عبارتند از کلید واژه DISTINCT و شرط GROUP BY نگاه خواهیم کرد. |
آموزش SQLserver
شناختن SELECT DISTINCT
یکی از اهداف طرح پایگاه داده ارتباطی برداشتن وابستگی داده ها می باشد. اما بیشتر پایگاه داده به طور ضروری مقادیر واقعی در چندین سطر را شامل خواهد شد. یک جدولی که شامل اطلاعات آدرس مشتری می باشد برای مثال احتمالاً کد ایالتی و کشوری برای چندین سطر خواهد داشت که نه اشتباه و نه تکراری می باشد. نظر به اینکه هر کد ایالتی نسبتی از یک مشتری می باشد. به همین نحو یک جدول از چندین جهت از یک ارتباط یک به چند ممکن است هر مقدار کلید خارجی معلوم که چندین بار تکرار شده را داشته باشد. آن برای یک ارتباط یکپارچه از پایگاه داده لازم می باشد. اگر چه این تکرار می تواند بعضی مواقع نتایج Query را نامطلوب سازد. یک جدول مشتری با 1000 سطر با 90 درصد مشتری از کالیفرنیا، Query زیر کد CA را 9000 بار خواهد باز گرداند که اصلاً یک نتیجه مفیدی نمی باشد. |
آموزش SQLserver
SELECT State From Customer
کلید واژه Distinct در این موقعیت شما را کمک می کند. Distinct که درست بعد از SELECT قرار می گیرد به SQL Server دستور داده که سطرهایی چندگانه در قرارگیری نتایج را حذف نماید. بنابراین Query زیر هر کد ایالتی را فقط یک بار باز می گرداند به طور وضوح لیستی که شما جستجو می کنید. SELECT DISTINCT State From Customer راهنمایی: همتای کلید واژه Distinct ، All می باشد که SQL Server را برای بازگرداندن همه سطرها آگاه می سازد خواه آن واحد باشد یا خیر. از موقعی که این یک عملکرد پیش فرض از یک عبارت SELECT می باشد All به طور معمول استفاده نمی گردد. اما شما ممکن تصمیم بگیرید به در برداشتن آن اگر ساختار دستور Query را بیشتر قابل فهم سازید. |
آموزش SQLserver
استفاده کردن از SELECT DISTINCT
کلید واژه Distinct می تواند در عبارت SQL از Query Distinct یا به وسیله تنظیمات Properties از Query مشخص گردد. |
| اکنون ساعت 11:17 PM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد. |
Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)