آخرین ارسال ها |
نوار پیام ها |
مدیریت پیام ها |
نمایش موضوع به شکل عادی | |||
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
شنبه ۲۲ تیر ۱۳۹۲ ۰۴:۲۴ بعد از ظهر
[#8]
|
||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
زبان پرس و جوی ساخت یافته(SQL)
همانطور که قبلا نیز به آن اشاره شد، هر کاربر یا برنامه ی کاربردی برای ارتباط با پایگاه داده ها یک زبان فرعی داده ای استفاده می کند. SQL معروفترین زبان فرعی داده ای است که توسط کلیه ی DBMS-های کنونی دنیا شامل SQL SERVER،Oracle، DB2،Informix و ....پشتیبانی میشود.به عبارت دیگر برای نوشتن اغلب برنامه های کاربردی اعم از برنامه های حسابداری ، حقوق و دستمزد، انبارداری ، سایتهای وب که با پایگاه داده ها سر و کار دارندو...فارغ از زبان برنامه نویسی و همچنین DBMS مورد استفاده ، استفاده از زبان SQL الزامی است. دستورات SQL همانند هر زبان فرعی داده ای دیگر به سه گروه تقسیم می شوند:
دستورات تعریف داده یا DDL:
از دستورات تعریف دادها برای تعیین و یا تغییر ساختار دادها استفاده می شود. این دستورات عبارتند از : دستور ایجاد پایگاه دادها: قبل از ایجاد جداول لازم است یک پایگاه داده ایجاد شود و سپس جداول مورد نظر در داخل آن ساخته شوند. قالب کلی این دستور به شکل ذیل است:
نام پایگاه دادها Create database
مثال: پایگاه داه ای به نام Sale ایجاد کنید.
Create database Sale
دستور ایجاد جدول
قالب کلی این دستور به شکل ذیل است:
[not null][unique], نوع ویژگی 1 نام ویژگی 1) نام جدول Create table
[not null][unique], نوع ویژگی 2 نام ویژگی 2
[not null][unique], نوع ویژگی 3 نام ویژگی 3
, ......
,(نام ویژگیهای تشکیل دهنده ی کلید اصلی Primary key( , نام جدول مورد نظر references(نام ویژگیهای کلید خارجی1 foreign key( , نام جدول مورد نظر references(نام ویژگیهای کلید خارجی2 foreign key(
.....
(]شرط مورد نظر[check
تذکر: در کلیه دستورات برای مشخص کردن قسمتهای اختیاری از کروشه استفاده شده است. تذکر: در صورت استفاده از عبارت not null برای یک ویژگی ، DBMS ازدرج تاپلهایی که در انها برای ویژگی مورد نطر مقداری وارد نشده باشد جلوگیری می کند.در صورت استفاده از عبارت unique برای یک ویژگی ، DBMS از درج تاپلهایی که در آنها برای ویژگی مورد نظر مقدار تکراری وارد شده باشد جلوگیری می کند. معروفترین انواع داده در SQL عبارتند از: مثال: جدولS را ایجاد کنید بطوریکه کاربر مجاز نباشد هیچ تاپلی با sname خالی یا تکراری در این جدول درج کند:
Create table S (s# char(2),
Sname nchar(30) not null unique,
city nchar(20),
Primary key(s#)
مثال: جدول SPJ را ایجاد کنید بطوریکهبازه ی مجاز برای qtyاعداد بین 500 تا 20000 باشد. برای تعیین قوانین جامعیت داده ای از قسمت check استفاده می شود:
Create table SPJ( s# char(2),
P# char(2),
J# char(2),
qty integer, Primary key(s#, P#, J#), foreign key( s#)references(S), foreign key( P#)references(P), foreign key( J#)references(J), check( qty 500 < and qty<20000 )) اضافه کردن یک ستون جدید به یک جدول قالب کلی این دستور به شکل ذیل است:
(مشخصات ستون جدید نام ستون جدید) add نام جدول alter table
مثال: در جدول S، ستون جدید با نام برای درج شماره تلفن تولید کنندگان اضافه کنید.
( alter table S add(tel char(10)
تغییر مشخصات یک ستون از یک جدول قالب کلی این دستور به شکل ذیل است:
(مشخصات جدید نام ستون) modify نام جدول alter table
مثال: در جدول S، طول ستون را از 30کاراکتر به 20 کاراکتر تغییر دهید.
alter table S modify (sname nchar(20) not null unique)
حذف یک جدول قالب کلی این دستور به شکل ذیل است:
نام جدول drop table
مثال:جدول S را حذف کنید.
drop table S
|
||
|