Rumah >pembangunan bahagian belakang >tutorial php >Bermula dengan SQLite3: Perintah Asas

Bermula dengan SQLite3: Perintah Asas

William Shakespeare
William Shakespeareasal
2025-02-18 11:22:08771semak imbas

SQLite: Panduan Komprehensif untuk Perintah Asas

SQLite adalah enjin pangkalan data SQL yang ringan, tanpa pelayan yang dilaksanakan sebagai perpustakaan C. Tidak seperti pangkalan data pelanggan-pelayan seperti MySQL, SQLite beroperasi secara langsung dari fail cakera, menghapuskan keperluan untuk permintaan pelayan. Ini menjadikannya sesuai untuk sistem dan aplikasi tertanam yang memerlukan penyimpanan data tempatan.

Getting Started with SQLite3: Basic Commands

Ciri -ciri Utama:

  • Serverless: Akses cakera langsung memudahkan penggunaan dan mengurangkan overhead.
  • Cross-platform:
  • fail pangkalan data mudah alih berfungsi di pelbagai sistem operasi.
  • ringan:
  • Penggunaan sumber yang minimum menjadikannya sesuai untuk persekitaran yang terkawal sumber.
  • pematuhan SQL standard:
  • menyokong subset signifikan perintah SQL standard.
Bermula:

Kami akan menggunakan antara muka baris arahan SQLITE3 (CLI) untuk tutorial ini. Arahan pemasangan berbeza -beza dengan sistem operasi; Rujuk dokumentasi SQLite rasmi untuk platform anda. Untuk sistem berasaskan Debian (seperti Ubuntu), gunakan:

Selepas pemasangan, lancarkan CLI dengan menaip
<code class="language-bash">sudo apt-get install sqlite3 libsqlite3-dev</code>
di terminal anda. Anda akan melihat segera menunjukkan anda boleh menaip

untuk mendapatkan bantuan. sqlite3 .help

Getting Started with SQLite3: Basic Commands perintah meta:

perintah meta, yang diawali dengan titik (.), Menguruskan tetapan dan operasi pangkalan data. menyenaraikan perintah meta yang tersedia. Perintah yang berguna termasuk:

.help

: Memaparkan tetapan semasa.
  • .show: Menyenaraikan nama dan fail pangkalan data.
  • .databases: keluar dari program SQLITE3.
  • .quit: menunjukkan jadual yang ada.
  • .tables: Memaparkan skema meja.
  • .schema: Togol paparan header dalam output.
  • .header ON/.header OFF: Tetapkan mod output ke lajur.
  • .mode column: Mengeksport pangkalan data ke format teks SQL.
  • .dump
  • Perintah SQL standard:

Perintah SQL standard berinteraksi dengan data pangkalan data. Mereka dikategorikan sebagai:

  • Bahasa Definisi Data (DDL): Mendefinisikan struktur pangkalan data.
    • CREATE TABLE: mencipta jadual baru.
    • ALTER TABLE: Mengubah jadual yang ada (menambah atau menamakan semula lajur).
    • DROP TABLE: Menghapus jadual.
  • Bahasa Manipulasi Data (DML): memanipulasi data dalam jadual.
    • INSERT INTO: Menambah baris baru.
    • UPDATE: Mengubah baris sedia ada.
    • DELETE FROM: menghilangkan baris.
  • bahasa pertanyaan data (DQL): mengambil data.
    • SELECT: Data pertanyaan dari Jadual.
Contohnya: Pangkalan Data Bahagian Komen

Mari buat pangkalan data untuk bahagian komen laman web. Jadual akan disimpan:

(Kunci utama integer auto-incrementing),

, post_id, name (nullable), dan email. website_url comment

  1. Buat pangkalan data:

    <code class="language-bash">sudo apt-get install sqlite3 libsqlite3-dev</code>
  2. Buat jadual:

    <code class="language-bash">sqlite3 comment_section.db</code>
  3. Masukkan data:

    <code class="language-sql">CREATE TABLE comments (
        post_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
        name TEXT NOT NULL,
        email TEXT NOT NULL,
        website_url TEXT NULL,
        comment TEXT NOT NULL
    );</code>
  4. pilih data (dengan tajuk dan output kolumnar):

    <code class="language-sql">INSERT INTO comments (name, email, website_url, comment)
    VALUES ('John Doe', 'john.doe@example.com', 'johndoe.com', 'Great article!');</code>

    Getting Started with SQLite3: Basic Commands

  5. Kemas kini data:
  6. <code class="language-sql">.headers ON
    .mode column
    SELECT * FROM comments;</code>
    Padam data:
  7. <code class="language-sql">UPDATE comments SET email = 'updated@example.com' WHERE post_id = 1;</code>
    alter jadual (tambah lajur nama pengguna):
  8. <code class="language-sql">DELETE FROM comments WHERE post_id = 1;</code>
    Jadual drop:
  9. <code class="language-sql">ALTER TABLE comments ADD COLUMN username TEXT;</code>
    Kesimpulan:

kesederhanaan dan kecekapan SQLite menjadikannya alat yang berkuasa untuk pelbagai aplikasi. Walaupun tutorial ini merangkumi asas -asas, meneroka ciri -ciri canggih dan mengintegrasikan SQLite dengan bahasa pengaturcaraan seperti PHP akan mengembangkan utilitinya dengan ketara. Alat GUI seperti penyemak imbas DB untuk SQLite dapat memudahkan pengurusan pangkalan data bagi mereka yang lebih suka antara muka visual.

Soalan Lazim (Soalan Lazim):

SQLite vs. SQLite3:
    SQLite3 adalah versi kemudian dengan penambahbaikan prestasi dan ciri -ciri yang dipertingkatkan.
  • Mewujudkan pangkalan data:
  • sqlite3 mydatabase.db Membuat Jadual:

  • Memasukkan data: CREATE TABLE mytable (column1 type, column2 type, ...);

  • Mengemaskini data: INSERT INTO mytable (column1, column2, ...) VALUES (value1, value2, ...);

  • Menghapus data: UPDATE mytable SET column1 = value WHERE condition;

  • Memilih Data: SELECT * FROM mytable WHERE condition ORDER BY column;

  • di mana klausa: hasil penapis berdasarkan keadaan.

  • Pesanan mengikut klausa: menyusun hasil dengan lajur yang ditentukan.

  • Menutup pangkalan data: di SQLite3 CLI. .quit

ingat untuk menggantikan ruang letak seperti

, mydatabase.db, mytable, dan lain -lain, dengan pangkalan data dan nama jadual sebenar anda. column1

Atas ialah kandungan terperinci Bermula dengan SQLite3: Perintah Asas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn