تبلیغات
مقالات آموزشی برنامه نویسی و شبکه - مطالب آموزش پایگاه داده MYSQL,SQL,LINQ

آموزش ساخت عدد تصادفی منحصر به فرد (یکتا) در SQL

با سلام،
حین برنامه نویسی وب سایت به کررات به این موضوع بر می خورید که در یک بخش نیاز به ایجاد یک عدد تصادفی منحصر به فرد داشته باشید.

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

مسلما در چنین مواردی باید یک کد عددی تولید نماییم که :
  1. کاملا تصادفی باشد: بدین دلیل که کسی نتواند از روی یک کد عددی ، کدهای عددی دیگر را حدس بزند (قابل حدس زدن نباشد)
  2. کاملا یکتا باشد: هیچوقت 2 نمونه از یک کد تولید نشود.

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

خوشبختانه مایکروسافت در برنامه SQL این الگوریتم رو برای ما حاضر و آماده ایجاد کرده است

برای این کار در SQL از تابع ()NEWID بصورت زیر استفاده می نماییم :

SELECT NEWID()


این تابع یک کد عددی همانند کد زیر تولید می نماید :

E75B92A3-3299-4407-A913-C5CA196B3CAB


دقت نمایید که برای ذخیره کردن این کد درون دیتابیس باید درون جدول مورد نظرتون یک ستون از نوع

Unique Identifier اضافه کنین.


-- use in variable
DECLARE @EmployeeID uniqueidentifier
SET
@EmployeeID = NEWID()

-- insert into db

INSERT
INTO Employees(EmployeeID, Name, Phone)
VALUES
(NEWID(), 'H Moradof', '919-7081078')


موفق باشید.
نت نیک

نوشته شده در تاریخ جمعه 22 فروردین 1393    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


آموزش نحوه ایجاد دیتابیس بوسیله اسکریپت (sql script)

در این آموزش نحوه ایجاد دیتابیس از روی اسکریپت (کد SQL) را آموزش می دهم.

در برخی مواقع ورژن دیتبایس دوست شما با ورژن دیتابیس شما همخوانی ندارد و بنابراین شما نمی توانید فایل دیتابیس دوستتون رو درون برنامه SQL Server Management Studio  (برنامه SQL) خودتون باز کنین و ارور ورژن دریافت می نمایید.

 این بدین دلیل است که ورژن نرم افزار SQL شما و دوستتون یکسان نیست و مثلا SQL دوستتون نسخه 2008 آر 2 است (Version 10.5) ولی مال شما 2008 معمولیه (Version 10.0).

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

دانلود مقاله آموزشی آموزش نحوه ایجاد دیتابیس بوسیله اسکریپت (sql script)

نوشته شده در تاریخ یکشنبه 15 دی 1392    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


آموزش نحوه ساخت دیتابیس SQL از روی اسکریپت

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

  1. تهیه فایل بکاپ و دادن اون به همکارتون: در این روش باید نسخه نرم افزار sql هر دوتاتون یکسان باشه و یا حتما باید کسی که می خواد فایل رو ریستور کنه ، نسخه یکسان یا بالاتری از نسخه sql شما رو داشته باشه. (مسلما نسخه پایین تر ، فایل بکاپ نسخه بالاتر رو نمی تونه باز کنه)
  2. Detach کردن فایل اصلی دیتبایس (بدین صورت شما) فایل mdf  و ldf اصلی دیتابیس رو از دست sql خارج می کنین و بعد می تونین فایل رو راحت کپی کنین و به همکارتون بدین: در این روش عین بالا باید نسخه sql شما و همکارتون به هم بخوره وگرنه همکارتون موقع attach کردن ارور ورژن می گیره
  3. انتقال از طریق اسکریپت: در این روش حتی اگر نسخه sql شما و همکارتون یکی نباشه هم به راحتی می تونین دیتابیس و اطلاعات درونش رو کد کنین و بعد کد رو بدین به همکارتون تا روی sql اش اجرا کنه تا دیتبایس بوسیله کد براش ایجاد بشه واطلاعات هم درونش قرار بگیره.


در ادامه به شما یاد میدم که اگر همکارتون به شما یک فایل اسکریپت دیتابیس داد ، چطوری باید ازش استفاده کنین.

آموزش نحوه ساخت دیتابیس SQL از روی اسکریپت

نوشته شده در تاریخ یکشنبه 23 تیر 1392    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


ضرورت استفاده از Transaction در SQL

با سلام

در SQL مفهومی داریم به نام Transaction

Transaction
بیشتر برای INSERT  و UPDATE های زنجیره ای کاربرد داره.
مثلا یک پرداخت اینترنتی لازمه که انجام بشه ؛ اول باید حساب مشتری چک بشه که موجودیش کافی باشه ، بعد از حساب مشتری مبلغی کم بشه (UPDATE) و بعد به حساب فروشنده مبلغی باید اضافه بشه (UPDATE یا INSERT) ----- حال مشکلی که ممکنه پیش بیاد اینه که توی مرحله دوم و پس از کم شدن پول از حساب مشتری یهو سرور خاموش بشه ، ریست بشه ، هنگ کنه ، کلا ارتباط با سرور قطع بشه و 1001 مشکل دیگه .... خوب نتیجه چی میشه ؟!
پول از حساب مشتری کم شده ولی به حساب فروشنده نرفته ؟!
اینجور مشکلات با Transaction در SQL حل میشه ، شما تمامی کارهایی که باید زنجیروار انجام بشن رو توی یک Transaction می نویسین . حال در صورتی که وسط یکی از این عملیات های زنجیروار یک مشکلی پیش بیاد (یکی از عملیات ها ارور بده یا مشکلاتی که در بالا گفتم) اثر کل عملیات های قبلی ریست میشه ، یعنی عملیات های قبلی هر بلایی سر دیتاها در آوردن ، همه برمی گرده سرجاش !
واسه همینه که وقتی تراکنشی ناموفق میشه ، بعد از چند ساعت می بینین که پول دوباره به حسابتون برگشته .... :)

حال اینکه Transaction  رو چطوری میشه پیاده سازی کرد یا .... خودش یه مقاله آموزشیه که در آینده خواهم گفت.

تا آموزشی دگر بدرود.

نوشته شده در تاریخ دوشنبه 27 آذر 1391    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


آموزش روش های انتقال اطلاعات دیتابیس SQL به هاست - بخش دوم

با سلام

در آموزش قبلی ، روش های انتقال اطلاعات دیتابیس SQL به هاست رو آموزش دادم.
آموزش روش های انتقال اطلاعات دیتابیس SQL به هاست
امروز می خوام آموزش قبلی رو کامل کنم.

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

بعد که از کارکرد صحیح کد ها مطمئن شد ، وقت اون میرسه که یه هاست بخره و اطلاعات رو روی هاست منتقل کنه (هاست یعنی یک مقدار فضا روی هارد یک سرور که به اینترنت وصل است)

خوب در آموزش قبل بیان کردم که یک برنامه نویس وب ، برای انتقال دیتابیس از روی سیستم خودش به روی هاست به چند روش می تونه عمل کنه

دو روش "بکاپ/ریستور" و "کد کردن/اجرا کردن کد ها" رو در آموزش قبلی کاملا توضیح دادم.

در اموزش قبل بیان کردم که روش اول نیاز به داشتن دسترسی خاصی داره که شرکت های هاستینگ این دسترسی رو (معمولا) به مشتریاشون نمیدن و شما مجبور میشین که فیال بکاپتون رو به شرکت هاستینگتون بدین تا اونا براتون ریستورش کنن و این باعث میشه که شما به اونا وابسته بشین ...
اومدیم شما خواستین ساعد 2 نصفه شب یک تغییری توی دیتابیس ایجاد کنین و نیاز داشتین که یک بکاپ رو روی دیتابیستون ریستور کنین ، مسلما ساعت 2 نصفه شب کسی توی شرکت نیست و می بایست تا صبح صبر کنین تا بتونین فایل بکاپ رو به مشئولین شرکت بدین تا براتون ریستورش کنن.

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


پس چاره چیه ؟

روش دیگری برای انتقال اطلاعات دیتابیس موجود بر روی سیستم شما (لوکال) به روی دیتابیس هاستتون وجود داره :


انتقال اطلاعات دیتابیس بوسیله Import/Export :

این روش بسیار ساده است ...
SQL Management Studio رو باز کنین و روی دیتابیس لوکالتون کلیک راست کنین و بعد گزینه "Task"  و سپس گزینه "Export Data"  رو بزنین.

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


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


مشکل این روش اینه که Primary Key و Identity جداول منتقل نمیشه و باید پس از پایان عملیات ستون های id جداولتون رو تک تک identity  و primary key کنین

امیدوارم از این آموزش خوشتون اومده باشه.
یا حق

نوشته شده در تاریخ دوشنبه 8 آبان 1391    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ، آموزش هاست,دامین,سرور،     | نظرات()


مقاله آموزشی نحوه کار با نرم افزار SQL Management Studio 2008

با سلام

هر برنامه نویسی که بخواد دیتابیس طراحی کنه ، باید دیتابیسش رو با یکی از نرم ازفرا های زیر طراحی کنه :

  1. نسخه SQL Express موجود در نرم افزار ویژوال استودیو
  2. نرم افزار  SQL Management Studio یا SSMS که نسخه اصلی و کامل نرم افزار SQL می باشد
مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه
نرم افزار اول بسیار محدوده و فقط برای پروژه های کوچک دانشجویی مناسبه و همراه ویژوالا استودیو هم نصب میشه و نیاز به نصب مجدد نداره.

نرم افزار دوم برای کار طراحی دیتابیس حرفه ای است و امکانات فوق العاده ای داره که مخصوصا در زمان کوئری نویسی (نوشتن کد های SQL)  بسیار به برنامه نویس کمک می کنه و سرعت کوئری نویسی رو صد چندان می کنه


برای این ساعت از سایت آموزش ، یک مقاله آموزشی خیلی خوب آماده کردم .

در این مقاله می خوانید :

  • نحوه ورود به نرم افزار SQL Management Studio
  • نحوه attach کردن دیتابیس sql
  • نحوه detach کردن دیتابیس sql
  • نحوه بکاپ گیری از دیتابیس Sql
  • نحوه ریستور کردن فایل بکاپ دیتابیس sql
  • نحوه وارد کردن اطلاعات بصورت دستی درون یک جدول از دیتابیس Sql
  • نحوه دیدن اطلاعات داحل یک جدول
  • پروسیجر چیست ؟
  • نحوه دیدن لیست پروسیجر ها
  • نحوه باز کردن یک پروسیجر و دیدن کد های داخل آن
  • نحوه ویرایش کد های یک پروسیجر
  • نحوه اجرا کردن یک پروسیجر و دیدن خروجی آن
  • نحوه مشاهده لیست توابع
  • نحوه دیدن لیست دیاگرام ها
  • نحوه باز کردن یک دیاگرام sql

آموزش ها کاملا تصویری است.

دانلود مقاله آموزشی نحوه کار با نرم افزار SQL Management Studio 2008



این مقاله رو خودم نوشتم و سعی کردم که کاملا تصویری باشه و درجاهایی که لازم بود کاملا توضیحات لازم رو دادم.


امیدوارم که از این آموزش لذت ببرید.
سوالات و نظرات خود را در بخش نظرات مطرح کنید
یا حق

نوشته شده در تاریخ جمعه 28 مهر 1391    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


خطر، زمان ایجاد رابطه یک به یک در SQL مواظب باشید!

سلام

امروز یک نکته خیلی مهم درباره ایجاد رابطه یک به یک در SQL که شاید تا به حال هیچکس بهش توجه نکرده باشه رو می خوام بگم ....

در هر ارتباطی ما دو نوع موجودیت (جدول) داریم ،

1- وابسته
2- مستقل

توی جدول مستقل می تونین هر چی دوست دارین قرار بدین

ولی توی جدول وابسته فقط می تونین بر اساس مقادیری که توی جدول مستقل هست ، دیتا وارد کنین ...

نوشته شده در تاریخ یکشنبه 23 مهر 1391    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


آموزش تصویری نصب نرم افزار SQL SERVER

سلام

در بخش قبلی فیلم آموزش نصب sql server
رو گذاشته بودم که بعضی از دوستان کلی پیغام دادن که اینترنتشون کنده و نمی تونن دانلود کنن و ....

برای این دسته از دوستان ، آموزش نصب نرم افزار sql server رو بصورت تصویری (عکس) در اینجا قرار میدم که حجمش زیر 2 مگ است و راحت می تونید از سایت نت نیک دانلودش کنین.


رمز فایل : NetNic.ir


موفق باشید


نوشته شده در تاریخ سه شنبه 24 مرداد 1391    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()