ورقة تعليمات SQL مع الأوامر والوصف (2024)

إنشاء قاعدة البيانات وأوامر الجدول

أمر الوصف
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 يمكنك رؤية قائمة بقواعد البيانات الموجودة عن طريق تشغيل following أمر 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( , ) مزدوج مخزن كسلسلة، allowing لنقطة عشرية ثابتة. خيار لتخزين قيم العملات.

أنواع البيانات النصية

أمر الوصف
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; جملة WHERE مدمجة مع – والمشغل المنطقي
SELECT * FROM table1 WHERE t1 = 1 OR t1 = 2; جملة WHERE مدمجة مع – أو العامل المنطقي
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; حيث يتم دمج العبارة مع أكبر من (>) لمشغلي المقارنة
SELECT * FROM table1 WHERE t1<> 1; جملة WHERE مدمجة مع Not Equal (<>) COMPARISON OPERATORS

أمر 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 لمعرف table2 t1 x1. سوف نستخدم الفولوwing البرنامج النصي لتحقيق نتائجنا.

أوامر 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 تقوم هذه الدالة بإزالة الكسور العشرية من الرقم وتقريبه إلى القيمة nearesر أدنى رقم. SELECT FLOOR(23 / 6) AS Floor_result;
Round تقوم هذه الدالة بتقريب رقم بمنازل عشرية إلى nearesر العدد الصحيح. 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(
t1_number int NOT NULL,
t2_names varchar(255) ,
t3 varchar(6)
);
ليست قيمًا فارغة
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 (
t1_id int(11) AUTO_INCREMENT,
t2_name varchar(150) DEFAULT NULL,
t3 varchar(500) DEFAULT NULL,
PRIMARY KEY (t1_id)
);
بناء جملة الزيادة التلقائية

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
category_id =( SELECT MIN(t1_id) from table2);
الاستعلامات الفرعية

أوامر SQL ينضم

أمر الوصف
SELECT * FROM table1 CROSS JOIN table2 تقاطع الانضمام
SELECT table1.t1 , table1.t2 , table2.t1
FROM table1 ,table2
WHERE table2.id = table1.table2_id
INNER JOIN
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
ON B.table2_id = A.id
LEFT JOIN
SELECT A.t1 , A.t2, B.t3
FROM table1 AS A
RIGHT JOIN table2 AS B
ON B.id = A.table2_id
الانضمام الصحيح
SELECT A.t1 , B.t2 , B.t3
FROM table2 AS A
LEFT JOIN table1 AS B
USING ( table2_id )
جملتي "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; إسقاط بناء الجملة الأساسي للفهرس