SQL

نکاتی در رابطه با پایگاه داده

SQL

نکاتی در رابطه با پایگاه داده

برای ساخت یک وب سایت که داده ها را از یک پایگاه داده نشان دهد به موارد زیر نیاز دارید:

  • یک برنامه سیستم مدیریت پایگاه داده رابطه ای مثل MS Access, SQL Server, MySQL
  • زبان های سمت سرور مثل PHP یا ASP
  • SQL
  • HTML / CSS
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۰۰:۱۳
زهرا ضیافتی

SQL مخفف Structerd Query Language یکی از محبوبترین زبان ها برای برنامه نویسی تحت وب در طراحی سایت می باشد.بهتر است برای طراحی سایت اس کیو ال را فرا گرفت. از SQL برای افزایش،کاهش و یا تغییر داده ها مورد استفاده قرار می گیرد.
برای یادگیری و تمرین SQL می توان از بانک اطلاعاتی QL-Server و Access ویا اوراکل استفاده کرد.SQL زبانی بر پایه اعلان می باشد و برعکس زبان های بیسیک و سی می باشد.زبانهای توسعه یافیه ی دیگر مانند PL و SQL به دنبال کامل کردن زبان به هداف ایجاد زبان برنامه نویسی با حفظ مزیت های SQL می باشد.

۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۰۰:۰۷
زهرا ضیافتی

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

  • اس‌کیوال-۸۷
  • اس‌کیوال-۸۹
  • اس‌کیوال-۹۲
  • اس‌کیوال:۱۹۹۹
  • اس‌کیوال:۲۰۰۳
  • اس‌کیوال:۲۰۰۵
  • اس‌کیوال:۲۰۰۸
  • اس‌کیوال:٢٠١١
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۰۰:۰۴
زهرا ضیافتی
  • IBM BS۱۲ (Business System ۱۲)
  • Tutorial D
  • TQL Proposal
  • HQL (بر پایه ابزار JAVA
  • OSQL(برپایه ابزارهای شی گرای PHP برای عملیات و گزارش گیری)
  • Quel (در سال ۱۹۷۴ در دانشگاه برکلی ایجاد شد)
  • ODMG (Object Data Management Group)
  • linQ
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۰۰:۰۲
زهرا ضیافتی

سی‌کوال دارای محاسنی هم هست:

  • سازگاری با اکثر زبانهای دستوری
  • سازگاری با اکثر پایگاه‌های داده مثل SQL Server,Oracle و حتی MS ACCESS
  • پس از اینکه برنامه نویس این زبان را درک کرد استفاده از آن بسیار ساده‌است
  • کاربرد در زبانهای جدید و پیشرفته
۰ نظر موافقین ۰ مخالفین ۰ ۲۴ خرداد ۹۵ ، ۰۰:۰۱
زهرا ضیافتی
به چند نمونه از انتقادهائی که درباره استفاده کاربردی از SQL وجود دارد اشاره می شود:

    • پیاده سازی های مختلفی از SQL توسط سازندگان DBMS وجود دارد که گاهی با هم متناقض و نا موافق است. خصوصا مواردی نظیر فرمت زمان و تاریخ، الحاق رشته ها، مقادیر تهی و حساسیت به متن در مقایسه از یک سازنده به دیگری ممکن است متفاوت باشد.
    • نوشتن شرط اشتباه در الحاق جداول به راحتی ضرب دکارتی دو جدول را نتیجه می دهد که به ندرت ممکن است در عمل سودمند باشد.
    • ممکن است عبارت شرط در بهنگام سازی و حذف اشتباهی ساخته شود و روی کلیه سطرهای جدول ناخواسته تاثیر بگذارد.
    • SQL و مدل رابطه ای راهی برای حمایت ساختارهای درختی و ارجاع بازگشتی به سطرهای دیگر یک جدول ندارند.
۰ نظر موافقین ۰ مخالفین ۰ ۲۳ خرداد ۹۵ ، ۲۳:۵۴
زهرا ضیافتی

شرکت IBM در دهه 70 زبانی به نام SEQUEL را، خاص پرس و جو (query) از پایگاه های داده ابداع کرد. این واژه معادل زبان پرس و جوی ساخت یافته می باشد. به مرور بخش های جدیدی به این زبان اضافه شد تا جایی که دیگر نه تنها برای پرس و جو بلکه برای ساخت و مدیریت پایگاه داده و نکات ایمنی موتور پایگاه داده نیز بکار می رفت. شرکت IBM این زبان را به عموم عرضه کرد و پس از آن SQL نامیده شد. موتورهای پایگاه داده امروزی ویرایش های متعددی از SQL را بکار می برند. ویرایش مورد استفاده SQL Server نیز Transact-SQL (T_SQL) نام دارد.

 مایکروسافت در ابتدا SQL Server را با همکاری Sybase  برای اجرا در محیط OS/2 طراحی کرد. هنگامی که مایکروسافت و IBM از هم جدا شدند، مایکروسافت کار را با سیستم عامل جدید و شبکه ای خود تحت عنوان سرویس دهنده پیشرفته ویندوز NT ادامه داد. در این مقطع مایکروسافت تصمیم گرفت SQL Server را شخصاً برای محصول جدید خود توسعه دهد. نام این محصول جدید SQL Server 4.2  بود که بعدها به 4.21  ارتقاء ‌یافت.

 

پس از جدا شدن مایکرو سافت و Sybase، شرکت اخیر موتور پایگاه داده خود را برای اجرا بر روی ویندوز NT توسعه داد (‌این محصول  Enterprise Sybase Adaptive Server نامیده می شود) و مایکروسافت ویرایش 6 و سپس 5/6 را عرضه کرد. ویرایش 5/6 این محصول که با قابلیت اجرا در محیط های NT و ویندوزهای 95 و 98 معرفی شد، بسیار وابسته به Sybase  بود اما در ویرایش 7.0  تیم مایکروسافت بتدریج کد مزبور را دوباره نویسی کرد و آن را تغییر داد. این شرکت ضمن ساختاردهی مجدد هسته مرکزی موتور پایگاه داده، یک بهینه ساز پرس و جوی پیشرفته و پیچیده و یک موتور ذخیره سازی پایگاه داده پیشرفته را نیز معرفی کرد.

۰ نظر موافقین ۰ مخالفین ۰ ۲۳ خرداد ۹۵ ، ۲۳:۵۱
زهرا ضیافتی

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

  1. بانک اطلاعاتی رابطه‌ای

  2. امکان استفاده از  Trigger, View, Stored procedure

  3. پشتیبانی از  XML

  4. OLAP

  5. بسیار قدرتمند و بدون محدودیت حجم و تعداد رکورد

  6. پشتیبانی از Full Text Search برای سرعت در بازیابی اطلاعات و استفاده از زبان طبیعی در جستجوها

۰ نظر موافقین ۰ مخالفین ۰ ۲۳ خرداد ۹۵ ، ۲۳:۴۷
زهرا ضیافتی

دستورات این زبان در پنج قسمت کلی دسته بندی میشوند : 
Date Definition Language _ DDL : زبان تعریف داده ها می باشد که با استفاده از این زبان امکان حذف و یا اضافه کردن یک جدول از بانک اطلاعاتی را می توان انجام داد که این زبان دستورات خاص خود را دارد که عبارتند از : Create , Alter , Drop , Create Index , Alter Index , Drop Index 

Data Manipulation Language _ DML : زبان پردازش داده ها می باشد که با استفاده از این زبان برای تغییر جداول استفاده می شود که این زبان نیز دارای تعدادی دستور است که میتوان بهInsert Update , Delete اشاره کرد 

Data Control Language _ DCL : این ویژگی دستورات مدیریت و کنترل داده ها را برعهده دارد که در کنترل داده های بانک اطلاعاتی که بیشتر در رابطه با دسترسی این داده ها به دیگر کاربران است کاربرد دارد ، این ویژگی از چهار دستور اصلی پشتیبانی می کند که عبارتند از:Alter Password , Revoke , Grant , Create Synonym 

Data Query Language _ DQL : این خاصیت دستورات پرس و جوی داده ها را برعهده دارد که تنها از یک دستور به نام Select تشکیل شده که بیشترین حجم کاری را برای یک کاربر که با SQL کار می کند را برمی گیرد.این دستور باعث گستردگی استفاده از این دستور می شود. 

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

۰ نظر موافقین ۰ مخالفین ۰ ۲۳ خرداد ۹۵ ، ۲۳:۴۲
زهرا ضیافتی