کد خبر : 3086 تاریخ انتشار : دوشنبه 28 سپتامبر 2009 - 15:02

آموزش SQL server -جلسه سوم

Rate this post

3

سلام و عرض پوزش براي ديركردنم.خدمت شما عزيزان بايد توضيح بدم كه براي يادگرفتن و استفاده زبيان ASP.NET بايد sqlServer رو ياد بگيريد كه حدودا 10 جلسه خواهد بود كه امروز جلسه سوم به شما آموزش مي دهم.
در ادامه بحث آموزشمون بايد به تعريف و معرفي انواع داده اي در SQL serever بپردازيم . در sql نيز مانند ساير زبان هاي برنامه نويسي بايد نوع داده اي كه در بانك (فيلد هاي جدول)ذخيره مي شود را تعيين نمود.اين انواع مشخص مي كند هر نوع داده با چه فرمتي و با چه حجمي ذخيره شود.

انواع داده ها يsql server :

كاراكتري با طول ثابت 8000بايت-هركاراكتر1بايت char متني يا كاراكتري
كاراكتري با فرمت يونيكد با طول ثابت 4000بايت-هر كاراكتر 2 بايت  
nchar
رشته كاراكتر با طول حداكثر8هزار كاراكتر varchar
رشته كاراكتر با فرم يونيكد با فرم متغييرحداكثر 4 هزار كاراكتر nvarchar
كد گذاري نشده با طول متغيير حداكثر 1ميليون كاراكتر(متن طولاني) text
كد گذاري شده با طول متغيير حداكثر 1ميليون كاراكتر ntext
مقادير تاريخ و زمان كه تا 3000 ثانيه وقت دارد datetime تاريخ
مقادير تاريخ و زمان كه به ازاي 1 دقيقه وقت دارد smalltime
مقدارهاي صفر و يك bit عددي
داده عددي بسيار كوچم معادل 0 تا 255 tiny int
مقادير كوچك معادل 2 بايت small int
داده صحيح معادل 4 بايت int
داده صحيح بزرگ معادل 8 بايت big int
مقادير اعشاري با دقت مضاعف معادل 8 بايت تا 15 رقم اعشار flout
مقادير اعشاري تك دقتي معادل 4 بايت 24رقم اعشار real
اعداد صحيح در مبناي ديگر numerial
اعداد در مبناي 10 با دقت 38 رقم اعشار decimal
مقادير پولي معادل 15 و 4 بايت تا 15 رقم صحيح mony پول
داده باينري با طول ثابت حداكثر 8000 binery باينري
داده باينري با طول متغيير حداكثر 8000 varbinery
(عكس را تبديل به كد كرده و ذخيره مي كند) با طول متغيير حداكثر 2 گيگا بايت image
درج مقادير تاريخ و زمان تفاوت آن با datetime در اين است كه اين نوع را زماني به كار ميبريم كه مي خواهيم تاريخ جاري سيستم به صورت مقادير منحصر به فرد در جدول ذخيره شود timestamp

ايجاد جدول:

جدول مهمترين شي بانك اطلاعاتي براي ذخيره اطلاعات است. به دو روش زير ايجاد مي شود:

1. راست كليك روي شي table در consoolroot و انتخاب گزينه new table

2. نوشتن كد زير د رمحيط Quary analyzer

نام جدول craete table

(…..،نوع داده اي فيلد 2    نام فيلد2،   نوع داده اي فيلد 1  نام فيلد 1)

مثال:

يك جدول با نام student  در بانك اطلاعاتي (كه در مثال هاي قبل ايجاد كرديم)class ايجاد كنيد كه داراي فيلد هاي زير باشد:

نام دانش آموز از نوع varchar

نام خانوادگي دانش آموز  varchar

شماره دانش آموز از نوع int

شهر دانش آموز varchar

تاريخ تولد  از نوع date time

نمره از نوع int

سن دانش آموز int

ايميل دانش آموز varchar

create table student

)

, std_name varchar(20),std_family  varchar(20),std_num int

city varchar(20), birthday datetime , grade int , age int,email varchar

(

در دستور tabel مي توانيم علاوه بر تعريف نام و نوع فيلد ها از پارامتر هاي زير هم استفاده كنيم:

primary key: جهت تعيين فيلد كليد اصلي

null |not null : جهت تعيين null پذيري يك فيلد

identity : جهت شمارش و افزايش يك فيلد به طور خودكار  به اين صورت:

(مقدار افزايش,مقدار اوليه )identity

check : جهت ايجاد محدوديت هايي براي ورود مقادير فيلد (عملگرهاي مقايسه اي ، منطقي ، between و like و in در اين دستور به كار ميرود)

[تعريف الگو]like

جانشين يك حرف   =؟

جانشين يك محدوده از كاركتر ها= [   –  ]

جانشين 1 يا چند كاراكتر=%

(محدوده)in

نكته : مهمترين كاربرد فيلد هاي كليد اصليprimary key ايجاد ارتباط بين جداول مي باشد

مثال:

جدول student  را با شرايط زير ايجاد كنيد:

نمره بين 0 و 20 باشد

سن كمتر از 15 نباشد

نام حتما وارد شود(null پذير نباشد)

فيلد شماره دانش آموزي كليد اصلي باشد و از 100 شروع شده و يك واحد يك واحد به طور خودكار اضافه شود

شهر دانش آموز يكي از شهر هاي اصفهان ، تهران و شيراز باشد

ايميل آن شبيه الگوي mail@yahoo.com باشد

create table    student

)

std_name varchar(20)  notnull

(std_family  varchar(20,

(std_num int primary key identity(100,1,

(city varchar(20,

birthday datetime ,

grade int ,

age int,

,(email varchar(20

,(chek (grade between 0 and 20

,(chek (age >15

,(‘city in (‘esfahan’,’shiraz’,’tehran

[???.????@%]chek email like

(

دستورات تغيير جداول

جهت تغيير ساختار هاي جدول و فيلد هاي آن از دستورات زير استفاده مي كنيم

افزودن فيلد جديد:

نوع فيلد نام فيلد  add  نام جدول alter table

تغيير نوع و ويژگي هاي فيلد (ستون):

نوع جديد فيلد   نام فيلد alter column    نام جدول  alter table

حذف كامل يك فيلد:

نام فيلد  drop   column   نام جدول  alter table

حذف فيزيكي و كامل يك جدول:

نام جدول  drop table

درج داده در جدول:

1. نوشتن كد زير:

(…، نام فيلد 2 ، نام فيلد ) insert [into] student

(…، مقدار فيلد 2 ، مقدار فيلد 1) value

2.راست كليك روي نام جدول مورد نظر و گزينه open table\return all row

مثال:

(insert into student (std_name,std_family

(‘ value(‘ali’,’ahmadi

نكته : ترتيب نام هر فيلد متناظر براي هر مقدار بايد رعايت شود و در صورتي كه فيلد ها بعد از نام جدول ذكر نشود در عبارتvalue  تمام فيلد ها بايد به ترتيب جدول مقدار دهي شود.

نكته: مي توان اين دستور را طوري نوشت كه تمام فيلد ها با مقادير پيش فرض پر شوند:

defult values  نام جدول insert into

پيشنهاد من اينكه كه سعي كنيد sql server  را با مثال و تمرين ياد بگيرد

موفق باشيد

 

دسته بندی : آموزش ، برنامه نویسی
برچسب ها :
دیدگاهتان را بنویسید

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

alireza در تاریخ 2 سپتامبر 2010 گفته : پاسخ دهید

سلام دوست عزيز
از اينكه آموزش sql رو تو سايتت گذاشتي تشكر ميكنم .
دستورات ,(‘city in (‘esfahan’,’shiraz’,’tehran و check email like [%@?????.???] كه در بالا مثال زدي در پروژه مشابه كه من دارم مينويسم كار نكرد لطف كن در اين مورد منو راهنماي كن.

مهسا در تاریخ 3 دسامبر 2009 گفته : پاسخ دهید

هم از مديريت سايت و هم از خانم برمر تشكر مي كنم ….
خسته نباشيد.

مسعود رضايي در تاریخ 3 دسامبر 2009 گفته :

متشکریم مهسا عزیز ، تلاش ما برای رضایت شماست

سوده در تاریخ 1 اکتبر 2009 گفته : پاسخ دهید

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

ندا در تاریخ 1 اکتبر 2009 گفته : پاسخ دهید

سلام
قسمت بالای وبلاگم یک registrion اومده که مربوط به سایت شماست
چطوری اون رو حذف کنم
………………………………….
پاسخ شما : لطفا كد قالب را يكبار ديگر جايگذاري كنيد .

طيبه در تاریخ 30 سپتامبر 2009 گفته : پاسخ دهید

سلام انسيه جان خيلي خيلي عالي بود

محمدرضا بقائی در تاریخ 29 سپتامبر 2009 گفته : پاسخ دهید

سلام مسعود خان فرستادم .

مسعود رضايي در تاریخ 28 سپتامبر 2009 گفته : پاسخ دهید

عالي بود.

3 سوت دانلود در تاریخ 28 سپتامبر 2009 گفته : پاسخ دهید

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