مهرناز معروف
کارشناس مخابرات

آموزش SQL سرور : انواع داده های SQL ، مفاهیم اولیه پایگاه داده

بعدش در مورد 2012 هم صحبت میکنم . امیدوارم بتونم آموزشی مفید براتون اینجا بذارم . در ابتدا یک مفاهیم پایه ای از SQL Server 2008 : 1. بانک اطلاعاتی DataBase : مجموعه اطلاعات ذخيره شده و سازماندهي شده به منظور تحقق اهدافي خاص بانک اطلاعاتي ناميده مي شود. 2. سیستم مدیریت بانک اطلاعاتی DBMS : مجموعه اي نرم افزاري – سخت افزاري است که ايجاد و مديريت بانک اطلاعاتي به عهده آن نهاده شده . 3. انواع مدل داده ای :

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
HDBMS : Hierarchical DataBase Management System
NDBMS : Network DataBase Management System
RDBMS : Relational DataBase Management System
ORDBMS : Object Relational Database Management System
OODBMS : Object Orientated Database Management System

DDL , DML , DCL , TCL .4 :

The Data Definition Language : DDL
CREATE TABLE , ALTER TABLE , DROP TABLE , CREATE INDEX , DROP INDEX

The Data Manipulation Language : DML
SELECT , UPDATE , DELETE , INSERT INTO

The Data Control Language : DCL
GRANT , REVOKE

The Transaction Control : TCL
COMMIT , ROLLBACK

RDBMS : در واقع RDBMS یا سیستم مدیریت بانک های اطلاعاتی رابطه ای (Relational Data Base Management System) موتوری است که وظیفه دریافت و ذخیره سازی و برقراری ارتباطات بین Object های درون پایگاه داده را بعهده دارد.

- DBA : بطور خلاصه شخصی است که وظیفه مدیریت سرویس دهنده پایگاه داده را بعهده دارد و معمولاً وظایفی نظیر مدیریت کاربران ، گروههای بانک اطلاعاتی ، مدیریت منابع قابل اشتراک ، تعیین مجوزها و مواردی مشابه را عهده دار است.

-پایگاه داده : مجموعه ای از Object هایی نظیر جداول ، View ها ، انواع داده ها ، Trigger ها و غیره است که به وسیله RDBMS مدیریت می گردد .

- Table : همانطور که از نام آن مشخص است یک جدول مجموعه ای از سطرها و ستونهاست هر جدول از تعدادی ستون که فیلد نامیده می شود تشکیل می گردد هر ردیف اطلاعاتی در یک جدول رکورد نامیده می شود.

- View ها : یک جدول مجازی است که می تواند ستونهای چند جدول را بطور همزمان با استفاده از روابط بین جداول به همراه داشته باشد و ازدیدگاه ساده سازی وامنیت از ویژگیهای باارزشی برخوردارند.

مهم ترین سیستم های بانک اطلاعاتی :

1. دیتابیس های معروف Desktop عبارتند از :

  • Access
  • DBase

2. دیتابیس های Client/ Server معروف عبارتند از :

  • Oracle
  • Ms SQLServer
  • MySQL
  • DB2

مهمترین ویژگی دیتابیس‌های ClientServer این هست که کاربر بطور مستقیم به دیتابیس دسترسی ندارد. یعنی باید از طریق یک سرویس واسط دستور خودش رو برای اجرا به سیستم بدهد. در حالی که در دیتابیس‌های Desktop اینگونه نیست و همین خصوصیت باعث میشه که دیتابیس‌های ClientServer نسبت به دیتابیس‌های Desktop امنیت بالاتری داشته باشند.

SQL : Structured Query Language

يک زبان برنامه نويسی تعاملی استاندارد برای بازيابی و بهنگام سازی پايگاه داده رابطه ای است.SQL اجازه می دهد ايجاد جدول، اضافه و حذف داده، اصلاح داده و اجرای پرس و جوی روی داده به شکل يک زبان فرمانی در آيند.

ویرایش های مختلف Sql Server 2008

وب سایت توسینسو

1. ویرایش Compact: این نسخه تنها به صورت 32 بیت و به صورت رایگان برای دستگاه های موبایل و سایر دستگاه های توکار که نیاز به کار با پایگاه داده دارند، عرضه شده است.

2. ویرایش SQL Express: مخصوص رایانه های رو میزی است و میتوان برای برنامه های کوچک از این ویرایش استفاده کرد. حد اکثر سایز دیتابیس این ویراش 4 گیگ است و تنها از یک پروسس روی دستگاه مقصد استفاده میکند.

3. ویرایش Workgroup: این نسخه معمولا مناسب گروه های کاری کوچک است که به صورت داخلی از آن استفاده کنند و هنگام استفاده از نرم افزار در صورت نیاز میتوانند ویرایش های پیشرفته تری را خریداری کنند.

4. ویرایش Web: ارزانترین ویرایشی که مناسب مالکان سایت های اینترنتی است و تمامی قابلیت های SQL Server را در اختیار مالکان آن قرار میدهد

5. ویراش Standard: اکثر از 4 پردازش در سیستم میزبان استفاده میکند.

6. ویرایش Enterprise و Developer: هیچ محدودیت از نظر تعداد پردازنده، مقدار حافظه و امکانات داخلی SQL Server وجود ندارد.تنها تفاوت Developer باEnterprise در قیمت و نحوه استفاده است.یک سری جدول های آماده برای یادگیری SQL Server 2008 در خود سایت اش هست که من براتون اینجا میذارم . و میتونید با دانلود و نصب این برنامه این جداول راهنما را به نرم افزارتون اضافه کنید :

وب سایت توسینسو

شما وقتی این برنامه را دانلود و نصب کنید باید نرم افزار SQL Server 2008 رو ببندید و پس از نصب ، جداولی که در شکل زیر میبینید به پایگاه داده تون اضافه می شود .

وب سایت توسینسو

استفاده از SQL CMD

شما میتونید از SQL CMD هم استفاده کنید که شما میتونید از منوی Start ، و در داخل Sql Server 2008 ، این برنامه را اجرا کنید :

وب سایت توسینسو

در این قسمت میخام انواع داده و نحوه ی ساخت پایگاه داده را توضیح بدم .

نحوه ساخت پایگاه داده

برای ساخت پایگاه داده باید همانطور که در شکل زیر مشاهده میکنید بر روی Databases کلیک راست می کنیم و بر روی New Databases کلیک میکنیم و پنجره ای باز می شود .


آموزش  SQL Server 2008 قسمت دوم


آموزش  SQL Server 2008 قسمت دوم

انواع داده

داده های صحیح

5 نوع داده برای ذخیره سازی داریم :

    1. bit : می توانند مقادیر 0 ، 1 یا تهی را ذخیره کنند. برای ذخیره سازی Yes//NO یا True//False
    2. tinyint : می توانند اعداد صفر تا 255 ، یا تهی را ذخیره کنند.
    3. smallint : می توانند اعداد 32768 - تا 32767 یا تهی ذخیره کنند.
    4. int : می توانند اعداد 2147483648- تا 2147483647 یا تهی ذخیره کنند.
    5. bigint : می توانند اعداد 9223372036854775808- تا 9223372036854775807 یا تهی ذخیره کنند.

داده های متنی

4 نوع مختلف دارد :

  1. char : تعداد محدودی کاراکتر غیر یونی کد را در خود جای می دهند. یعنی ستونی از نوع char(20) همیشه 20 کاراکتر را ذخیره می کند ، حتی اگر رشته ای کوتاهتر از 20 کاراکتر به آن اختصاص یابد.
  2. varchar : تعداد کاراکترهای قابل ذخیره در ستون های varchar متغیر است ، یعنی مثلا ستونی از نوع varchar(20) حداکثر 20 کاراکتر را ذخیره خواهند کرد. حداکثر اندازه این نوع داده ها 8000 کاراکتر است و اگر از فرمت varchar(max) استفاده کنیم می توان 2 به توان 31 کاراکتر را ذخیره کرد.
  3. nchar : تعداد محدودی کاراکتر یونی کد را در خود جای می دهند. یعنی ستونی از نوع char(20) همیشه 20 کاراکتر را ذخیره می کند ، حتی اگر رشته ای کوتاهتر از 20 کاراکتر به آن اختصاص یابد. چون هر کاراکتر یونی کد نیاز به 2 بایت برای ذخیره سازی دارد حداکثر اندازه این نوع 4000 کاراکتر است.
  4. nvarchar : تعداد کاراکترهای یونی کد قابل ذخیره در ستون های nvarchar متغیر است ، یعنی مثلا ستونی از نوع nvarchar(20)حداکثر 20 کاراکتر را ذخیره خواهند کرد. حداکثر اندازه این نوع داده ها 4000 کاراکتر است .

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

آموزش  SQL Server 2008 قسمت دوم

یک سری نکات رو باید رعایت کنیم :

  1. بهتر است برای ذخیره سازی داده های متغیر از انواع nchar , nvarcharاستفاده شود.
  2. داده هایی که تمامی مقادیر آن یک اندازه است بهتر است از char , varchar استفاده شود زیرا به مراتب سریعتر عمل می کند.
  3. از انواع text , ntext برای داده های بیشتر از 8000 کاراکتر استفاده می شود.
  4. انواع داده های یونی کد ntext , nvarchar , nchar تنها در صورت احتمال وجود کاراکترهای ویژه در داده ها استفاده می شود.

داده های ارزی

2 نوع از داده ها برای ذخیره سازی داده های ارزی وجود دارد :

  1. smallmoney : محدوده مقادیر قابل ذخیره در این ستون ها 2147483648- تا 2147483647 می باشد . داده هایی که در این ستون ها ذخیره می شود همیشه دقیقا 4 رقم در سمت راست ممیز اعشار خواهند داشت.
  2. money : محدوده مقادیر قابل ذخیره در این ستون ها 922337203685477//5807- تا 922337203685477//5807 می باشد . داده هایی که در این ستون ها ذخیره می شود همیشه دقیقا 4 رقم در سمت راست ممیز اعشار خواهند داشت.

داده های ممیز شناور

بر خلاف داده های نوع دسیمال چنانچه داده های با ممیز شناور با دقت لازم در فرمت باینری داخلی سرور قابل ارائه نباشد SQL Server آنها را گرد می کند.

  1. float : محدوده مقادیر قابل ذخیره در این ستون ها 179E+38- تا 223E-38 می باشد . وقتی این نوع ستون ها تعریف می شود تعداد بیت ها از یک تا 53 متغیر خوهد بود.
  2. real : real در SQL سرور اکسپرس مترادف float(24) است.

داده هایی برای تاریخ گذاری

دو نوع از داده ها برای ذخیره سازی تاریخ و زمان دارد ، تفاوت این دو نوع ، در محدوده تاریخ ها و دقت مورد استفاده برای ذخیره سازی است.

  1. smalldatetime : تاریخ های اول ژانویه 1900 تا شش ژوئن 2079 را با دقت یک دقیقه در خود جای دهند.
  2. datetime : ستون های از این نوع می توانند تاریخ های اول ژانویه 1753 تا 31 دسامبر 9999 را با دقت 3/33 میلی ثانیه در خود جای دهند.

داده های باینری

برای ذخیره سازی داده های باینری مورد استفاده قرار می گیرد.

  1. binary : هر ستون باینری می تواند 8000 بایت از داده های باینری را ذخیره کند.
  2. varbinary : می توانند داده های باینری را با طول متغیر تا حداکثر اندازه تعیین شده ذخیره نمایند.

چک کردن Data Types در Sql Server Book Online

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

آموزش  SQL Server 2008 قسمت دوم

نظرات