Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaنظرة عامة على أوامر SQL

  • مقدمة
  • إنشاء أو حذف قاعدة بيانات
  • إنشاء جدول في قاعدة البيانات أو حذف جدول منها
  • إضافة سجلات في الجدول
  • إستخراج البيانات من قاعدة البيانات
  • تحديث سجلات الجدول
  • حذف سجلات من الجدول

مقدمة

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

إنشاء أو حذف قاعدة بيانات

لإنشاء قاعدة بيانات جديدة نستخدم الأمر: CREATE DATABASE

مثال

هنا قمنا بإنشاء قاعدة بيانات إسمها company

CREATE DATABASE company;

لحذف قاعدة بيانات نستخدم الأمر: DROP DATABASE

مثال

هنا قمنا بحذف قاعدة بيانات إسمها compnay

DROP DATABASE company;

في حال قمت بحذف قاعدة البيانات, سيجعلك ذلك تخسر جميع البيانات الموجودة فيها.

إنشاء جدول في قاعدة البيانات أو حذف جدول منها

لإنشاء جدول جديد في قاعدة البيانات نستخدم الأمر: CREATE TABLE

مثال

هنا قمنا بإنشاء جدول إٍسمه clients يتألف من أربعة حقول: id - first_name - last_name و phone

CREATE TABLE clients(
    id INT NOT NULL AUTOINCREMENT PRIMARY KEY,
    first-name VARCHAR(50),
    last-name VARCHAR(50),
    phone VARCHAR(50),
);

لحذف جدول من قاعدة البيانات نستخدم الأمر: DROP TABLE

مثال

هنا قمنا بحذف الجدول و حذف جميع البيانات الموجودة فيه.

DROP TABLE clients;

في حال قمت بحذف جدول من قاعدة البيانات, سيجعلك ذلك تخسر جميع السجلات الموجودة فيها.

إضافة سجلات في الجدول

لإضافة سجل في الجدول نستخدم الأمر: INSTERT INTO

مثال

هنا قمنا بإضافة أربع سجلات في الجدول clients

INSTERT INTO clients values ('Ahmad', 'Saad', '71 230 568');
INSTERT INTO clients values ('Wissam', 'Al ali', '03 568 975');
INSTERT INTO clients values ('Jihad', 'Sadek', '80 907 056');
INSTERT INTO clients values ('Khaled', 'Amer', '76 234 654');

عند إضافة سجل في جدول الموظفين نضع إسمه و إسم عائلته و رقم هاتفه, بعدها سيتم إعطائه رقم id بشكل تلقائي لأن الحقل id يعطي رقم موحد لكل سجل تم إدخاله بشكل تلقائي.

إستخراج البيانات من قاعدة البيانات

لإستخراج بيانات من قاعدة البيانات نستخدم الأمر: SELECT FROM

المثال الأول

هنا قمنا بعرض جميع السجلات الموجودة في الجدول client

SELECT * FROM clients;

سنحصل على النتيجة التالية عند تنفيذ الإستعلام في قاعدة البيانات.

+----+------------+-----------+------------+
| id | first-name | last-name | phone      |
+----+------------+-----------+------------+
| 1  | Ahmad      | Saad      | 71 230 568 |
| 2  | Wissam     | Al ali    | 03 568 975 |
| 3  | Jihad      | Sadek     | 80 907 056 |
| 4  | Khaled     | Amer      | 76 234 654 |
+----+------------+-----------+------------+


المثال الثاني

هنا قمنا بعرض محتوى العامودين الثاني و الثالث في الجدول client

SELECT first-name, last-name FROM clients;

سنحصل على النتيجة التالية عند تنفيذ الإستعلام في قاعدة البيانات.

+------------+-----------+
| first-name | last-name |
+------------+-----------+
| Ahmad      | Saad      |
| Wissam     | Al ali    |
| Jihad      | Sadek     |
| Khaled     | Amer      |
+------------+-----------+


المثال الثالث

هنا قمنا بعرض جميع الحقول للسجل الذي يحمل الـ id = 1 في الجدول client

SELECT * FROM clients WHERE id = 1;

سنحصل على النتيجة التالية عند تنفيذ الإستعلام في قاعدة البيانات.

+----+------------+-----------+------------+
| id | first-name | last-name | phone      |
+----+------------+-----------+------------+
| 1  | Ahmad      | Saad      | 71 230 568 |
+----+------------+-----------+------------+

تحديث سجلات الجدول

لتحديث بيانات سجل من السجلات الموجودة في الجدول نستخدم الأمر: UPDATE

مثال

هنا قمنا بتعديل معلومات السجل الذي يحمل الـ id = 3 في الجدول client

UPDATE clients
SET first-name = 'Jalal'
WHERE id = 3;

حذف سجلات من الجدول

لحذف سجل ( أي سطر كامل ) من السجلات الموجودة في الجدول نستخدم الأمر: DELETE

مثال

هنا قمنا بحذف السجل الذي يحمل الـ id = 2 في الجدول clients

DELETE FROM clients
WHERE id = 2;