سفارش تبلیغ
کوچکترین هندزفری بلوتوث
آموزشSQL - توانایی های کامپیوتر

آموزشSQL - توانایی های کامپیوتر

 

بارالها ! ... ای نهایت آرزوی آرزومندان !ای نهایت درخواستِ درخواست کنندگان ! ای غایت خواسته خواستاران ! ای والاترین رغبتِ راغبان ! ... فروتنی ام برای تو ودرخواستم از توست و مویه و زاری ام به سوی توست . [.امام سجّاد علیه السلام]

 
 

مدیریت| ایمیل من

| خانه

پایین


?یاس

جمعه 14/7/85  ساعت 11:39 صبح

آموزش SQL قسمت چهارم

IN :


در SQL دو استفاده از کلمه کلیدی IN میشود . این بخش قسمت اول آنرا که در ارتباط با کلمه کلیدی where است توضیح می دهد . ما ازین کلمه کلیدی وقتی استفاده می کنیم که مقدار یکی از فیلد ها را دقیقا تعیین کنیم . شما میتوانید بیش از یک مقدار را برای فیلد ها تعیین کنید و بین هر مقدار یک کاما بگذارید . مقادیر می توانند کاراکتر و عددی باشیند . اگر فقط یک مقدار میگذارید نیازی به پرانتز نیست .


SELECT "column_name"
FROM "table_name"
WHERE "column_name" IN ("value1", "value2", ...)


Table Student_Information
























Student_name


Mark


Date


Mohamd amini


19


10/2/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam hasanee


15


8/2/1385


SELECT *
FROM Student_Information
WHERE student_name IN ("Mohamad Amini", "Mona Alipoor")

نتیجه
















student_name


Mark


Date


Mohamad Amini


19


10/2/1385


Mona Alipoor


18


9/3/1385


 


BETWEEN :


همانطور که کلمه IN به ما کمک میکند تا محدوده انتخاب را به یک یا چند مقدار محدود کنیم ، کلمه BETWEEN  کمک میکند تا محدوده را یک بازه تعریف کنیم . در این حال تمام مقادیری که بین value1 و value2 باشند انتخاب میشوند .


SELECT "column_name"
FROM "table_name"
WHERE "column_name" BETWEEN "value1" AND "value2"


Table Student_Information
























Student_name


Mark


Date


Mohamd amini


19


10/2/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam hasanee


15


8/2/1385


SELECT * FROM Student_Information WHERE Date BETWEEN "10/2/1385’ AND "9/3/1385"


نتیجه
















Student_name


Mark


Date


Mohamad Amini


19


10/2/1385


Mona Alipoor


18


9/3/1385


آموزش SQL

نظر شما( )
?یاس

سه شنبه 11/7/85  ساعت 11:15 عصر

آموزش SQL قسمت سوم

 


دستور SELECT :


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


قالب دستور :  SELECT "column_name" FROM "table_name"


مثال :فرض کنید جدولی مانند زیر داریم :


 


Table Student_Information

























Student_name


Mark


Date


Mohamd Amini


19


10/2/1385


Yas Amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam Hasanee


15


8/2/1385


 


SELECT Student_name FROM Student_Information


 















نتیحه


Mohamad Amini


Yas Amini


Mona Alipoor


Maryam Hasanee


 


 


دستور WHERE :


ممکن است گاهی بخواهیم اطلاعات را طبق پارامتر خاصی استخراج کنیم :


SELECT "column_name"
FROM "table_name"
WHERE "condition"


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


Table Student_Information

























Student_name


Mark


Date


Mohamd Amini


19


10/2/1385


Yas Amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam Hasanee


15


8/2/1385


SELECT Student_name
FROM Student_Information
WHERE Mark > 18


نتیجه









student_name


Yas Amini


 


AND OR :


همانطورکه دردستورWhere مشاهده کردید می توانید اطلاعات را برحسب شرط موردنظرفیلترکنید، واگرتعداد شرطها از یکی بیشترباشد می توانیم این کاررا به کمک دودستور AND و OR انجام دهیم.


SELECT "column_name"
FROM "table_name"
WHERE "simple condition"
{[AND|OR] "simple condition"}+


علامات {}+ بدین معنی است که اطلاعات داخل براکت ممکن است یک یا چند بار تکرار شود . ما میتوانیم از پرانتز ها نیز برای جدا کردن اولویت عمل کردن AND و OR  استفاده کنیم.


مثال :فرض کنید جدولی مانند زیر داریم ، ومی خواهیم اسامی دانش آموزانی که نمرات آنها بین یا بیشتراز 18 است ویا بین 17 و 15 است را استخراج کنیم:


Table Student_Information

























Student_name


Mark


Date


Mohamd Amini


19


10/2/1385


Yas Amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam Hasanee


15


8/2/1385


SELECT student_name
FROM Student_Information
WHERE Mark > 18
OR (Mark < 17 AND Mark > 15)


نتیجه









Student_name


Mohamad Amini


 


 


 


آموزش SQL

نظر شما( )
?یاس

یکشنبه 9/7/85  ساعت 10:42 عصر

دستکاری جدولهای بانک اطلاعاتی SQL

 


CREATE TABLE:


جداول ساختمان بندی پایه یک بانک اطلاعاتی اند که اطلاعات را در خود جای میدهند . برنامه های بسیاری هستند که بدون استفاده از کد های sql برای شما جدول میسازند . اما یادگیری این دستورات برای کسی که با جداول و دیتابیس کار میکند ضروری است.


قبل از یادگیری گرامر دستوری ساخت جدول ، باید منطق و اصول ساخت جدول را بیاموزید . جداول به سطرها (ROW) و ستون ها (COLUMN)  تقسیم میشوند . هر سطر یک رکورد از اطلاعات را در خود جای داده است.هر سطر چند فیلد دارد .


مثال : مثلا کارنامه مدارس را در نظر بگیرید .مثلا 3 ستون دروس ، نمره و تاریخ دارد و سطر های آن هر کدام شامل سه بخش هستند طبق دسته بندی ستون هایش .


 

















نام درس


نمره


تاریخ


ریاضی


12


5/3/1385


علوم


15


10/3/1385


 


و بهمین ترتیب .پس هر سطر جدول را یک رکورد می نامیم . هر ستون جدول (فیلد) دارای یک نوع داده است . در مثال فوق ستون دروس از نوع string و ستون نمرات از نوع integer و ستون تاریخ از نوع date است . هنگام ساخت جدول که فیلد هایش را مشخص میکنید باید نوع داده ای فیلد ها نیز مشخص گردد. کد ساخت جدول بصورت زیر میباشد :


CREATE TABLE "table_name"
("column 1" "data_type_for_column_1",
"column 2" "data_type_for_column_2",
... )


کد ساخت یک جدول نمونه :


CREATE TABLE Student
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)



 


 


DROP  TABLE :


یک طراح پایگاه داده گاهی اوقات می خواهد که یکی از جداول موجود درپایگاه داده خودرا پاک کند، وبرای این کارازکدزیراستفاده می کند.


 


DROP TABLE "table_name"


مثال :


DROP TABLE Student.



 


 


TRUBCATE TABLE :


گاهی اوقات یک طراح می خواهد که اطلاعات داخل یک جدول را بدون ازدست دادن جدول پاک کند وبرای این کاراز دستورزیراستفاده می کند:


TRUNCATE TABLE "table_name"


مثال :


TRUNCATE TABLE Student.



 


 


INSERT INTO :


برای ورود اطلاعات به داخل یک جدول دوراه وجود دارد:


ü       راه اول وارد کردن رکوردها به صورت تک تک( سطربه سطر )


ü       راه دوم وارد کردن اطلاعات چند سطربه صورت یک باره


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


INSERT INTO "table_name" ("column1", "column2", ...)
VALUES ("value1", "value2", ...)


فرض کنید جدول با ساختار زیر داریم .


Table Store_Information
















نام ستون ها


نوع داده ستون


store_name


char(50)


Sales


float


Date


datetime


و حالا ما میخواهیم یک رکورد(سطر) اطلاعات وارد جدول دانش آموزان کنیم . با مشخصات ذیل :محمد امینی – 19 – 10/2/1385 . بنابرین کد زیر را استفاده میکنیم.


INSERT INTO Student_Information (Studen_name, Mark, Date)
VALUES ("mohamad amini", 19, "1385/2/10")


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


INSERT INTO "table_name" ("column1", "column2", ...)
SELECT "column1", "column2", ...
FROM "table1"



توجه کنید که کد بالا ساده ترین حالت ممکن بود .جمله select شما می تواند دارای کلمات  where , Group by , Having باشد .


به طورمثال اگرما جدولی داشته باشیم که بخواهیم اطلاعات نمرات دانش آموزان سال 85 را بگیرد وهم اکنون جدول دیگری داریم که اطلاعات سالهای 80تا 85 را شامل می شود و اگرساختار هردوجدول یکی باشد می توانیم تایپ کنیم:


INSERT INTO Student_Information (Student_name, Mark, Date)
SELECT Student_name,Mark, Date
FROM Student
WHERE Year(Date) = 1385


 


در اینجا من اطلاعات را بر اساس یک تاریخ استخراج کردم و در جدول دیگری کپی کردم. اگر رابطه ها را در حالات دیگر بسازید کمی با این حالت فرق دارد . برای مثال در اوراکل تکه آخر کد بصورت زیر در میاید :


WHERE to_char(date,"yyyy")=1385


 


 


UPDATE :


 گاهی ما در یک جدول اطلاعاتی داریم و میخواهیم مقداری را در جدول تغییر دهیم .برای اینکار از دستور UPDATE استفاده می کنیم .


UPDATE "table_name"
SET "column_1" = [new value]
WHERE {condition}


مثال : ما جدول زیر را داریم .


Table Student_Information
























Student_name


Mark


Date


Mohamd amini


19


10/2/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam hasanee


15


8/2/1385


برای اینکار از کد زیر استفاده میکنیم.


UPDATE Student_Information
SET Mark = 18
WHERE Student_name = “mohamd amini"
AND Date = "9/5/1385"


بعد از اجرای کد بالا مقادیر جدول بصورت زیر در میاید .


Table Student_Information
























Student_name


Mark


Date


Mohamd amini


19


9/5/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam hasanee


15


8/2/1385


 


در جدول مذکور فقط یک رکورد با این مشخصات وجودداشت . اگر چند رکورد با این مشخصات وجود داشت نیز تمام آنها مقدارشان تغییر میکرد . در مثال فوق یک رکورد وجود داشت با مشخصاتی که ما دادیم و فقط هم یک فیلدش را تغییر دادیم .


این امکان وجود دارد که مقدار چند فیلد را به یکباره تغییر دهیم . برای اینکار از کد زیر استفاده میشود .


UPDATE TABLE "table_name"
SET ("column_1", "column_2") = ([new value 1], [new value 2])
WHERE {condition}



 


 


UPDATE :


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


DELETE FROM "table_name"
WHERE {condition}


مثال : جدول زیر را داریم .


Table Student_Information
























Student_name


Mark


Date


Mohamd amini


19


10/2/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


Maryam hasanee


15


8/2/1385


 


 


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


DELETE FROM Student_Information
WHERE Student_name = "Maryam hasanee"


نتیجه:


Table Student_Information




















Student_name


Mark


Date


Mohamd amini


19


10/2/1385


Yas amini


17


9/2/1385


Mona Alipoor


18


9/3/1385


 


 


 


در انتظار چه هستی؟

نظر شما( )
?یاس

پنج شنبه 6/7/85  ساعت 10:41 عصر

دستورات مهم SQL SERVER

 

برای کار با اطلاعات در بانک های اطلاعاتی زبانی مخصوص همان بانک وجود دارد که از آن زبان برای دستکاری اطلاعات و مرتب کردن آنها در بانک استفاده میشود.بانک اطلاعاتی Sql server و همچنین Access و نیز Oracle (البته تا حدودی) از یک زبان واحد برای اینکار استفاده میکنند . تعدادی ازین دستورات به قرار زیر است که زیر هر کدام از آنها قالب دستوری شان نیز نوشته شده است.


 



Select


SELECT "column_name" FROM "table_name"


 


Distinct


SELECT DISTINCT "column_name"


FROM "table_name"


 


Where


SELECT "column_name"


FROM "table_name"


WHERE "condition"


 


And/Or


SELECT "column_name"


FROM "table_name"


WHERE "simple condition"


{[AND|OR] "simple condition"}+


 


In


SELECT "column_name"


FROM "table_name"


WHERE "column_name" IN ("value1", "value2", ...)


 


Between


SELECT "column_name"


FROM "table_name"


WHERE "column_name" BETWEEN "value1" AND "value2"


 


Like


SELECT "column_name"


FROM "table_name"


WHERE "column_name" LIKE {PATTERN}


 


Order By


SELECT "column_name"


FROM "table_name"


[WHERE "condition"]


ORDER BY "column_name" [ASC, DESC]


 


Count


SELECT COUNT("column_name")


FROM "table_name"


 


Group By


SELECT "column_name1", SUM("column_name2")


FROM "table_name"


GROUP BY "column_name1"


 


Having


SELECT "column_name1", SUM("column_name2")


FROM "table_name"


GROUP BY "column_name1"


HAVING (arithematic function condition)


 


Create Table


CREATE TABLE "table_name"


("column 1" "data_type_for_column_1",


"column 2" "data_type_for_column_2",


... )


 


Drop Table


DROP TABLE "table_name"


 


Truncate Table


TRUNCATE TABLE "table_name"


 


Insert Into


INSERT INTO "table_name" ("column1", "column2", ...)


VALUES ("value1", "value2", ...)


 


Update


UPDATE "table_name"


SET "column_1" = [new value]


WHERE {condition}


 


Delete From


DELETE FROM "table_name"


WHERE {condition}


توانایی های کامپیوتر

نظر شما( )

بالا

  [ خانه| مدیریت| ایمیل من| پارسی بلاگ| شناسنامه ]

بازدید

94808

بازدید امروز

150

بازدید دیروز

157

حضور و غیاب
یــــاهـو


 RSS 


 درباره خودم

آموزشSQL - توانایی های کامپیوتر
یاس[65]
گفتم غم تودارم گفتا غمت سرآید گفتم که ماه من شو گفتا اگربرآید گفتم زمهرورزان رسم وفا بیاموز گفتا زخوبرویان این کارکمترآید

 پیوندهای روزانه


 اوقات شرعی

 لینک دوستان

امید
آذرآموزش
روح - جسم - عرفان(آذرآموزش واندیشه)

لوگوی دوستان











 آرشیو

ترفندهای رجیستری [16]
آموزشSQL [4]
نکاتی درمورد کامپیوتر [7]
حرف دل [11]
ویروس یابی
Gpedit.msc [11]
paradox of our time [6]
نورالهی
آموزش ترفندهای فتوشاپ [3]

جستجو

 :جستجو

با سرعتی بی‏نظیر و باورنکردنی
متن یادداشت‏ها و پیام‏ها را بکاوید!

آوای آشنا

اشتراک