ورقة الغش SQL مع الأوامر & Descriptايون (2025)
إنشاء قاعدة البيانات وأوامر الجدول
أمر | الوصف |
---|---|
CREATE DATABASE DATABASE; |
إنشاء قاعدة البيانات |
CREATE DATABASE IF NOT EXISTS database1; |
إذا لم يكن موجودا تتيح لك التعليمات MySQL الخادم للتحقق من وجود قاعدة بيانات بنفس الاسم قبل إنشاء قاعدة البيانات. |
CREATE DATABASE IF NOT EXISTS database1 CHARACTER SET latin1 COLLATE latin1_swedish_ci |
تستخدم مجموعة الأحرف Latin1 الترتيب latin1_swedish_ci وهو الترتيب السويدي غير الحساس لحالة الأحرف. |
SHOW DATABASES |
يمكنك رؤية قائمة قواعد البيانات الموجودة عن طريق تشغيل أمر SQL التالي. |
CREATE TABLE [IF NOT EXISTS] TableName (fieldname dataType [optional parameters]) ENGINE = storage Engine; |
إنشاء بناء جملة الجدول |
ورقة الغش لأنواع بيانات SQL
أنواع البيانات الرقمية
أمر | الوصف |
---|---|
TINYINT( ) |
-128 إلى 127 عادي 0 إلى 255 غير موقعة. |
SMALLINT( ) |
-32768 إلى 32767 عادي 0 إلى 65535 غير موقعة. |
MEDIUMINT( ) |
-8388608 إلى 8388607 عادي 0 إلى 16777215 غير موقعة. |
INT( ) |
-2147483648 إلى 2147483647 عادي 0 إلى 4294967295 غير موقعة. |
BIGINT( ) |
-9223372036854775808 إلى 9223372036854775807 عادي 0 إلى 18446744073709551615 غير موقعة. |
FLOAT |
رقم تقريبي صغير بفاصلة عشرية عائمة. |
DOUBLE( , ) |
رقم كبير بفاصلة عشرية عائمة. |
DECIMAL( , ) |
رقم مزدوج يتم تخزينه كسلسلة، مما يسمح بنقطة عشرية ثابتة. خيار لتخزين قيم العملة. |
أنواع البيانات النصية
أمر | الوصف |
---|---|
CHAR( ) |
قسم ثابت يتراوح طوله من 0 إلى 255 حرفًا. |
VARCHAR( ) |
قسم متغير من 0 إلى 255 حرفًا. |
TINYTEXT |
سلسلة يبلغ الحد الأقصى لطولها 255 حرفًا. |
TEXT |
سلسلة يبلغ الحد الأقصى لطولها 65535 حرفًا. |
BLOB |
سلسلة يبلغ الحد الأقصى لطولها 65535 حرفًا. |
MEDIUMTEXT |
سلسلة يبلغ الحد الأقصى لطولها 16777215 حرفًا. |
MEDIUMBLOB |
سلسلة يبلغ الحد الأقصى لطولها 16777215 حرفًا. |
LONGTEXT |
سلسلة يبلغ الحد الأقصى لطولها 4294967295 حرفًا. |
LONGBLOB |
سلسلة يبلغ الحد الأقصى لطولها 4294967295 حرفًا. |
أنواع بيانات التاريخ/الوقت
أمر | الوصف |
---|---|
DATE |
YYYY-MM-DD |
DATETIME |
YYYY-MM-DD HH: MM: SS |
TIMESTAMP |
YYYYMMDDHHMMSS |
TIME |
HH: MM: SS |
أنواع البيانات الأخرى
أمر | الوصف |
---|---|
ENUM |
لتخزين القيمة النصية المختارة من قائمة القيم النصية المحددة مسبقًا. |
SET |
يُستخدم هذا أيضًا لتخزين القيم النصية المختارة من قائمة القيم النصية المحددة مسبقًا. يمكن أن يكون لها قيم متعددة. |
BOOL |
مرادف لـ TINYINT(1)، يُستخدم لتخزين القيم المنطقية |
BINARY |
كما هو الحال مع CHAR، الفرق هو أن النصوص يتم تخزينها بتنسيق ثنائي. |
VARBINARY |
على غرار VARCHAR، الفرق هو أن النصوص يتم تخزينها بتنسيق ثنائي. |
أمر بيان SQL SELECT
أمر | الوصف |
---|---|
SELECT * FROM table1; |
حدد الجدول |
SELECT t1,t2,t3, t4 FROM table1; |
نحن مهتمون فقط بالحصول على الحقول t1 وt2 وt3 وt4 فقط. |
SELECT Concat(t1, (, t3, )) , t4 FROM table2; |
الحصول على قائمة الجدول 2 |
SELECT column_name|value|expression [AS] alias_name; |
بناء جملة أسماء الحقول المستعارة |
جملة SQL WHERE مع أوامر AND وOR وIN وليس IN
أمر | الوصف |
---|---|
SELECT * FROM tableName WHERE condition; |
حيث بناء الجملة |
SELECT * FROM table1 WHERE t1 = 2 AND t2 = 2008; |
حيث يتم دمج الجملة مع - والمنطق Operaتور |
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; |
حيث يتم دمج الجملة مع - أو المنطقية Operaتور |
SELECT * FROM table2 WHERE t1 IN (1,2,3); |
حيث تم دمج الجملة مع – IN Keyword |
SELECT * FROM table2 WHERE t1 NOT IN (1,2,3); |
حيث يتم دمج الجملة مع - ليس في الكلمة الرئيسية |
SELECT * FROM table2 WHERE t3 = Female; |
تم دمج جملة WHERE مع Equal(=) لمشغلات المقارنة |
SELECT * FROM table3 WHERE t3 > 2000; |
شرط WHERE مع أكبر من (>) لمشغلات المقارنة |
SELECT * FROM table1 WHERE t1<> 1; |
جملة WHERE مجتمعة مع Not Equal إلى (<>) مشغلات المقارنة |
أمر SQL إدراج في الجدول
أمر | الوصف |
---|---|
INSERT INTO table_name(column_1,column_2,...) VALUES (value_1,value_2,...); |
بناء الجملة الأساسي لأمر SQL INSERT |
INSERT INTO table1 (t1,t2,t3,t4) VALUES (X1,X2,X3,X4); |
إدراج البيانات في الجدول |
INSERT INTO table_1 SELECT * FROM table_2; |
الإدراج في جدول من جدول آخر |
أمر حذف SQL
أمر | الوصف |
---|---|
DELETE FROM table_name [WHERE condition]; |
حذف صف في MySQL |
أمر تحديث SQL
أمر | الوصف |
---|---|
UPDATE table_name SET column_name = new_value [WHERE condition]; |
تحديث جملة الأمر |
ORDER BY في SQL: الأمر DESC & ASC
أمر | الوصف |
---|---|
SELECT statement... [WHERE condition | GROUP BY field_name(s) HAVING condition] ORDER BY field_name(s) [ASC | DESC]; |
الترتيب حسب بناء الجملة الأساسي |
SELECT {fieldName(s) | *} FROM tableName(s) [WHERE condition] ORDER BY fieldname(s) ASC /DESC [LIMIT N] |
بناء جملة DESC وASC |
SQL GROUP BY وأمر HAVING Clause
مجموعة من
أمر | الوصف |
---|---|
SELECT statements... GROUP BY column_name1[,column_name2,...] [HAVING condition]; |
المجموعة حسب بناء الجملة |
وظائف التجميع والتجميع
أمر | الوصف |
---|---|
SELECT t2,COUNT(t1) FROM table1 GROUP BY t2; |
لنفترض أننا نريد العدد الإجمالي لقيم أعمدة t2 في قاعدة البيانات الخاصة بنا. |
شرط وجود
أمر | الوصف |
---|---|
SELECT * FROM table2 GROUP BY t1_id,t4 HAVING t1_id = x1; |
جميع t4 للجدول 2 t1 id x1. سوف نستخدم البرنامج النصي التالي لتحقيق نتائجنا. |
أوامر SQL Wildcards لـ Like، NOT Like، Escape، ( % )، ( _ )
% النسبة المئوية لأوامر أحرف البدل MySQL
أمر | الوصف |
---|---|
SELECT statements... WHERE fieldname LIKE xxx%; |
بناء الجملة الأساسي لنسبة مئوية من أحرف البدل |
_ أمر البدل
أمر | الوصف |
---|---|
SELECT * FROM table1 WHERE t3 LIKE x2_; |
جميع الجداول 1 التي كانت t3 في العام "x2" |
ليس مثل أمر البدل
أمر | الوصف |
---|---|
SELECT * FROM table1 WHERE t3 NOT LIKE X2_; |
لنفترض أننا نريد الحصول على جدول 1 لم يكن t3 في العام X2_ |
الهروب من أمر البدل للكلمات الرئيسية
أمر | الوصف |
---|---|
LIKE 67#%% ESCAPE #; |
نريد التحقق من السلسلة "67%" |
تعبيرات SQL العادية (REGEXP)
أمر | الوصف |
---|---|
SELECT statements... WHERE fieldname REGEXP pattern; |
بناء الجملة الأساسي للتعبير العادي |
الأحرف الأولية للتعبير العادي
أمر | الوصف |
---|---|
* |
يتم استخدام الحرف الأولي للعلامة النجمية (*) لمطابقة الصفر (0) أو أكثر من مثيلات السلاسل التي تسبقه |
+ |
يتم استخدام حرف الزائد (+) لمطابقة مثيل واحد أو أكثر من السلاسل التي تسبقه. |
? |
يتم استخدام الحرف الأولي للسؤال(؟) لمطابقة الصفر (0) أو مثيل واحد من السلاسل التي تسبقه. |
. |
يتم استخدام حرف النقطة (.) لمطابقة أي حرف مفرد باستثناء السطر الجديد. |
[abc] |
يتم استخدام قائمة الأحرف [abc] لمطابقة أي من الأحرف المرفقة. |
[^abc] |
يتم استخدام قائمة الأحرف [^abc] لمطابقة أي أحرف باستثناء الأحرف المضمنة. |
[A-Z] |
يتم استخدام [AZ] لمطابقة أي حرف كبير |
[a-z] |
يتم استخدام [az] لمطابقة أي حرف صغير |
[0-9] |
يتم استخدام [0-9] لمطابقة أي رقم من 0 إلى 9. |
^ |
يتم استخدام علامة الإقحام (^) لبدء المباراة في البداية. |
| |
يُستخدم الشريط العمودي (|) لعزل البدائل. |
[[:<:]] |
[[:<:]] يطابق بداية الكلمات. |
[[:>:]] |
[[:>:]] يطابق نهاية الكلمات. |
[:class:] |
يتطابق [:class:] مع فئة الأحرف، أي [:alpha:] لمطابقة الحروف، و[:space:] لمطابقة المسافة البيضاء، و[:punct:] لمطابقة علامات الترقيم و[:upper:] لأحرف الطبقة العليا. |
أوامر وظائف SQL
وظائف سلسلة
أمر | الوصف |
---|---|
SELECT t1_id,t2, UCASE(t2) FROM table1; |
وظيفة "UCASE" للقيام بذلك. يأخذ سلسلة كمعلمة ويحول جميع الأحرف إلى أحرف كبيرة. |
وظائف رقمية
أمر | الوصف | مثال |
---|---|---|
DIV |
تقسيم صحيح | حدد 23 DIV 6؛ |
/ |
تقسيم | اختر 23 / 6 ; |
- |
طرح | اختر 23 – 6 ; |
+ |
إضافة | اختر 23 + 6 ; |
* |
تضاعف | حدد 23 * 6 AS multiplication_result؛ |
% or MOD |
معام | اختر 23% 6 ; أو حدد 23 مود 6؛ |
Floor |
تعمل هذه الوظيفة على إزالة الأماكن العشرية من الرقم وتقريبه إلى أقرب رقم أصغر. | SELECT FLOOR(23 / 6) AS Floor_result; |
Round |
تقوم هذه الوظيفة بتقريب رقم يحتوي على أماكن عشرية إلى أقرب عدد صحيح. | SELECT ROUND(23 / 6) AS round_result; |
الوظائف المخزنة
أمر | الوصف |
---|---|
CREATE FUNCTION sf_name ([parameter(s)]) |
بناء الجملة الأساسي لإنشاء وظيفة مخزنة |
CREATE FUNCTION sf_name ([parameter(s)]) |
إلزامي ويحكي MySQL الخادم لإنشاء وظيفة باسم `sf_name' مع معلمات اختيارية محددة بين قوسين. |
RETURNS data type |
إلزامي ويحدد نوع البيانات الذي يجب أن ترجعه الوظيفة. |
DETERMINISTIC |
ستُرجع الدالة نفس القيم إذا تم توفير نفس الوسائط لها. |
STATEMENTS |
الكود الإجرائي الذي تنفذه الوظيفة. |
أوامر دالة SQL المجمعة
أمر | الوصف |
---|---|
SELECT COUNT(t1_id) FROM table1 WHERE t1_id = 2; |
وظيفة العد |
SELECT MIN(t3) FROM table2; |
وظيفة مين |
SELECT MAX(t3) FROM table2; |
وظيفة ماكس |
SELECT SUM(t4) FROM table3; |
مجموع وظيفة |
SELECT AVG(t4) FROM table3; |
AVG وظيفة |
SQL هي أوامر فارغة وليست فارغة
أمر | الوصف |
---|---|
SELECT COUNT(t3) FROM table1; |
فارغة كقيمة |
CREATE TABLE table2( |
ليست قيمًا فارغة |
comlumn_name IS NULL comlumn_name NOT NULL |
الكلمات الأساسية الفارغة بناء الجملة الأساسي |
SELECT * FROM table1 WHERE t2_number IS NULL; |
مثال على IS NULL |
SELECT * FROM table1 WHERE t2_number IS NOT NULL; |
مثال على ليست فارغة |
أوامر SQL AUTO_INCREMENT
أمر | الوصف |
---|---|
CREATE TABLE table1 ( |
بناء جملة الزيادة التلقائية |
SQL - تغيير، إسقاط، إعادة تسمية، تعديل
أمر | الوصف |
---|---|
ALTER TABLE table_name ADD COLUMN column_name data_type; |
تغيير بناء الجملة |
DROP TABLE sample_table; |
إسقاط بناء جملة الجدول |
RENAME TABLE current_table_name TO new_table_name; |
إعادة تسمية بناء جملة الأمر |
ALTER TABLE table1 CHANGE COLUMN t1_names t1name char(250) NOT NULL; |
تغيير الكلمة الرئيسية |
ALTER TABLE table1MODIFY t1name char(50) NOT NULL; |
تعديل الكلمة الرئيسية |
ALTER TABLE table1 ADD t4 date NULL AFTER t3; |
بعد الكلمة الرئيسية |
حد SQL والإزاحة
أمر | الوصف |
---|---|
SELECT {fieldname(s) | *} FROM tableName(s) [WHERE condition] LIMIT N; |
LIMIT بناء جملة الكلمة الرئيسية |
SELECT * FROM table1 LIMIT 1, 2; |
OFF SET في الاستعلام LIMIT |
أوامر الاستعلام الفرعي SQL:
أمر | الوصف |
---|---|
SELECT t1_name FROM table1 WHERE |
الاستعلامات الفرعية |
أوامر SQL ينضم
أمر | الوصف |
---|---|
SELECT * FROM table1 CROSS JOIN table2 |
تقاطع الانضمام |
SELECT table1.t1 , table1.t2 , table2.t1 |
INNER JOIN |
SELECT A.t1 , B.t2 , B.t3 |
LEFT JOIN |
SELECT A.t1 , A.t2, B.t3 |
الانضمام الصحيح |
SELECT A.t1 , B.t2 , B.t3 |
جملتي "ON" و"USING". |
أوامر SQL UNION
أمر | الوصف |
---|---|
SELECT column1, column2 FROM table1 |
بناء جملة الاتحاد |
SELECT column1,column2 FROM table2; |
الاتحاد المميز |
SQL في أوامر طرق العرض
أمر | الوصف |
---|---|
CREATE VIEW view_name AS SELECT statement; |
بناء جملة المشاهدات |
DROP VIEW general_v_movie_rentals; |
إسقاط وجهات النظر |
أوامر فهرس SQL
أمر | الوصف |
---|---|
CREATE INDEX id_index ON table_name(column_name); |
إضافة بناء جملة الفهرس الأساسي |
DROP INDEX index_id ON table_name; |
إسقاط بناء الجملة الأساسي للفهرس |