صفحه 1:
آزمایشگاه پایگاه داده
مهندس فرشته امیری 4990-968
دانشگاه آزاد اسلامی واحد نجف آباد
صفحه 2:
آغاز 56۳۷6۲ 50۱
دکمه 53۲1 موجود بر روی نوار وظیفه ۷۷000۷۷5 را کلیک کنید
با استفاده از آیتم ۰0۲09۲۵0 از لیست برنامه & Server 501 ۱6۲۵5۵۶ را
انتخاب كنيد
روی Management os! 56۳۷6۲ 501 كليك كنيد.
پنجره برنامه Management 56۳۷6۲ 501 ظاهر میگردد
پنجره اين برنامه به دو قسمت تقسیم میشود
6 60۳5016( ک نسولدر ختی/
Pain هط (منطقه جزنیاله
صفحه 3:
انواع سرویس ها
» Database Engine
» Analysis Services
» Reporting Services
» SQL Server Mobile
» Integration Services
د _
صفحه 4:
Registered Servers
منوی ۷6۷۷ را انتخاب كنيد *
Registered Servers us) ۴
Registered ejay Ga Gas 3 <
نمايش داده میشود. 5
صفحه 5:
Registered Servers
Sus Database Engine us.”
راست كنيد
* از منو ۸6۷۷ را انتخاب کنید
۶ از منوی دوم Servers
10 را دنبال كنيد
صفحه 6:
Registered Servers
در 6۳6 56۳۷6۲ نام یک سرور که
سیستم در شبکه یا روی کامپیوتر شناسانی میکند
را وارد كنيد
Authentication css 5) & !3 دو
حالت زیر را برای اجازه دسترسی به
2 سرور! پ
SQL Server Authentication
Windows Authentication
می توانید شرحی بر تولید سرور مورد نظرتان
در Registered server wd
8S 2); description
کلید 53۷6 را بزنید
| eres [Grin Pats]
“Hatha sorvorrama,crchsss fom dupont
امجمدم ات
سس سوه
the ects evar wth snow nate aed یی مس نز
pad reer,
بعصت ممه مسوم
0
صفحه 7:
راه اندازی و متوقف کردن یک سرویس
دهنده
+ برای راه اندازی یک سرویس دهنده
روی نام راست.-کلیک کنید و دستور ]507 را از منوی زمینه انتخاب
نمائید
* برای متوقف کردن یک سرویس دهنده
روی نام آن راست-کلیک کنید و دستور ۴3۱/56 را از منوی زمینه انتخاب
كنيد
* برای خاموش کردن یک سرویس دهنده
روی نام آن راست-کلیک کنید و دستور 500 را از منوی زمینه انتخاب
كنيد
صفحه 8:
Object Explorer
۶ با استفاده از 00۳۳661 به یکی از
sls Server مورد نیاز وصل میشویم
نمچ
* 6۲ مورد نظر به پنجره لضافه Segre
oo e
میشود
با 01560۳0۳061 ارتباط با 56۳۷6۲ را
قطع میکنیم و 56۳۷6۲ از
bel
ميديو
ينجره حذف
صفحه 9:
Object Explorer-Database Engine
02565 002: ک لکسیونیاز جدوله و لشیاء دیگر که مجموعه خاصیلز دادم ها را در خود
اذخيره میکند.
۷ مجموعه لیاز لبزارهایبرنامه پذیر که سطح دسترسیبسه سرویسدهندم رل
maak
کاءهز00 56۳۷6۲ لبز ار هایمتفرقه بر لیپشتیبانیو مدیریت6 56۳۷ 501
0 860: مجموعه لعاز لبزارهایبرنامه پذیرکه لمکانکپیو تسوزیم كردزدادم ها و
لشیاء پایگاه دادم را از یسکپایگاهییه پایگاه دیگر فسرلهم میکند
۲ مجموعه لعاز لبزارهایگرلفیکیو لشیاء بسرنامه پذیر که برلیمدیریت
۲ ۹01 بکار میروند
صفحه 10:
System Databases
۲ تمامیلطلاعاتلازم بسرلیمدیریتی کسیستم 450
مثل مشخصاتکاربران پایگاه دادم تسعریف شده درونسیستب 755
پروسه هایسرویسدهندم.
061 پایگاد دادم model به عنوانيكاكر برلى aay mate
ساختنپسایگام دادم جدید توسط کاربر بسکار میرود. هر شینی عع بر
که به 006۱ لضافه کنید بسه طور لتوماتیکبه تسمام وج
يايكام دادم ها لضافه مشود 0G Avene
سس
مه
50: لين يايكام دادم برلیتعیین برنامه هایزمانبندی موس و
نگهداریسیستم و ثبتتاریخچه نسخه هایپشتیبانبکار میرود تج تس
1 Ea Natieation Sevies
(0B SOL Serve Agent
0 لين يايكام به عنولن محل موقتى برلىذخيرهم
لطلاعاتب کار میرود. هنگامیک4 56۳۷6۲ 50۱ سرویسدهی
خود را قطع مىكندء لطلاعاتدرونلينيايكاه بسه طور لتوماتیک
از بينمىرود.
صفحه 11:
Database Backup &
Restore
د _
صفحه 12:
Database Backup
< 8201۷0 اابا۴: با لستفاده از لینلمکانیکک پیدقیقو کاملاز کل
يايكام دادم ظ لنجام میشود.
Backup < 018۴6۲6۳6۱۵1: پشتیبانیجزنیتنها لطلاعاتیرا که از
زمانتسهیه آخرینپ شتیبانک املتغییر کردم لند ذخیرم میکند
G5) 3 224 plailsh GS 3 pl «tL. ‘Transaction Log ٠
پایگاه دادم را از زمانیکه آخریننسخه 109 ۲۲۵0526100 ذخیرم
شده لستٍ شبتمیگند.
صفحه 13:
Database Backup
—_ AdventureWorksDW
meee Object 2 5 Database
انتخابک نید > و ۲
backup.
9 tasks 428 5 238 click S415
Ship Transaction Loge 2S click lb
ona ege
Inport
از منوی دوم گزینه ولا 836 را pont Data |> 2
اناا کنید. سس ۶
به همين روش میتوان گزینه
8 18 SON-vAIO (SQLServer 9 03087 -5)
1 Gt Dotabases
© a Sytem Dstabases
وم وه
1
New Darbar. لقص هه
Da Sever Objects |New Query
La Replcaton 5 2
pt Database
a Management 2
.ام مها هن
we Bb SOL Sever
Rename 8
Delete
Petes
Propeis
صفحه 14:
Database Backup
در قسمت چپ پنجره در گزینه 6600۳۵1 و
5 وجود دارد
شکل روبرو انتخاب حالت 6606۳۵1 است
02۳۵0856 : پایگد مورد نظرتان برلى
گرفتنپشتیانیراانتخابکسنید
olla Ash :Recovery model
SIMPLE, FULL, or)
الا8) لستكه براءإنتخاب 660
cud ant aly Ls database
۷۵ 821018: نوع پشتیانیکه شما
ميخولهيد روى 0268035 مشخص شده لجرا
شود را لنتخابكنيد
صفحه 15:
Database Backup
fesckup type] Availabe for Restrictions
رومزم ممم قفا |. 90016 Recovery Mode We n=
ran Databases fs.) دوا 00#
See egenpe aby ysfilegroups:
Simple Recovery Model, fle and
piteranuiat |Patabeses es.) Tere ony zu thegroupbockupe
5 oe ay filegroups:
10016 وه او log. backs
هر سس نت
Transaction
يي" | transaction logs
cljgl cui GJ 92: Backup component *
۵0 را مشخصکسنید لگر و10 Transaction
كنيد لين00]10/0 قابلدسترسنيست
4۵1۵9950 اتجاب عدم ۴ هه کرت مت
Database|
Files and) 1-1...) Select Filegroups and Files dialog bo
filegroup: تيكب files Lflegroup
©1306 : يكنام برلى م نكا مشخص كنيد كه اللته
يكضام بيشفرضمشخصميكند
: 0656۲1۵110۳ یک شرح برای 836110 وارد کنید
صفحه 16:
Database Backup
:Backup set will expire «
سا وه 5۵85 5861089 تست وم ماد 0۷۵0/۸۵ شود تا
Jae y=, 99999 6 ی 5۵ تک هرز 00۵ نید
After
fon | 2verwritenn as expire J a backup set مشخص كنيد iy
ly tape Ls disks» media 51,5 :Destination
. براي شتيبانوانتخابكنيد. مقصد را ميتولنيد از ليستائتخابك نيد
devices. :Add )5 ليستبرلىم»ا83 لنتخابكنيد شما
ميتولنىهمزمانبه *©© 061/106 مشخ ص كنيد
:Remove
نید یسکیاز 6۷166 هرا از لیستحذفک نید
media contents. +s :Contents برلی
۷6 انتخابک نيد
صفحه 17:
Database Backup
۰ سه گزینه برای 82010 از یک پایگاه داده برای یک
Media set ى كه وجود دارد.
Append to the existing 0
4: lbs backup set: backup set
موجود به نسخه قبلی اضافه میکند.
Overwrite all existing backup 0
مرجود را جایگرین 5۵۴8: backup set
نها ندیمیمیکندز
Check media set name and o
us» :backup set expiration
كه لينكزينه لنتخابشود ناب و 6۷01۲۵۸06
AS pi alse date
Media set name * در لينقستنامر
جدید برلی 566 00602ی که برلی
ast backup میشود تایپکسنید
صفحه 18:
Database Backup
Back up to a new media set, and
<u.it!: erase all existing backup sets
backup 5 29% جدید لستفلده media sets
غ56 هوقبلی ! حذنمیکند.
sass Lic: New media set name o
وارد کسنید. ۲۱6012 6
description o 5۵۴ ۱0۵۵1۵ ۱6 : یکشرح
جدید وارد کسنید
Verify backup when finished رتتی
Su verify Ll 245 backup
Perform checksum before writing to
media لین گزینسه معلدل . گزیته
BACKUP ls» CHECKSUM/NOCHECKSUM
4958) sl Ll Transact-SQL)
Se lal media vt 5441) checksum
6S backupcile :Continue on error 0
حتيدر صورتبروز 6۲۲0۲ ادلمه يسيدا ميكند
مناعوط +366 عمد ۲06 28واولا ید از
= unload را tape 24S backup 4d
: Rewind the tape before unloading
tape 46d U4 را ۵0۱030 کند ترا آزادمیکند.
صفحه 19:
Database Restore
To a point in time : جدیدترینزمانیک08
با از 0212056 را بازیابیمیکند یا دقیقا زمانی مره موی همهم
كه مشخصشده لست 9 eae
هداد 0 مورد نظرتان سج
: database
برلیب ازیابیرا لنتخابكنيد.
- دادم هنیاستکسه 0310 آنها قبلاگرفته شده لست
device ۴۲۵۲ : یکیا بیشتر ۵06 با اوزط كك
به عنوانمنبع. 03110 میتواناز لین0۲0۷/56۲ لنتخاب
کرد.
Select the backup sets to restore
: درلینقسمتلیستم0ا16 92اه با کسلیه مشخصاتظاهر
میشود که شما میتولنید لنتخابک نید.
صفحه 20:
Database Security
د _
صفحه 21:
Database Security
4 Ll Login Name: login name
Windows user name کنید نام میتولند
tia —Windows group name
ASL tL; <DOMAIN>\<Name>
Windows 5 dialog 3! 5 4834 |b search
)5لا را بيدا كنيد
j)Windows Authentication
كنيد زيرا لمنیتلن 23.1 windows Security
SQL Server authentication 3
مدیریتانلسانتر لس
Sl :SQL Server Authentication
4i2b SQL Server authentication sal.
08 باشید از لیگزینه لستفادد کسنید. آنپسورد را در
ذخیرم میکند. از لینگزینه فسقط زمانیاستفاد نید كام
روی56۳۷6۲ نصبشده باشد. 50۱
0 یکپسورد قوویرلی67 56۳۷ 50۱
مشخصکنید
Habel om: Confirm password
کننید.
صفحه 22:
Database Security
‘Enforce password policy ۰
اجرا خراهد شد (در login wl password policy
(SQL Server authentication <a
Enforce password expiration: -
login 14+ Password expiration policy
لجرا خولهد شد
User must change password at -
: next login
۲ 50۱ مجبور میکند که 6۲لا در اولینزمان
0 را تغییر دهد.
صفحه 23:
با استفاده از CREATE LOGIN میتوان عاه68۳۷8 و
Database Security
to certificate ۱۸۵00۵0 : نشان میدمد که
ولبسته به يكمجوز لست
6 6۵۳6:66۵6 : نامیاز مجوز ولبسته به
90| را در لینجا وارد کنید
asymmetric key : 6۵ 1۸20۳۵61 نشان میدد
كه 0أووابه يك كليد نامتقارن asymmetric وابسته است
asymmetric key وابسته به 10و10 ساخت
uals asymmetric key تام از :۵ name
لست
eq database: Default database
فرضبرلیج]و0| از لیستلنتخابکسنید
عودنوهدا 266201 : از ليسيكزبازييشفرض
استفادد كنيد
صفحه 24:
Database Security
Bulk Insert Io je: bulkadmin
را لجرا کند
۲ عتوی از لین متولند ,076۵16
Alter, Drop, restore any database )\
لجرا کند
10 : عضویاز لینمیتولند نقشهاومديريت|
ديسكفايلها را تعريقفكند
30 : عضوعاز لینمیتولند پسروسه لی
که در کول لجرا شده لسترا پایاندهد
ةل : عضوءاز لینمیتولند ۱0910 و
ویژگیهایش را مدیریتکند
:۰ عضوى از اين ميتوائد
asl Ll server 4 Ly uk configuration
۴ : عضویاز لین wa link sly
مربوط به 56۳۷6۲ را لضافه و حذفکند نها میتولنند
پسروسیجر هایذخیره شده در سیستم را لجرا کسند
0 تعضویاز لینمیترلند تماب فعاللتهای
مربوط به 08 را 1) کند
Soe Dos
صفحه 25:
Database Security
3s Users mapped to this login : DB
که برلولین 156۲ قابلدسترسهستند لنتخابكنيد. بعد
از لنتخابآن ۲0/6 هلیتسعیینشده لختصاصمیابد.
jel: Map لنتخاب08 هارا ميدهد.
©2825 : ليست08 هاوقابلدسترسرا نشازميدهد
24S User : user لين08 ها م03 شدم لند
را نشانمیدهد
default schemas : Default Schema
از 56۲یا را مشخصمیکند
Database role membership for :
ها را DB a by» users لنتخابشده را
مشخص ميكندهمه )عون ها ستند عضویاز 0001/6
۲06 در تمام 08 هاو حذففمىشود
صفحه 26:
Database Security
Permission to connect to ۶
database engine : با لنتخاب
sols » je! Grant میشود که با 10910
دسترسى به 8(] لنجام شود و با لنتخاب
deny با ۱09۱ نمی توان به
6 دسترسیپیدا کرد. لینگزینه
ارتباط يا عدم DB AY LIS)! را مشخصمیکند
Ls: Login لنتخابلینگزینه طذوم| را
فعا لها غير فعا لميكنيد
Login is locked out : Select
با لستفادم از لین گزینه. to lock out
50۱ به 08 از طریق ۶
طونای مناج 56۳۷6۲ لنجام میشود.
صفحه 27:
Database Users
* وقتی یک 09/0 می سازید دسترسی یک یا چند پایگاه داده را میسر
می سازد و بطور اتوماتیک به لیست کاربران اضافه میشود.
< اما وقتی پایگاه داده جدید میسازید» 10011 هاى موجود به عنوان
کاربران آن منظور نمی شوند.
< شما بايد 10011١ هاى مورد نظرتان را به ليست كاربران آن يايكاه
داده اضافه كنيد.
صفحه 28:
Create Database Users
* برای ساختن یک کاربر پایگاه داده: ees
Sal a داف هررد انظن, دوف 3
3 مها
ee noun ov users Ue » security
کنید. لیست کاربران اين پایگاه داده در a
منطقه جزئیات نمایش داده ميشود.
روی ۱56۲5 در کنسول درختی
راست - کلیک کنید و ۱56۳ 76۷
را انتخاب كنيد
صفحه 29:
Create Database Users
User Name : ناب 56۲لا مورد نظرتان
را در لینقسمتوارد کنید.
vs login یکی از :Login Name
ساخته شده را لنتخابكنيد.
Schema یکی از
83 هءموجود را لنتخابكنيد.
:Schema owned by the user
WLU users ase schemasz
:Database role membership
را براءآنانتخابكنيد DBsbroless
صفحه 30:
Database User Roles
odly Sek sult a5. Access Administrator(db_accessadmin)
لضافه یا کم کند
DBCC, As» :Backup Operator(db_backupoperator)
را صادر كند CHECKPOINT, Backup
2s plat 1,5. ‘Data Reader(db_datareader) هاىدرون هر يكاز جداول
Shaw, 5 oat aL 9 را لتتخابنماید
posh 22 pit l,i. :Data writer(db_datawriter) یکاز جداولساخته
شدم توسط کاربر را تغییر دهد
Administrator(db_ddladmin) 06۳۳۵1۲1۵9 ع01: میتولند دستورلت
ا0ط (زبانتعریفدادم ه) را لجرا کنده الته بسه غر از دستورلت/060 ,86۷۵۱6 ,26
صفحه 31:
Database User Roles
(06۳ 060۷021۵۲62 )8۵۵06۲ 0212 06۳۷: میتولند حقلجر لیستور 561661
را ببرلیهو یکاز لشیاء درونپایگاه دادم تعرینکند.
(۲۱۲6۲ 021۵0۳۷ 060۱ )۷۷۲۱۵۲ 2۵ 06۳۷: میتولند حقلجرلیدسترر ,1856۲
©2616 ,036منا را برلئه يكاز لشياء دروزيايكام دادم تعريفكند.
(۲:۲۵۳ 0213۷0 )0۷۷۵۵۲ 08120256 : حقلنجام هو كارىرا در يايكام دادم دارد.
ul, 3. Database Owner(db_owner) تما حقرقدسترسیو رلهایدرونپایگاد را
مدیریتک ند
peas 4Susitiids :Security Administrator(db_securityadmin)
کاربرانپایگاد دادم نسبتدادم ميشود.
۳: رلییشفرضکه به تمام کاربرانپایگاد دادم نسبتدادم میشود.
صفحه 32:
Database Roles
* یک ۲0۱6 پایگاه داده مانند یک کاربر مجازی است که برای مدیریت دسترسی
به اطلاعات ساخته می شود
۶ شما میتوانید چندین کاربر را به یک ۲0۱6 نسبت دهید.
< يا چندین ۲0۱6 را به یک کاربر نسبت دهید
* هنگامی که برای یک ۲06 امتیازاتی تعریف میکنید و سپس کاربری را به آن
6 نسبت می دهید. آن کاربر تمام امتیازات ۲0۱6 مزبور را به ارث می
برد.
+ اگر یک ۲0۱6 تعریف کنید و سپس کاربران را به آن نسبت دهید بسیار ساده
تر خواهد بود تا برای هر کاربر یک ۲0/6 تعریف کنید
صفحه 33:
Create Database Roles
» برای ساختن یک2016] پایگاه
داده:
در پایگاه داده مورد نظر روی
60۲ و سپس Suis Roles
کنید. لیست ۲0۱6های اين پایگاه داده
در منطقه جزئیات نمایش داده میشود.
روی 80۱65 و سپس database
۱6 در کنسول درختی راست -
كليى كنيد و new database
6 را انتخاب كنيد
Name
35 حال eccessactmin
مره
Mab detaresder
| Bde_datawsiter
BB de_daisdmin
Bide derydstarender
Bat سس
Racoon
MR de secuntyedrin,
| Bpublic
تست
5
العقا00000 موز
meee ae
2 و هو
تسود هه
3 ها و
(a a Storage
امه ها چا
_- معنا هلام
Roles 8
8
0
beech هساو
موه ها نا
0
Ne سا
1 Symmeric Kes
صفحه 34:
Create Database Roles
۲0۱6 نامیاز : Role Name
را لینجا وارد کنید.
Owner : مالکع|۲0 در لینجا
نمایشدادم میشود
Schemas owned by
this role/Owned
ما لکیتهایلینع|۲0 : 5
را میتولنید ببینید یا لنتخابک نید
Members) of this
: role/Role Members
عضویتیبرلی۲0۱6 از لیست8]
۲ ظ انتخابک نید
صفحه 35:
Create Database
د _
صفحه 36:
Create Database
\ Database 4» object Explorer «x2 5!
انتخاب کنید.
روی این گزینه کلیک راست کرده و گزینه ۸۱۵
6 را انتخاب کنید.
ينجره ايجاد يايكاه داده ظاهر ميشود
5 Bsa senerAget
3
صفحه 37:
DataBase
6 0۵۵0296: نامیاز یکپایگه دادم را
نمایشمیدهد Ly لضافه میکند
0۷۳ : کاربر پسایگاه دادم را از ليستانتخابك نيد
Use full-text indexing : بیترئید قبلیت
Full-text indexing را روعيايكام دادم فعا كنيد
Database Files : Add, view, modify,
۷6 0۳فسایل درپایگاد دادم لنجام میشودو فایلهای
پایگاه دادم ویژگیهاوزیر را دارد:
هلا اهءزوما : نامیاز فایلرا وارد میکند یا
تسغيير ميدهد
Type ۴۱۱6 : نوع فایلمیتولند 312ایا وم| بساشد.
نوع فایلاز یکقایلموجود تغییر میکسند
filegroup alse : Filegroup را از لیستلنتخاب
كرد. بيش فسرض So alse LE default
منا61690 جديد ليجاد كنيد.لينك زينه نمت ولند از يك
فايلموجود تغيير كنذ
صفحه 38:
DataBase
Initial Size : يكسايز اوليه برلعبايكام
داد لنتخابكنيد مقدار بسيش فسرض بسرلساس model
database
0 ن: لینگزینه نشانمیدهد وقتیفایل
به ماكزيمم سايز خود برسد جكونه لفزليشييدا كند
dbl LLG: File Name
204 : يكفاي لجديد را به يايكام دادم لضافه میکلیم
۷6 : فایلهایلنتخابشده از پایگاد دادم را
حذفميکنم فابلتا خاارنباشد نمیتولند حلفشود
صفحه 39:
DataBase
این صفحه برای اضافه یک فایل گریوه جدید برای انتخاب
پایگاه دده استفاده ميشود:
۵ نام منهء و11 را وارد كنيد.
aac | filegroup JK sks Files
<8 Read-only |) »5+SL4 :Read-onl
انيد با لينكزيئه فايلكروه را پیش
800 : يكسطر جديد ليجاد ميكند
6۷۵ یکوداموعاز] را نتخابکرده و حذف
کسنید.
صفحه 40:
Create Table
د _
صفحه 41:
Create Table
از )= object Explorer 438
0۵۵0256 را انتخاب کنید.
سپس روی گزینه ۵016] را انتخاب کنید.
جدول
صفحه 42:
Create Table
۵ صصصامع : در لینتسمتتام ستونرا وارد
: مقدار بسين2 + 6322-1-63
* غ18 : مقدار بين2 3172-1-31
۰ 5۳021118۶ : شار بين2 1522-1-15
۰ ۲30۷86 : متدار صحیح بین0) کا 009
16 «
مقلیر 0یا 6
۰ 0۵۴1۳021 : مقديرويا تعداد ارقام و دا m
numeric ols «4 14+38%10-_1-38710
هم شتاخته میشود
۰ ۵06۷ : مقدار پولیبین 1-6352 -6322دقت
تا چهاررتم ار
صفحه 43:
Create Table
| 214.3648 Gos Je: Smallmoney
24748. 348
Float :1.79E + 308 _-1.79E + 308
Real : 3.40E + 38 _-3.40E + 38
© : مقدار تاريخ و زماناز اولثلنويه تا 60 —
ادسامبر دقتلينمقادير تا سه ارم شانیه =
5۳0۵11۹26۵۴106 : تثیر تریغ از اولژلنویه تا
© زونندقتليزمقادير تا يكدة
۳ : متدیر کاراکتریغر 0]6006ل] با طول ابنتو
مقدار حدلکثریمعادل8000 کارلکتر
۳ : مقدیر کارلکتریغیر 1۱016006 با طول
متغیرو مقدار حداکثریمعادل8000 کار
»7 : مقادير كارلكترىغير 012006ل) با طولمتغير و
مقدار حدلكثرىمعادل2 1-317 كارلكتر
صفحه 44:
Create Table
۳ : مقادیر کارلکتریغیر ۱16006 با
طولشابتو مقدار حدلکثریمعادل4000 کاراکتر
۲ : مقدیر کاراکتریغر ۱۱816006
با طول متغير و مقدار حدلكثرى معادل 4000
كارلكتر
غ88 : مقدير كارلكترىغير ©001200) با
طول متغيرو مقدار حدلکثری معادل 1-3022
كارلكتر
1۷ : لطلاعاتباينرىبا طول ثابكو مقدار
حدلكثر 8000 بايت
۷۵۳/۵۳۷ : لطلاعاتب ای یبا طولمتفیر و
مقدار حدلکثر 8000 بایت
۱296 : لطلاعاتباينروب! طول متغير و مقدار
حاكثر 3172 -1 بايت
صفحه 45:
Create Table
by
و
۲
i
۱
1
Me ee ta ed
Rowversion(timestamp) : يك عند
منحصر به فرد در يايكام دادم كه وقتويكسطر
به روز در آيده مقدار Se
50-۴ : متدیریاز هر نوع پم غر از
text, ntext, rowversion
Ay pes alas. : Unigeidentifier
(GUID) 4s 5
od nulla Ay J): Allow Nulls:
صفحه 46:
Table-Column Properties
8 : نام ستونرا نشانمیدهد.
==) column's data type s+» 3=!: Allow Nulls
مقدار للع دشته باشد.
6 ما2 : ۲۷۵۵ 0۵8۵ نتخابشدم را نشانیدد.
وطاهطن8 ۵۲ عبا۷۵ 0۵۴2۴ :ی کار پیش
فرضرا بسرلیستونوقتیقدارومشخصنمیشود تسعینمیکند.
8 : تمداد کارلکتر هانیاز یسکستونیسا نوع دادم
كار لكترورا نشازميدهد.
ies Lele: Precision را
56۵/6 : متار لشار را نشانمیدهد.
U: Collation استفاده از اين ميتوانيد مجموعه اى از
Windows 4 SQL s&Collation )| !183 385
صفحه 47:
Table-Column Properties
۵122700 : بالستفادم از ليزميتولنيد مجموعه لعاز
SQLs4Collation 5 000105 الالا را لتتخابكنيد
۴0۳۳۵3 : تشانمیدهد مقلدیر لینستوناز لینفرمول
محاسباتیبدستمیلید. در لینستونمیتولنید خود فرمولرا
وارد کسید بر تخیر دهید.
0 15 : بسه شما لجازه میدهد كه ستون
محاسبه شدم را با 50۱0۲68 01362 لشذخیرم کسنید مقدار
الينستون5ع/ا يا 00 لست
۵ 02۵۲۵ 600۵60960 : نوع ناس هأول
6 را نشازميدهد
مهاعم لمءو86 : شرح از لامع را نشازميدهد
Full-text Specification Category :
\y Full-text column «+ 4s. property
نشانمیدهد.
صفحه 48:
Table-Column Properties
۵۷۵۵ ۴۱۵۱۱-۲۵۶ وا : نشانمیدهد که لین
ستون6(»661 100 full-text لست زمانیمتولند ۷۵5 |
باشد که 3/06 wu full-text ¢4 jus
4S sugiti: Full-text type column
document type لینستونبرایشخصکردن
J image ¢ its لستفادم میشود زمانیکسه
ul
language 4) 4S sascli: Language
ی بسرلی(006] ستوناستفاده میشود
Shows whether) oi #-S +s414;: Has Non-SQL Server Subscriber
(.the column has a non-Microsoft SQL Server subscriber
Ani isl» Identity Seed «<5 wis: Identity Increment ركورد لفن
میکند.
: ۷ : نشانمیدهد که لینستونیک] 106
صفحه 49:
Table-Column Properties
0 ۱616۳۴1۴۷: نشانمیدهد که مقدار بسه SH) Ons)
سطر در جدوللختصاصمييابد. لگر لینسلولرا ترک|
كنيد يكمقدارا) بسه عنوانپیشفسرضبه آنلختصاص
مريايد.
Is Deterministic : Shows whether
the data type of the selected column
.can be determined with certainty
وا: نشانمیدهد لینستونميتولند 6۷۵6
شود |]
0غ اطنام-عن:116 15: نشانميدهد كه لين
استوزتركيبواست
موأغهء نامع 8 ممع غ800 15: نشازميده متدار اصلیبر طیل0۳656۳/6 ۲۵۵/1۵110۳۰۰ میشرد.
8۵010 وا: نشانمیدهد که لیزستوندر دیگر مکانها تکار ميشود
8۵۷۷60 وا: نشانمیدهد ک+ 56۳۷6۲ 5001 از لینستونبرلعلآدا6 80۷۷ استفاد
5126 لندازم نوع دادم هاوی کستون را نشانمیدهد
صفحه 50:
Identity
Table Properties
Name :نام عاط را در لين كسمتهنويسيد
ظاهر ميشود.
۴ شرحیبر 12۵016 در 85
قسمتقرار میگیرد. ۱
۶ 5606۳9 :56۳06۳8۵ در لینقسمت
نمایشدادم ميشود
Server name : ناب 56۳۷6۲ در لین
قسمتقرار میگیرد
Table Designer °
Man) 224) Identity columnas= «8+ table Identity Column *
سطر) دلشته باشد در لینقسمتنمایشداده میشود
۰ ۱۳046۷۵016: و لیننشانیدهد قابل 006 شدنهستیانه
صفحه 51:
Table Properties
۰ 86۵۳0۱162660 : نشان میدهد که جدول دارای ستون ۲60۱162160 است
Guid Column ۰ 8۵۷۷ : نشانمیدهد ک» جدولشاملستون60۱۱/۳0۱۴ 06ات6 ۲0۷
صفحه 52:
Check Constraints
د _
صفحه 53:
Check Constraints
aah Check برای ایجاد ۰
:Constraints
١ نا بل اه
a=
= a ۶ . راست کلیک create table ay » ©
ne ame | 8
کنید یک منو ظاهر میشود. 5 5 و
[FP] Remove Primary Kay
»از منوی ظاهر شده es check 3
6005۲106 را انتخاب کنید. ده
Indevesikeys.
۲
]
box ومازقوألبرلى check | سوسم هه
constraints باز میشود Ht atlas
صفحه 54:
Check Constraints
0 یک ]00۳5۲01۳ جدید لیجاد 5
constraint :06۱6۲6 لنتخابشدم
را از جدولحذفمیکند
0 :ی سکهارتبرلی |‘
ki check constraint شدادم
میشود.
6 نامیکه برلی check
005۳21۳1 لنتخابیکنید را نشانمیدهد
0 شرح یی رلی
ss! check constraint
صفحه 55:
Create Index
د _
صفحه 56:
Create Index
* برای Index aly! :
* روی هر کدام از ستونهای table
میتوانید Click Gul کرده
۷۷5( را انتخاب کنید.
* یک Aste lb dialog box
که شما میتوانید ۱۳06/۱6۷5 را
بسازید.
* با زدن کلید ۸۵۲0 میتوانید اولین
۱6 را ايجاد كنيد
صفحه 57:
Create Index
Options °
Selected
Primary/Unique Key or
يا primary لیست : Inde
U4aindexes unique keys
7 [ دادم شدم استیکیاز آنهسارا لنتخاب
کنید و لگر خالیاست آنبسرلی1۵0|6
مشخصنشده لست
\ primary “—:: Add
| aseindex tL: unique key
6 : کلیده ایس لیندکسهای
لنتخابشده در Selected
Primary/Unique Key or
۷ الیسترا حذفک نید
صفحه 58:
Create Index
General Category °
2S L: :Columns ° )48255
dialog box column 4
ميشود كه شما ميتولنيد ستونهایمورد
نظرتان را به عنولن 1006 لنتخاب
كنيد و سيسنوع تسرتيبلنها را مشخص
برا یدادم از توح 20/1 غیر قاب
دسترسلست
&
‘Type * نشانمیدهید گه 10670 لنتخاب
شده از نوع Primary/Unique
cud Key or Index
صفحه 59:
Create Index
Identity Category ° ۰
۱۱۵6 : نام index alss.
لستک» وقتییسکیجدید لیجاد میشود
نام بيش فرض ظاهر ميشودء شما
میتولنید هر زمان که بسخواهید لنرا
تغییر دهید.
۰ 0656۲1۳0108 : میتولنید یکشرح
برلعكليد يا ليندك سليجاد كنيد.
Table Designer °
Category
Create as Clustered * :“
cluster روىكليد يا ليندكس ليجاد
ميكند. دادم ها در 10016 بر لساس
Clusters ذخيره ميشود
صفحه 60:
Create Index
Data Space Specification ۶
یج تن 4S ssa. ols: (Data Space Type) +
16 آیا این 1۳06 با کلید متعلق به یک
2 Tah Onin 3 ‘partition scheme & =! group
Filegroup or Partition -
file group 3) -4: Scheme Name
\5 224 2553 partition scheme
نمایشمیدهد.
۷5 0۷0۵۱۱6۵۲6 ۱980۲۵: مشخصمیکند آنچه که لتفاقمیلفتد وقتییکودیف
۲ مشود در طعیک006۲۵0۳ ۱56۲۲ ابا که ۷۱۵ 6۷ مساوویا یک
key value موجود باشد یا خیر:
* ۷۵5 : در لنحات|50 eae warnings ولیعلیاترا ادلمه میدهد.
bulk insertiile 5 ss» errors sqHiac! »:NO * متوقنمیشود
صفحه 61:
Create Index
:Included Columns °
ی کلیستاز تمام ستونهالیکه
برلی/۲6۷ ۳06[ لستفادم میشوند
را نشانمیدهد . ۲
۰ 0 _اا: نشانمیدهد [ [
که لیندکسف مالیا غر ف عاللست| 7
وعدتا <u! read-only
:15 Full-Text ۷ ۴
۷ :۲۵۱۱-۱6 لستیا خیر؟ ۲
صفحه 62:
Create Relationship
د _
صفحه 63:
ایجاد ۱۱20۲۵۲ ۱2120866
“در Server Database Engine از
folder database Jas نام
6 مورد نظرتان به عنوان مثال
click |b (test) #8
| Gul) SUIS database diagram uso °
كنيد منوى كوجكى باز ميشود.
»* ازداخل آن 01301310 036830356 الاعم 2
را انتخاب كنيد.
9
Comecty AZ a a ۴
Ui SON-vAIO (SOL Server30.3082~ 55)
a Databases
© SB System Databases
زر Database Snapshots
راومه نز
0
Storage لذ
8 سل
cs a Secnty|
Sever Objects
Ba Replication 4 2
صفحه 64:
Relationships
‘ea
800: برالءليجاد متطكصها3اع هسه
جدید لستفاده میشود. جسم ing pret --
si! Delete: relationship
شم را حذفمیکند.
6۵ برلی بستن sal
relationship ستفادم میشود
مقع مه 02۵ وطنک۴ 6۳6۷ : هه دادم ها در ۵016] را قبل از ساخت
۵( بررسیبیکند.
relationshipo! » foreign keyJ«L table =: Foreign Key Base Table
را نشانمیدهد.
ناه ۷۵ ۴۵۲۵9 : سترنیکه به عولن ۷6 ۲07۳619 در م۱2)1005
لنتخابشده لستوا نشانمیدهد
صفحه 65:
Relationships
‘ea
Primary/Unique
نام : 6۷ Base Table
شامل ۲6۱ ۵۳۱۳۵۵۲۷ زب table
در لین ۲۵۱۵110۳051۱10 را نشان
میدهد.
key oy* 4-4-5. :Primary/Unique Key Columns 0۲۱۳۸۵۲۷ در
relationship لنتخابشدم لسترا نشانمیدهد
6 : رقتییکم ]۲6۱۵10۳05 لیجاد میشود ببصورتپیشف رطیکنام بسه آندادم میشود
که شما میتولنید آنرا عوضکنید.
0 (:شرحویر لیم 005/۱ ۲۵۱21
صفحه 66:
منال
رشته تحصیلی Field(field#, fieldName)
لطلاعاتمربوط به نوع درس Type(type#,typeName, fee)
Student(st#,sname, family, field#,Gpa,Address,Citycode,Telno,
لطلاعاتدانشجویان Ssno,Birthday,sex,startYear)
لطلاعاتدر وس Course(crs#,cname,unit,passgrade,type#)
هو درسمربوط به رشته (۴0, 16۱0 ۴)6۲9#)
لطلاعاتترم دلنشجو STDTRM(TrmNo,S#,TrmGpa)
لطلاعاتنمر لد لنشجونی (016 9۲2 ,۲6۲۳ , ۰۲53۴ , )6۵۲۵065
پیشنیاز هو Pre(crs#,pre#)»»
لطلاعاتلساتید (۳۳۵۲)۵۲۵۲۶۴,۵۴۵۲06,069۲66
PC(prof#,crs#,term) Ss up p24 ad aS ay 2
Tuition(field#,startYear,constTuition) شهریه دانشگاه و سالورود
صفحه 67:
Structured Query
Language(SQL)
د _
صفحه 68:
Structured Query Language(SQL)
۶ هر کاربر یا برنامه کاربردی برای ارتباط با پایگاه داده ها از یک زبان فرعی
داده ای(ع و99باو۱9هاهاباو 0363]) استفاده ميكند.
* |50 معروفترینزبانفرعرداده لولستکه توسط کلیه 285] هایکنونی
دنیا شامل1۳]0۲۳0 252۰ 56۲۷6۲۰۵۲۵6۱6۰ 501 و... پسشتیبانیمی
شود.
SubLanguage » 9212 یا زبانفرعدادم لویه سه گروم زیر
دستورات تعریف داده Data Definition Language (DDL) b
دستورات دستکاری داده ها & Data Manipulation Language (DML)
دستورات كنترل داده ها يا Data Control Language(DCL)
صفحه 69:
دستورات تعریف داده ها
* ایجاد پایگاه داده ها
۶ ایجاد جدول
(Index) Sau! slay! <
* اضافه کردن یک ستون جدید به یک جدول
+ تغییر مشخصات یک ستون از یک جدول
* حذف یک جدول
> حذف یک ایندکس
د _
صفحه 70:
دستورات تعريف داده ها- 0363035 016216
< ايجاد يايكاه داده ها
نام يايكام دادم & Create database <
د ع2
صفحه 71:
دستورات تعر یف داده ها-120۱6 6۲6۵۲6
۶ ایجاد پایگاه داده ها
Create table جدرل( نوع ویژگیل»؛ نام ویژگیل -U[not null][unique],
© نام ويزكى OSs ¢ [not null][unique],
]نرع ویژگیه. نام ویژگیه 20۴ null][unique],
,(نام ويزكيهاىة شكيلدهندم كليد لصلو) /اع»! /ا1 1103م
نام جدولمورد5ع656/6] (نام ويزكيها وكليد خارجو) لاع»! 1 0أع101
نام جدولمورد5ع666/67] (نام ويزكيهاىكليد خارج) /اع»! 101601١
[شرط مورد نظر 60661]
3
۰
صفحه 72:
دستورات تعر یف داده ها-120۱6 6۲6۵۲6
۶ ایجاد پایگاه داده ها
لامجك ۳
integer
Smallint
Decimal(p,q)
Float
انر
Char(n)
Varchar(n)
Date
Time
اعداد صحیح
یه
اعداد با م رقم و 0 رقم اعشارى در سمت راست
اعداد اعشارى با مميز شناور
اعداد حقيقى
ارشته هاى كاراكترى با طول 1
رشته های کاراکتری با طول متغیر کوجکتر يا مساوی 0
تاریخ با فرمت ۷۷۷۷۲0۲۵0
زمان با فرمت ۱۳۱۳055
صفحه 73:
دستورات تعریف داده ها
< ایجاد ایندکس
Create [unique] index >
© اضافه کردن یک ستون جدید به یک جدول
(مشخصاتستونجدید نام ستونجدید) 200 نام جدولع|۵0] ۸۵6۲ <
۶ تغییر مشخصات یک ستون از یک جدول
(مشخصاتستونجدید نام ستونجدید) ]۱۵0 نام جدولعا۵0] ۸۵۵۲ <
٠ حذف یک جدول
نام جدول۵0|6] Drop >
نام لیندکس. نام جدول(016 0 0
> حف یک ایندکس
صفحه 74:
دستورات تعریف داده ها
۶ ایجاد ایندکس
CREATE INDEX ,<name> ON <table_or_view>
(<index_columns>)
CREATE INDEX Simplelndex
ON SimpleTable(SimpleDescription)
CREATE INDEX Simplelndex
ON SimpleTable(SimpleDescription,SimplelD)
صفحه 75:
دستورات تعریف داده ها
۶ اضافه كردن يك ستون جدید به یک جدول
(مشخصاتستونجدید نام ستونجدید) 200 نام جدول۵0|6] ۸۵۱۲6۲ <
ALTER TABLE SimpleTable
ADD NewColumn varchar(20)
+ تغییر مشخصات یک ستون از یک جدول
(مشخصاتستونجدید نام ستونجدید) Alter tabledss eG modify >
ALTER TABLE SimpleTable
= NewColumn varchar(20)
صفحه 76:
دستورات تعریف داده ها
۶ حذف یک جدول
» DROP TABLE <NameTable>
» DROP TABLE Oils
د _
صفحه 77:
دستورات تعریف داده ها
۶ حذف یک ایندکس
نام لیندکس. نام جدول)اع 150 ۲۲۵۵ <
» DROP INDEX SimpleTable.Simplelndex
د _
صفحه 78:
دستورات دستکاری داده ها
(Select) Hsu >
< ایجاد دید خارجی يا دیدگاه (/۷16۷)
* حذف یک دیدگاه
٠ درج يك تايل
< اصلاح تايلها
+ حذف تايلها
د ع2
صفحه 79:
Select
(Select) Aisa! >
» Select [distinct][TOP n[PERCENT]] column_list
From source-list ناب
جداول
[where search_condition] شرط روعتاپلها
نام ستونهاییکه قرار لستلیستبر لساسآنها گروهبندع [group by expression
aes
[having asSs5) 4]
نام ستونهاییکه قراراستلیستبر لساسآنها مرتبشود[] 60۲6550 0۷ ۵۲06۲ ۲
صفحه 80:
Select
Select *
From Oils
Select *
From Properties
Select Oilname ,latinName
From Oils
د _
صفحه 81:
Select -AS
5 برلیتغییر نام یکستوندر لیستیا ساختننام مستعار برلیستونه لستفادم میشود.
SELECT sname AS supplierName, city
FROM S
Select Oilname AS [oil name],latinName
From Oils
Select Oilname AS [oil name],latinName AS [latin Name]
From Oils
Select Oilname +’-’ + latinName AS [Extended Name]
From Oils
pelect Oilname +'-’ + latinName AS [Extended Name], GETDATE() AS [Today’s
صفحه 82:
Select [Top n][Percent]
* انتخاب ۲۱ سطر اول
Select Top 5 01۱8۱2۳06
From Oils
* براى نمایش دادن 6 درصد از کل سطرها از بالا
Select Top 10 PERCENT Oilname AS [oil name],latinName AS [latin Name]
From Oils
د _
صفحه 83:
Select [Order By]
< ۷ 0۲6۳: برلیمرتبکردنلیستبر لساسمقادیر یکیا چند ستون
عددی» رشته لوو يا تاريخ از يكجدولبه ترتيبصعودى(350)و يا
نزولی(5ع06) لستفاده میشود.
Select * »
From S »
Order by city asc, sname desc »
Select OilID, Oilname ,latinName
From Oils
ORDER BY OilName
د _
صفحه 84:
Select [Order By]
* مرتب کردن سطرها
Select OilID, Oilname ,latinName
From Oils
ORDER BY OilName ASC
Select OilID, Oilname ,latinName
From Oils
ORDER BY OilName DESC
Select OilID, Oilname ,latinName
From Oils
ORDER BY OilName, latinName
صفحه 85:
Select [Where]
e WHERE <column><operator><value>
comparison operator *
مساوی با
بزرگتر از
کوچکتر از
بزرگتر یا مساوی با
کوچکتر یا مساوی با
مخالف با
صفحه 86:
Select [Where]
6 بر الءانتخابتاپلهاییاز جدولکسه شرط بخصوصیدارند لستفادم میشود.
30 5۴۱۶0۲
FROM S
تهران WHERE city=
SELECT OillID,OiIName,LatinName
FROM Oils
WHERE (OilName = ‘Eucalyptus’)
ORDER BY OilName DESC
SELECT OillID,OiIName,LatinName
M Oils
OilIName,1)='R’)
صفحه 87:
دستورات دستکاری داده ها-]56۱661
> تابع 504150: برای محاسبه مجموع مقادیر یک ستون استفاده میشود.
Select sum(qty)
From SPJ
Where p#='P1’
< تابع 3۷9: برای محاسبه میانگین مقادیر یک ستون استفاده ميشود.
Select avg(qty)
From SPJ
Where p#='P1’
+ تابع ۳08: برای بدست آوردن بزرگترین مقدار یک ستون استفاده میشود.
Select max(qty) »
From SPJ »
۳ p#='P1’
0
0
3
صفحه 88:
دستورات دستکاری داده ها-]56۱661
< تابع 0010: برای به دست آوردن کوچکترین مقدار یک ستون استفاده میشود.
Select min(qty)
From SPJ
Where p#='P1’
- تابع +01413©: براى محاسبه تعداد تايلهاى مورد نظر از يك جدول استفاده ميشود.
Select count(distinct S#)
From SPJ »
Where p#='P1’ »
* 0۷ 6۳0۵۷9۴: برلیگروهبندیلیستبر لساسمقادیر یکی ا چند ستونلستفادم
ميشود.
,
» Select p#,j#,sum(qty)
= From SPJ
زج
صفحه 89:
دستورات دستکاری داده ها-]56۱661
> عملگر 01]]: برای جستجوی یک عبارت درداخل مقادیر یک ستون رشته ای
استفاده ميشود.
Select *
From S
Where sname link ‘%dt.%’
ختم با مصالح شروع با مصالع «
Select *
From S
Where sname link ‘dt.%’
د _
Select *
From S$
Where sname link ‘%elas’
صفحه 90:
Select [Where]
‘Where 5s oles LIKE Slee ©
enc:
E
5 هر حرف منفردوج ,26 : ".2" ۱۱68
% هر نوع رشته با طول صفر يا بيشتر
LIKE '% t %': bat, together
11 هر حرف در محدوده مشخص شده
LIKE '[a-c]t’: at ,bat
1 هر حرف خارج از محدوده مشخص شده
LIKE '[*c]at’: bat, fat
صفحه 91:
Select [Where]
SELECT OillD,OiIName,LatinName
FROM Oils
WHERE (OilName LIKE ‘Rose%’)
ORDER BY OilIName DESC
SELECT OillD,OiIName,LatinName
FROM Oils
WHERE (OilName LIKE ‘[a-c]%’)
۲ ORDER BY OilName DESC
صفحه 92:
Select [Where]
‘Where دستور ol jas 4: BETWEEN Slec »
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (LEFT (OiIName,1) BETWEEN ‘A’ AND ‘C’)
ORDER BY OilName DESC
:Where دستور ols 47 NOT BETWEEN Sec ©
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (LEFT (OilName,1) NOT BETWEEN ‘A’ AND ‘C’)
0 5۷ ۵۱۱۷۵۲ ASC
صفحه 93:
Select [Where]
* عملكر [!| به همراه دستور عع (الالا:
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)
ORDER BY OilName DESC
‘Where دستور ol js 42 NOT IN Sle *
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (LEFT (OilName,1) NOT IN (‘G’,’M’,’V’)
60 ۵۱۱۱۱۵۱۲۶ ۷ظ 0
صفحه 94:
Select [Where]
(AND,OR,NOT) cilais sls Slee ۰
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (OilIName=‘Rosemary’ OR Oilname=‘Sage’)
ORDER BY OilName DESC
SELECT OilID,OiIName,LatinName
FROM Oils
WHERE (OilName LIKE ‘Rose%’ AND OillID<40)
= BY OilIName DESC
صفحه 95:
Select [Where]
عملگرهای 10 و 18 00۴: از عملگرهای 10 و 10 00۶ برای تست وجود یا عدم وجود یک مقدار در داخل یک
مجموعه استفاده ميشود.
SELECT *
FROM SP}
WHERE p# IN (‘p2’,'p3','p4’)
»عملگرل(| به همراه دستور 6۲6/:
SELECT OillD,OiIName,LatinName
FROM Oils
WHERE (LEFT (OilName,1) IN (‘G’,’M’,’V’)
ORDER BY OilIName DESC
*عملگر !۱ ۸/0۲ به همراه دستور ۷۷/6۲6:
SELECT OilID,OiIName,LatinName
FROM Oils
FT (OilName,1) NOT IN (‘G’,'M’,'V’)
صفحه 96:
Select Distinct
* 0506 تنها سطرهایمنحصر بفرد را باز میگرداند
* پرس و جوی زیر مکان زندگی مشتریان را برمی گرداند اما ممکن از در جدول مشتریان
چندین بار اسم یک مشتری آمده باشد.
SELECT State FROM Customer *
* اگر بخواهیم با یک پرس و جو موارد تکراری را حذف کنیم باید بصورت زیر بنویسیم
SELECT DISTINCT State FROM Customer *
SELECT DISTINCT Plant parts.PlanParts
From Oils INNER JOIN
3 PlanParts ON Oils. PlanPartID=PlanParts. ۱۵۵۳۵۲۵
صفحه 97:
Select GROUP BY
» با استفاده از by 61010 يرس و جوئى مسازيم كه اطلاعات را بطور خلاصه
برگرداند. يعنى سطرهائى كه در ستون يا سون هاى مشخص شده مقادير يكسان
دارند را در یک سطر ترکیب شوند. ۷ 610105 معمولا از توابع زير استفاده
میکند:
Aggregate °
Max °
MIN °
Count °
SELECT Plant parts.PlanParts,Count(Oils.OiIName) as
NumberofOils
From Oils INNER JOIN
PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID
lanParts. PlanPart
صفحه 98:
Select HAVING
‘Having برلوانتخابگ رو ههاییکه شرط بخصوصیدلرند لستفادم میشود.
Select p#
From SPJ
Group by p#
Having sum(qty)>20000
با استفاده از ماده ۲۱۸۷/۱/۷6 سطرهای بازگشتی یک پرس وجوی GROUP BY را محدود كنيد
یعنی همانطور که ۷/6۵۲6 سطرهای یک ]56۱66 را محدود میکند ۲۱۵۷109 هم سطرهای یک
لاط م6010 را محدود ميكند.
SELECT Plant parts.PlanParts,Count(Oils.OiIName) as NumberofOils
From Oils INNER JOIN
PlanParts ON Oils. PlanPartID=PlanParts. PlanPartID
GROUP BY PlanParts. PlanPart
Count(Oils.OiIName)>3
صفحه 99:
متصل کردن جداول
د _
صفحه 100:
INNER JOIN
* اتصال درونی تنها سطرهائی را برمی گرداندکه شرط برقراری اتصال برای آنها
صحیح باشد.
SELECT Oils.OilID,Oils.OiIName,PlantParts.Plantpart
FROM Oils INNER JOIN
PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID
SELECT Oils.OilID,Oils.OiIName,Odors.Odor
FROM Oils
INNER JOIN OilOdors ON Oils.OilID=OilOdors.OilID
INNER JOIN Odors ON OilsOdors.OdorlD=Odors.OdorID
صفحه 101:
OUTER JOIN
» اتصال برونى؛ تمام سطرها_جدول راست يا جدول جب يا هر دو جدول را همراه با
عامل ارتباط دهنده نمايش ميدهد
SELECT Oils.OilID,Oils.OiIName,PlantParts.Plantpart
FROM Oils LEFT OUTER JOIN
PlantParts ON Oils. PlantpartID=Plantparts. PlantpartID
SELECT Oils. OillD, Oils.OilName,Properties.Property
FROM Oils
RIGHT OUTER JOIN OilProperties ON Oils.OillD = OilProperties.OilID
INNER JOIN Properties ON OilProperties.PropertyID= Properties.PropertyID
صفحه 102:
دستورات دستکاری داده ها-]56۱661
not exists 5 existsuk fle 5) :not exists , exists ~
برلیتستوجود یا عدم وجود تاپلهاییخاصدر یکجدوللستفادم میشود.
Select 6
From S
where exists (select *
from SPJ
where SP].s#=S.s#)
د _
صفحه 103:
دستورات دستکاری داده ها-]56۱661
< 001۳ لا: برلویه دستآوردنلجتماع دو جدولسازگار لستفادم ميشود.
(Select city »
From S) >
UNION »
(Select city >
From J) »
Except > برلیت فریقدو جدولسازگار لستفاده ميشود.
» (Select city
» From S)
» EXCEPT
» (Select city
iss
صفحه 104:
دستورات دستکاری داده ها- ۱۷۱6۷۷
۶ ایجاد View
نام دیدگام (نام ستونهادیدگام) ۷۱6۷۷ 6۳6۵16
As
یک دستور انتخاب
< حذف یک دیدگاه
نام دیدگام ۷۱6۷۷ 0۲۵۲
< درج يك تايل
values (leS 525 te) 4 جدول(نام ویژگیها) م۲ ۱056۳۶
< اصلاح تاپلها
[شرط ۷/6۲6] مقدار عنام ویژگیچ مقدار )عنام ویژگیل):... 561 نام جدولع] ۱003
> حذف تاپلها
omUs= 2 [where 45-4]
صفحه 105:
View
View ایجاد ۶
68۴۵۲۶ ۷۱۴۷۷ > 0۵۲06< (نام ستونهاودیدگام)
As <Select-Statements>
CREATE VIEW simpleView
AS
SELECT RelatedID,SimpleDescription,RelatedDescription
FROM RelatedTable
INNER JOIN SimpleTable
ON RelatedTable.SimlpelD=SimpleTable.Simple
صفحه 106:
INSERT
گزاره ۱056۲۸ می تواند یک جدول یا نمای منقرد را تغییر دهد:
INSERT [INTO] table-or-view [(column_list)]
VALUES (value_list)
۲۲ یکمقدار به یکیاز ستونهایجدولوا[0
INSERT INTO Oils (OilIName)
VALUES (‘InsertFromSQL’)
۲ اصیکسطر به جدول5ا(0
INSERT INTO Oils
VALUES(‘InsertAllValues’,'LatinNAme’,1,1,'Sample’,'Description of the Oil’)
DEFAULT + NULL 324 Insert
INSERT INTO Oils (OilName,LatinNAme,Sample)
LUES(‘InsertDefault’, NULL,DEFAULT)
صفحه 107:
INSERT
< 56۲ چند سطر جدید در یکجدول
INSERT [INTO] table-or-view [(column_list)]
SELECT (column_list)
FROM table_or_view
[WHERE(condition)]
< مثال
INSERT [INTO] MyOils (OilName,LatinName)
SELECT OilName,LatinName
FROM Oils
» (LEFT(OilName,6)=‘Insert’)
صفحه 108:
UPDATE
+ گزاره ۰00۸۲ مقادیر یک یا چند سطر از یک جدول را تغییر میدهد
UPDATE table_or_view
SET update_list
[WHERE (condition)]
Update » یکمقدار از ینکستونجدولوا[0
UPDATE MyOils
SET Sample=‘Sample Field’
L; bb ks Update » لستفادم از شرط ۷۷6۲6۵
UPDATE MyOlis
ET Description=‘Description of Frankincense’
iName= ‘Frankincense’
صفحه 109:
UPDATE
FROM سطرها با لستفادم از مادم ۱۳0۲2 ۶
» UPDATE table_or_view
» SET update_List
» FROM table_or_view join_operator join_condition
» [WHERE (where_condition)]
» UPDATE MyOils
» SET MyOils.PlantPartID=Oils.PlantPartID
» FROM MyOils INNER JOIN Oils ON
7 MyOils.OiIName=Oils.OiIName
صفحه 110:
DELETE
View ایجاد ۴
DELETE table_or_view
[FROM table_sources]
[WHERE where_condition]
DELETE PlantParts
DELETE WHERE (PlantPartID = 10
FROM MyOils )
WHERE (OilName=‘Basil’)
DELETE MyOils
FROM PlantParts
ERE (MyOils.PlantPartID=PlantParts.PlantPartID) AND
tParts.PlantPart=‘Roots’)
صفحه 111:
دستورات کنترل داده ها
< دستورات واگذاری مجوز
خواندن همه ستونها select
خواندن ستونهای مشخص شده (نام ستونها)4اع 5619
اصلاح همه ستونها update
: update (te sim ali) اصلاح ستونهای مشخص شده
9180114 طاثث/نا] نام كاربران 40 نام جدول 06 درج تايل جوم grant option]
حذف تايل delete
تغییر ساختارجدول alter
ایجادایندکس index
کلیه گزینه های بالا all
د _
صفحه 112:
دستورات کنترل داده ها
* دستورات بازپس گیری مجوز
خواندن همه ستونها elect
خواندن ستونهای مشخص شده (نام select(eis
اصلاح همه ستونها update
اصلاح ستونهای مشخص شده (نام ستونها)00216با نت
نام كاربران 8017 نام جدول 00 درج تايل insert
حذف تايل delete
alter
index
all
د _