
سلام و عرض پوزش براي ديركردنم.خدمت شما عزيزان بايد توضيح بدم كه براي يادگرفتن و استفاده زبيان 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 را با مثال و تمرين ياد بگيرد
موفق باشيد
سلام دوست عزيز
از اينكه آموزش sql رو تو سايتت گذاشتي تشكر ميكنم .
دستورات ,(‘city in (‘esfahan’,’shiraz’,’tehran و check email like [%@?????.???] كه در بالا مثال زدي در پروژه مشابه كه من دارم مينويسم كار نكرد لطف كن در اين مورد منو راهنماي كن.
هم از مديريت سايت و هم از خانم برمر تشكر مي كنم ….
خسته نباشيد.
متشکریم مهسا عزیز ، تلاش ما برای رضایت شماست
از اینکه بخش برنامه نویسی رو به سایتتان اضافه کردید..ممنون..
مثل همیشه کارتون عالی هست…خسته نباشید.
سلام
قسمت بالای وبلاگم یک registrion اومده که مربوط به سایت شماست
چطوری اون رو حذف کنم
………………………………….
پاسخ شما : لطفا كد قالب را يكبار ديگر جايگذاري كنيد .
سلام انسيه جان خيلي خيلي عالي بود
سلام مسعود خان فرستادم .
عالي بود.
سلام. من از مدیریت محتوای وردپرس استفاده می کنم. فقط یه مشکلی دارم که به دست شما حل میشه . من میخوام تعداد بازدید از هر پست رو مثل شما توی سایتم نمایش بدم اما هر پلاگینی نصب کردم نشد. میشه کمکم کنید؟