English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
بعد SQLite هو مجموعة من القواعد والمعايير الفريدة التي تُعرف بالقواعد النحوية. يُقسم هذا الفصل إلى جميع القواعد الأساسية لـ SQLite.
من الملاحظات التي يجب مراعاتها أن SQLite لا يفرق بين الحروف الكبيرة والصغيرة، أي أن جملة GLOB وglob لها نفس المعنى في جمل SQLite.
تعليقات SQLite هي تعليقات إضافية يمكن إضافتها إلى رمز SQLite لتحسين قراءته، ويمكن أن تظهر في أي مكان؛ يمكن أن تظهر في الفتحات، بما في ذلك داخل التعبيرات والجمل SQL الأخرى، ولكن لا يمكن أن تكون مضمنة.
تعليقات SQL تبدأ بـ “--” وتنتهي بالسطر التالي (ASCII 0x0a) أو حتى نهاية الإدخال (بأي مما يحدث أولاً).
يمكنك أيضًا استخدام التعليقات بنمط C، حيث تبدأ التعليقات بـ “ /*” وتنتهي بـ “ */” وتشمل “ */” التالية، أو حتى نهاية الإدخال (بأي مما يحدث أولاً). يمكن للتعليقات بنمط C أن تنتقل عبر عدة أسطر.
sqlite> .help -- This is a single line comment
جميع جمل SQLite تبدأ بأي كلمة رئيسية مثل SELECT،INSERT،UPDATE،DELETE،ALTER،DROP وما إلى ذلك، وتنتهي جميع الجمل بفاصلة (؛).
ANALYZE; أو ANALYZE database_name; أو ANALYZE database_name.table_name;
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE CONDITION-1 {AND|OR} CONDITION-2;
ALTER TABLE table_name ADD COLUMN column_def...;
ALTER TABLE table_name RENAME TO new_table_name;
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
BEGIN; أو BEGIN EXCLUSIVE TRANSACTION;
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE column_name BETWEEN val-1 AND val-2;
COMMIT;
CREATE INDEX index_name ON table_name (column_name COLLATE NOCASE);
CREATE UNIQUE INDEX index_name ON table_name (column1, column2,...columnN);
CREATE TABLE table_name( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY(one or more columns));
CREATE TRIGGER database_name.trigger_name BEFORE INSERT ON table_name FOR EACH ROW BEGIN stmt1; stmt2; .... END;
CREATE VIEW database_name.view_name AS استعلام SELECT statement....;
CREATE VIRTUAL TABLE database_name.table_name USING weblog(access.log ); أو CREATE VIRTUAL TABLE database_name.table_name USING fts3( );
COMMIT;
SELECT COUNT(اسم العمود)FROM table_name WHERE شرط;
DELETE FROM table_name WHERE {CONDITION};
DETACH DATABASE 'Alias-Name';
SELECT DISTINCT عمود1, عمود2....عمودN FROM table_name;
DROP INDEX اسم قاعدة البيانات.index_name;
DROP TABLE اسم قاعدة البيانات.table_name;
DROP INDEX اسم قاعدة البيانات.view_name;
DROP INDEX اسم قاعدة البيانات.trigger_name;
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE اسم العمود EXISTS (SELECT * FROM table_name);
توضيح استعلام INSERT statement...; أو توضيح خطط الاستعلام SELECT statement...;
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE column_name GLOB { PATTERN };
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name;
SELECT SUM(column_name) FROM table_name WHERE CONDITION GROUP BY column_name HAVING (arithematic function condition);
INSERT INTO table_name( column1, column2....columnN) VALUES ( value1, value2....valueN);
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE column_name IN (val-1, val-2,...val-N);
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE column_name LIKE { PATTERN };
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE column_name NOT IN (val-1, val-2,...val-N);
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE CONDITION ORDER BY column_name {ASC|DESC};
PRAGMA pragma_name; مثلاً: PRAGMA page_size; PRAGMA cache_size = 1024; PRAGMA table_info(table_name);
RELEASE savepoint_name;
REINDEX collation_name; REINDEX database_name.index_name; REINDEX database_name.table_name;
ROLLBACK; أو ROLLBACK TO SAVEPOINT savepoint_name;
SAVEPOINT savepoint_name;
SELECT عمود1، عمود2....عمودN; FROM table_name;
UPDATE اسم الجدول; SET عمود1 = قيمة1، عمود2 = قيمة2....عمودN = قيمةN; [ WHERE شرط ];
VACUUM;
SELECT عمود1، عمود2....عمودN; FROM اسم الجدول; WHERE شرط;