English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أوامر SQLite

سيساعدك هذا الفصل على معرفة الأوامر البسيطة والفائدة العالية التي يستخدمها مبرمجو SQLite. تُسمى هذه الأوامر أوامر نقاط SQLite، ولكن يجب ألا تنتهي هذه الأوامر بمسافات (؛).

لنبدأ منsqlite3ابدأ بكتابة أمر بسيط في محرر الأوامر، سيقدم لك هذا محرر أوامر SQLite، حيث يمكنك إدخال أوامر SQLite المختلفة.

$sqlite3
إصدار SQLite 3.3.6
ادخل " .help" للحصول على التعليمات
sqlite>

للحصول على قائمة بالأوامر النقاط المتاحة، يمكنك إدخال " .help" في أي وقت. مثل

sqlite>.help

أوامر SQLite المهمة المختلفة سيتم عرضها في قائمة، وسيتم عرض هذه الأوامر في الجدول أدناه.

الترقيمالأوامر والشرح
1

.backup ?DB? FILE

نسخ قاعدة البيانات (افتراضياً "الأساسية") إلى FILE

2

.bail ON|OFF

توقيف العمل عند حدوث خطأ. الإغلاق الافتراضي هو إيقاف

3

.databases

قائمة بأسماء قواعد البيانات المضافة وملفاتها

4

.dump ?TABLE?

استنساخ قاعدة البيانات بصيغة نص SQL. إذا تم تحديد TABLE، يتم استنساخ الجداول التي تتطابق مع نمط TABLE المحدد فقط

5

.echo ON|OFF

فتح أو إغلاق إرجاع الأوامر

6

.exit

إخراج SQLite الإرشاد

7

.explain ON|OFF

فتح أو إغلاق نمط الإخراج المناسب لـ EXPLAIN. بدون معاملات، سيفتح EXPLAIN

8

.header(s) ON|OFF

فتح أو إغلاق عرض رأس الصفحة

9

.help

عرض هذه الرسالة

10

.import FILE TABLE

استيراد البيانات من FILE إلى TABLE

11

.indices ?TABLE?

عرض أسماء جميع المؤشرات. إذا تم تحديد TABLE، يتم عرض مؤشرات الجداول التي تتطابق مع نمط TABLE المحدد فقط

12

.load FILE ?ENTRY?

تحميل مكتبة توسيع

13

.log FILE|off

فتح أو إغلاق تسجيل الدخول. يمكن أن يكون FILE stderr / stdout

14

.mode MODE

إعداد MODE ليكون أحد الأنماط التالية للإخراج

  • csv - القيم الفاصلة بالكومي

  • column - الأعمدة الم tráiة

  • html - رمز <table> HTML

  • insert - جملة إدراج SQL لـ TABLE

  • line - قيمة واحدة لكل سطر

  • list - القيم الفاصلة بالseparator المحدد

  • tabs - القيم الفاصلة بالتسلسل

  • tcl − عناصر قائمة TCL

15

.nullvalue STRING

طباعة STRING بدلاً من NULL

16

.output FILENAME

إرسال الناتج إلى FILENAME

17

.output stdout

إرسال الناتج إلى الشاشة

18 سنة

.print STRING...

طباعة النص STRING

19

.prompt MAIN CONTINUE

استبدال الإرشاد المعياري

20

.quit

إخراج SQLite الإرشاد

21

.read FILENAME

تنفيذ SQL في FILENAME

22

.schema ?TABLE?

عرض جملة CREATE. إذا تم تحديد TABLE، يتم عرض الجداول التي تتطابق مع نمط TABLE المحدد فقط

23

.separator STRING

تغيير نمط الإخراج وseparator المستخدم مع .import

24

.show

عرض القيم الحالية للإعدادات المختلفة

25

.stats ON|OFF

فتح أو إغلاق الإحصاءات

26

.tables ?PATTERN?

列出与LIKE模式匹配的表的名称

27

.timeout MS

尝试打开锁定的表,以毫秒为单位

28

.width NUM NUM

设置“列”模式的列宽

29

.timer ON|OFF

打开或关闭CPU计时器测量

让我们尝试使用.show命令查看SQLite命令提示符的默认设置。

sqlite>.show
     echo: off
  explain: off
  headers: off
     mode: column
nullvalue: ""
   output: stdout
separator: "|"
    width:
sqlite>

确保在sqlite>提示符和dot命令之间没有空格,否则它将无法正常工作。

格式化输出

您可以使用以下点命令序列来格式化输出。

sqlite>.header on
sqlite>.mode column
sqlite>.timer on
sqlite>

上面的设置将产生以下格式的输出。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0
CPU Time: user 0.000000 sys 0.000000

جدول sqlite_master

يحفظ الجدول الرئيسي معلومات رئيسية عن جداول البيانات، ويُسمىsqlite_masterيمكنك رؤية بنية التالية:

sqlite>.schema sqlite_master

سيتم إنتاج النتيجة التالية.

إنشاء جدول sqlite_master (
   النوع نص,
   الاسم نص,
   tbl_name نص,
   rootpage عدد كامل,
   sql نص);