لغة قواعد البيانات STRUCTURED QUERY LANGUAGE SQL))

Slides:



Advertisements
Similar presentations
Fundamentals of Database Systems Fourth Edition El Masri & Navathe
Advertisements

Basic SQL Introduction Presented by: Madhuri Bhogadi.
MySQL. To start go to Login details: login: labuser password:macimd15 – There.
Relational Database. Relational database: a set of relations Relation: made up of 2 parts: − Schema : specifies the name of relations, plus name and type.
OUTLINE OF THE LECTURE PART I GOAL: Understand the Data Definition Statements in Fig 4.1 Step1: Columns of the Tables and Data types. Step2: Single column.
Fall 2005 ICS184/EECS116 – Notes 08 1 ICS 184/EECS116: Introduction to Data Management Lecture Note 8 SQL: Structured Query Language -- DDL.
Overview Begin 6:00 Quiz15 mins6:15 Review Table Terms25 mins6:40 Short Break10 mins6:50 SQL: Creating Tables60 mins7:50 Break10 mins8:00 Lab – Creating.
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
CS 104 Introduction to Computer Science and Graphics Problems Introduction to Database (2) Basic SQL 12/05/2008 Yang Song.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
SQL DDL constraints Restrictions on the columns and tables 1SQL DDL Constraints.
Database Management System LICT 3011 Eyad H. Elshami.
Using Relational Databases and SQL Steven Emory Department of Computer Science California State University, Los Angeles Lecture 10: Data Definition Language.
Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial Password: UWPstudent Password is case sensitive.
Chapter 9 SQL and RDBMS Part C. SQL Copyright 2005 Radian Publishing Co.
 SQL stands for Structured Query Language.  SQL lets you access and manipulate databases.  SQL is an ANSI (American National Standards Institute) standard.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 8 SQL-99: Schema Definition, Constraints, and Queries and Views.
Database A collection of related data. Database Applications Banking: all transactions Airlines: reservations, schedules Universities: registration, grades.
Database. Basic Definitions Database: A collection of related data. Database Management System (DBMS): A software package/ system to facilitate the creation.
SQL Data Definition (CB Chapter 6) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison Wesley.
Chapter 6 SQL Data Definition Language Chapter 7 in Textbook.
Chapter 8 Part 1 SQL-99 Schema Definition, Constraints, Queries, and Views.
Ms. Hatoon Al-Sagri CCIS – IS Department SQL-99 :Schema Definition, Constraints, Queries, and Views 1.
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
FEN  Data Definition: CREATE TABLE, ALTER TABLE  Data Manipulation: INSERT, UPDATE, DELETE  Queries: SELECT SQL: Structured Query Language.
SQL: DDL John Ortiz Cs.utsa.edu.
SQL Basics. 5/27/2016Chapter 32 of 19 Naming SQL commands are NOT case sensitive SQL commands are NOT case sensitive But user identifier names ARE case.
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
SQL Structured Query Language 1. Data Definition Language (DDL) is used to manage table and define data structure i.e. CREATE, ALTER, DROP Data Control.
DatabaseDatabase cs453 Lab5 1 Ins.Ebtesam AL-Etowi.
CREATE TABLE CREATE TABLE statement is used for creating relations Each column is described with three parts: column name, data type, and optional constraints.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
Chapter 7 SQL: Data Definition Pearson Education © 2009.
DBSQL 5-1 Copyright © Genetic Computer School 2009 Chapter 5 Structured Query Language.
Week 8-9 SQL-1. SQL Components: DDL, DCL, & DML SQL is a very large and powerful language, but every type of SQL statement falls within one of three main.
Data Definition Language
Relational Database Management System(RDBMS) Structured Query Language(SQL)
FEN Introduction to the database field:  SQL: Structured Query Language Seminar: Introduction to relational databases.
Introduction to Database SEM I, AY Department of Information Technology Salalah College of Technology Chapter No.3 SQL.
Constraints and Views Chap. 3-5 continued (7 th ed. 5-7)
LECTURE FOUR Introduction to SQL DDL with tables DML with tables.
Physical Model Lecture 11. Physical Data Model The last step is the physical design phase, In this phase data is – Store – Organized and – Access.
1 Designing Tables for a Database System. 2 Where we were, and where we’re going The Entity-Relationship model: Used to model the world The Relational.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 Basic SQL تنبيه : شرائح العرض (Slides) هي وسيلة لتوضيح الدرس واداة.
Structured Query Language (SQL) DDL
Structured Query Language
The SQL Database Grammar
Managing Tables, Data Integrity, Constraints by Adrienne Watt
SQL: Schema Definition and Constraints Chapter 6 week 6
Oracle & SQL Introduction
Insert, Update and the rest…
Chapter 4 Basic SQL.
Designing Tables for a Database System
Structured Query Language (Data definition Language)
CS4222 Principles of Database System
SQL data definition using Oracle
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
مقدمة في قواعد البيانات
SQL-1 Week 8-9.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Data Definition Language
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
ISC321 Database Systems I Chapter 4: SQL: Data definition, Constraints, and Basic Queries and Updates Fall 2015 Dr. Abdullah Almutairi.
Instructor: Samia arshad
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Instructor: SAMIA ARSHAD
Structured Query Language Path from Unorganized to Organized….
កម្មវិធីបង្រៀន SQL Programming ជាភាសាខ្មែរ Online SQL Training Course
SQL (Structured Query Language)
Presentation transcript:

لغة قواعد البيانات STRUCTURED QUERY LANGUAGE SQL))

الأهداف تعريف لغة الاستعلام الهيكلية. تعريف الاستعلام. معرفة الأقسام الثلاثة ل(SQL) 1- (DDL) 2- (DML) 3- (DCL) معرفة بعض الأوامر الخاصة ب(DDL)

Structured Query Language (SQL) هي لغة برمجية متخصصة في التعامل مع قواعد البيانات بحيث يمكن من خلالها إدارة البيانات وإجراء عمليات الحذف والإضافة والتعديل عليها, وإنشاء العلاقات“الجداول“ والتحكم في عملية الوصول للبيانات.  

أقسام لغة (SQL) تنقسم لغة الاستعلام الهيكلية إلى 3 أقسام: 1- لغة تعريف البيانات (DDL) Data Definition Language تقوم هذه اللغة بتعريف وبناء قاعدة البيانات بحيث: - تسمح للمستخدمين تحديد نوعية البيانات و بناؤها ضمن قيود محددة حتى تخزن في قاعدة اليانات. يقوم مترجم ال(DDL) في توليد البيانات التعريفية (meta-data) تخزن في القاموس الخاص به. 2- لغة معالجة البيانات (DML) Data manipulation language بحيث تمكن من إدراج / إضافة بيانات - تحديث/ تعديل بيانات - حذف بيانات - استرجاع/ استعلام عن بيانات. 3- لغة التحكم في البيانات (DCL) Data control language: هذه اللغة تتولى معالجة صلاحيات المستخدمين و هذه العمليات تتم من خلال الواجهة الرسومية لنظم إدارة قواعد البيانات ولا يمكن تنفيذها من داخل محرر ال SQL في Ms Access.

أقسام لغة (SQL) تقسم بعض أوامر ال SQL السابقة إلى ثلاث فئات كالتالي

الاستعلام (Query) تعريف الاستعلام :Query الاستعلام هو عملية بحث عن بيانات الجدول بناء على تطبيق معايير وشروط محددة ، ثم استعراض سجلات البيانات التي تتطابق مع هذه المعايير و الشروط و تستخدم برامج قواعد البيانات لغة ال SQL لهذا الغرض.

حول(SQL ) ملاحظات: لغة الـ SQL لا تفرق بين حالة الأحرف إلا أن العاده جرت على كتابة الأوامر بحروف كبيره Capital تنتهي عبارة ال SQL دائما بفاصلة منقوطه (;) [] هذه العلامة تشير إلى أن القيمة التي بين هذه الأقواس المربعة هي قيمة اختيارية. {} تشير إلى أن القيمة بينهما اجبارية أي يجب كتابتها. ... تشير إلى أنه يمكن التكرار عدد من المرات أو ولا مرة. | تشير إلى أنه يمكن اختيار القيمة التي قبله أو بعده. الكلمة التي تحتها خط تشير إلى أنها تعتبر القيمة الأولية.

حول(SQL ) بعض النصائح الهامة: أثناء انشاء الجدول اختاري أسماء الأعمدة باللغة الإنجليزية حتى تكون كتابة الاستعلامات سهلة. اذا كان اسم العمود يحتوي على مسافه سواء باللغة العربية او الأنجليزيه ضعيه بين قوسين مربعين [ ] عدد حروف اسم الجدول أو العمود كحد أقصى هي 30 حرفاً اسم الجدول ، و الحقول (الأعمدة) ممكن ان تحتوي احرفا (كبيره و صغيره ) أرقام و الرمز( _ ) هناك مجموعه اخرى من الرموز الممكن استخدامها ولكن لا يحبذ اللجوء لها لأنها تجعل القراءه غير واضحه اسم الجدول أو العمود لا بد أن يبدأ بحرف وبعدها اي ترتيب من الاحرف و الارقام اسم الجدول أو العمود لا بد ان يكون ذو معنى مفهوم للمبرمج الأحرف الانجليزيه الكبيره و الصغيره تعامل على حد سواء في ما يخص اسم الجدول أو العمود لا يمكن ان نستخدم الكلمات المحجوزه من قبل لغة الـ SQL لتسمة عمود أو جدول ما مثل كلمة Select لكل عمود في الجدول Data Type أي نوع بيانات“ تمثل مجال البيانات“ وأشهرها : ((int , Date , Text

DDL Data Definition language لغة البيانات التعريفية

1- لغة تعريف البيانات (DDL) Data Definition Language CREATE SCHEMA DROP SCHEMA CREATE DOMAIN DROP DOMAIN CREATE TABLE ALTER TABLE DROP TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX

أنواع البيانات Data Types النوع الوصف Text تقوم بتخزين الحروف والأرقام والرموز وأقصى عدد تخزنه 255 خانة Integer تسمح بتخزين الأعداد ما بين(678,32-) و 32,676 Number تخزن أرقام DATE تخزن تاريخ Time تخزن زمن Double تسمح بتخزين أرقام عشرية BOOLEAN البيانات الممثلة منطقيا مثل TRUE,FLASE أو Yes/No أو 0/ 1

بعض أوامر (DDL) 1- أمر إنشاء جدول في (DDL) الصيغة العامة لأنشاء الجدول : CREATE TABLE Syntax CREATE TABLE tablename ( columnName dataType [NOT NULL | NULL] [UNIQUE] [DEFAULT defaultOption ] [PRIMARY KEY (column (,…) )] [UNIQUE (column (,…) )] [AUTOINCREMENT] CONSTRAINT [ constraint Name] [FOREIGN KEY (FK column(,…)) REFERENCES tablename [(CK column(,…))] [ON UPDATE [ CASCADE | SET NULL| SET DEFAULT| NO ACTION]] [ON DELETE [ CASCADE | SET NULL| SET DEFAULT| NO ACTION ]] );

مثال: قومي بإنشاء جدول بناء على العلاقة التالية: - graduate( Std_ID, name,bdate, National_ID , departmentNo, city,phone,password, notes) الحل: Create table graduate ( Std_ID number primary key, Std_name text, bdate date, National_ID number, departmentNo number, city text, phone text, password text, notes text );  notes password phone city departmentNo National_ID bdate Std_name Std_ID

مثال: الحل: CREATE TABLE department ( Dname Text NOT NULL, قومي بإنشاء جدول بناء على العلاقة التالية: DEPARTMENT( Dname, Dnumber) بحيث يكون (Dname) مميز. الحل: CREATE TABLE department ( Dname Text NOT NULL, Dnumber INT NOT NULL, PRIMARY KEY (Dnumber), UNIQUE (Dname)); Dname Dnumber

مثال: قومي بإنشاء جدول بناء على العلاقة التالية: الحل: EMPLOYEE( Fname, Lname, SSN, DOB, Address, Salary, Dno) الحل: CREATE TABLE employee ( Fname TEXT NOT NULL, Lname TEXT NOT NULL, SSN TEXT NOT NULL, DOB DATE, Address TEXT, Salary Double(10,2), Dno INT NOT NULL, PRIMARY KEY (SSN), FOREIGN KEY (Dno) REFERENCES DEPARTMENT(Dnumber) ON DELETE SET DEFAULT ON UPDATE CASCADE );

بعض أوامر (DDL) 2- أمر حذف جدول في (DDL) الصيغة العامة لحذف الجدول : DropTABLE Syntax DROP TABLE tablename [RESTRICT | CASCADE]; تقييد : RESTRICT تعني أنه سوف يتم حذف الجدول لوحده فقط دون المبالاة بحذف أي جدول آخر يعتمد ظهوره على الجدول المراد حذفه. مثال: جدول ”الابن“ وجدول ”الأب“ نجد أن جدول الابن يعتمد وجوده على وجود جدول الأب فعند حذف جدول الأب واختيار[RESTRICT] فإن جدول الاب سيحذف وجدول الابن يبقى بالرغم أن وجوده يعتمد على وجود جدول الأب. متتابع : CASCADE عند حذف الجدول فإنه سوف يتم حذف كل الجداول التي تعتمد في ظهورها على الجدول المراد حذفه. مثال: عند حذف جدول ”الأب“ فإنه عند اختيار[CASCADE] سوف يحذف تلقائيا جدول“الابن“

مثال: احذفي جدول الطلبة المتخرجين من قاعدة البيانات بلغة الـ SQL مستخدمةً أوامر تعريف البيانات. الحل: Drop table graduate احذفي جدول الطلبة المتخرجين بالإضافة إلى جميع الجداول المعتمدة عليه من قاعدة البيانات بلغة الـ SQL مستخدمةً أوامر تعريف البيانات.

بعض أوامر (DDL) 3- الصيغة العامة لتعديل الجدول : ALTER TABLE Syntax هناك عدة أنواع من التعديل : أولا: لأضافة عمود في الجدول نستخدم الصيغة العامة التالية ALTER TABLE table name ADD column name datatype ثانيا: لحذف عمود من الجدول نستخدم الصيغة العامة التالية ALTER TABLE table name DROP COLUMN column name ثالثاً: تغير نوع البيانات في عمود معين من جدول معين ALTER TABLE table name ALTER COLUMN column name datatype

مثال: أضيفي عمود لجدول الطلبة المتخرجين لحفظ رقم السياره بلغة الـ SQL مستخدمةً أوامر تعريف البيانات الحل: ALTER TABLE graduate ADD Car_NUM INT قومي بحذف عمود Car_NUM في جدول الطلبة المتخرجين مستخدمةً أوامر تعريف البيانات بلغة SQL قومي باجراء تعديل على عمود Car_NUM في جدول الطلبة المتخرجين مستخدمةً أوامر تعريف البيانات بلغة SQL