سلام به همه پی وی لرنی های عزیز!
به دوره آموزش دوره آموزش سیستم مدیریت پایگاه داده DBMS خوش آمدید.
Database Management System یا سیستم مدیریت پایگاه داده که به صورت خلاصه به آن DBMS می گویند؛ به فناوری ذخیره و بازیابی اطلاعات کاربران با حداکثر کارآیی در کنار اقدامات امنیتی مناسب اشاره دارد. در این آموزش اصول اولیه سیستم مدیریت پایگاه داده یا DBMS مانند معماری آن، مدل های داده، طرحواره داده ها، استقلال داده ها، مدل E-R، مدل رابطه، طراحی بانک اطلاعاتی رابطه ای، و ذخیره سازی و ساختار پرونده و موارد دیگر را می آموزیم.
در جلسه گذشته به مقایسه مدل ER و مدل Relational پرداختیم؛ مدل ER، هنگامی که در نمودارها مفهوم سازی می شود ، یک نمای کلی از entity-relationship، ارائه می دهد که درک آن ساده تر است. نمودارهای ER را می توان به کمک اسکیما relational ترسیم کرد ، یعنی می توان با استفاده از نمودار ER به ایجاد اسکیما relational پررداخت. ما نمی توانیم همه محدودیت های ER را به مدل Relational وارد کنیم، اما یک طرح تقریبی رامی توان به کمک آن ایجاد کرد.
در این جلسه قرار است به بررسی نقش SQL در سیستم مدیریت پایگاه داده ( DBMS ) بپردازیم.
SQL یک زبان برنامه نویسی برای پایگاه داده های Relational است و طراحی شده است که بر روی جبر Relational و حساب tuple Relational کار می کند. SQL به عنوان یک بسته با کلیه توزیع های عمده RDBMS ارائه می شود.
SQL شامل هر دو زبان تعریف و زبان دستکاری داده ها است. با استفاده از خصوصیات تعریف داده SQL ، می توان database schema را طراحی و اصلاح کرد، در حالی که ویزگی دستکاری داده به SQL اجازه می دهد تا داده ها را از پایگاه داده ذخیره و بازیابی کنید.
SQL از مجموعه دستورات زیر برای تعریف database schema استفاده می کند:
ایجاد پایگاه داده ، جداول و نماهای جدید از RDBMS.
به عنوان مثال :
1 2 3 | Create database pvlearn; Create table article; Create view for_students; |
رها کردن دستورات، نمایش ها، جداول و پایگاه های داده از RDBMS.
به عنوان مثال :
1 2 3 4 | Drop object_type object_name; Drop database pvlearn; Drop table article; Drop view for_students; |
اصلاح database schema.
1 | Alter object_type object_name parameters; |
به عنوان مثال :
1 | Alter table article add subject varchar; |
این دستور یک attribute را در مقاله رابطه با نام subject از نوع رشته اضافه می کند.
در ادامه بررسی نقش SQL در سیستم مدیریت پایگاه داده قرار است با زبان دستکاری داده ها به اختصار (DML) آشنا شویم.
SQL به زبان دستکاری داده ها یا Data Manipulation Language به اختصار (DML) مجهز است. DML نمونه پایگاه داده را با درج، به روزرسانی و حذف داده های خود تغییر می دهد. DML مسئول کلیه اصلاحات داده ها در یک پایگاه داده است. SQL شامل مجموعه دستورات زیر در بخش DML است:
این سازه های اساسی به برنامه نویسان و کاربران پایگاه داده اجازه می دهد تا داده ها و اطلاعات را در پایگاه داده وارد کنند و با استفاده از تعدادی از گزینه های فیلتر کارآمد، آن ها را بازیابی کنند.
به عنوان مثال :
1 2 3 | Select author_name From book_author Where age > 50; |
این دستور اسامی نویسندگان را از رابطه book_author که سن آنها بیشتر از ۵۰ است، ارائه می دهد.
این دستور برای درج مقادیر در ردیف های جدول (رابطه) یا table (relation) استفاده می شود.
سینتکس:
1 | INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ]) |
یا :
1 | INSERT INTO table VALUES (value1, [value2, ... ]) |
به عنوان مثال :
1 | INSERT INTO pvlearn(Author, Subject) VALUES ("anonymous", "computers"); |
این دستور برای به روزرسانی یا تغییر مقادیر ستون ها در یک جدول (رابطه) استفاده می شود.
سینتکس:
1 | UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition] |
به عنوان مثال :
1 | UPDATE pvlearn SET Author="webmaster" WHERE Author="anonymous"; |
این دستور برای از بین بردن یک یا چند ردیف از یک جدول (رابطه) استفاده می شود.
سینتکس:
1 | DELETE FROM table_name [WHERE condition]; |
به عنوان مثال :
1 2 | DELETE FROM pvlearn WHERE Author="unknown"; |
در این جلسه به بررسی نقش SQL در سیستم مدیریت پایگاه داده ( DBMS ) پرداختیم. SQL یک زبان برنامه نویسی برای پایگاه داده های Relational است و طراحی شده است که بر روی جبر Relational و حساب tuple Relational کار می کند. SQL به عنوان یک بسته با کلیه توزیع های عمده RDBMS ارائه می شود.
در جلسه بعدی به عادی سازی یا Normalization در DBMS می پردازیم.
با پی وی لرن همراه باشید.