Rumah  >  Artikel  >  pangkalan data  >  SQL : Pengenalan kepada Bahasa Pertanyaan Berstruktur

SQL : Pengenalan kepada Bahasa Pertanyaan Berstruktur

Linda Hamilton
Linda Hamiltonasal
2024-10-01 08:07:02491semak imbas

SQL : Introduction to Structured Query Language

Ikhtisar SQL ialah tulang belakang mana-mana pengurusan dan manipulasi pangkalan data. Ia adalah bahasa yang disediakan untuk berinteraksi dengan pangkalan data hubungan. Berkaitan dengan set maklumat walaupun kecil atau untuk data besar-besaran, SQL ialah salah satu kemahiran penting yang diutamakan dalam pengaturcaraan. Tutorial ini akan membincangkan asas SQL dan arahannya yang paling penting untuk dipertimbangkan dalam teknologi yang lebih baharu.

Apakah SQL?

SQL menjadi bahasa piawai untuk berkomunikasi dengan pangkalan data. Tujuan utamanya adalah untuk membuat pertanyaan, mengemas kini dan mengurus data. Kebanyakan pangkalan data moden, seperti MySQL, PostgreSQL, Oracle dan SQL Server, menggunakan SQL sebagai bahasa pertanyaan mereka.

Konsep Utama dalam SQL

Pangkalan Data Hubungan

SQL mengendalikan data yang melibatkan pangkalan data hubungan. Pangkalan data hubungan menyimpan data dalam bentuk jadual, yang terdiri daripada baris dan lajur. Jadual saling berkait melalui perhubungan: satu dengan satu, satu-dengan-banyak atau banyak-ke-banyak.

Jenis Data

SQL menawarkan pelbagai jenis data seperti INT, VARCHAR, Date dan Boolean untuk menerangkan sifat mana-mana data dalam satu lajur.

Normalisasi

Penormalan ialah teknik organisasi data yang meminimumkan lebihan. Kebanyakan pertanyaan SQL bergantung pada jadual yang dinormalkan supaya mereka dapat melaksanakan dengan cekap dan menjadikan manipulasi data lebih mudah.

Perintah SQL Asas

**

  1. PILIH ** Pernyataan SELECT ialah arahan SQL yang paling biasa digunakan. Ia mendapatkan semula data daripada pangkalan data.

`PILIH lajur1, lajur2 DARI nama_jadual;

PILIH nama, umur DARIPADA pengguna;`

2. INSERT
Perintah INSERT menambah rekod baharu pada jadual.

MASUKKAN KE DALAM nama_jadual (lajur1, lajur2) NILAI (nilai1, nilai2);
Contoh:

INSERT INTO users (name, age) VALUES ('Alice', 30);

**

  1. KEMASKINI ** Perintah UPDATE mengubah suai rekod sedia ada dalam jadual.

KEMASKINI nama_jadual SET lajur1 = nilai1 WHERE keadaan;
Contoh:

**

  1. KEMASKINI pengguna SET umur = 31 WHERE nama = 'Alice'; ** PADAM Perintah DELETE mengalih keluar rekod daripada jadual.

PADAM DARI table_name WHERE keadaan;
Contoh:

PADAM DARI pengguna DI MANA umur < 18;
**

  1. BUAT JADUAL ** Pernyataan CREATE TABLE digunakan untuk mencipta jadual baharu dalam pangkalan data.

BUAT JADUAL nama_jadual (jenis data lajur1, jenis data lajur2);
Contoh:

BUAT pekerja JADUAL (id INT, nama VARCHAR(100), jawatan VARCHAR(100));

**

Menyoal Data

**
Klausa WHERE adalah penting untuk menapis hasil. Anda boleh menggabungkan keadaan menggunakan operator logik seperti AND, OR, dan NOT.

PILIH * DARI pekerja DI MANA jawatan = 'Pengurus' DAN umur > 30;
Jadual Menyertai
Penyertaan membolehkan pertanyaan SQL menggabungkan data daripada berbilang jadual berdasarkan lajur yang berkaitan.

INNER JOIN mendapatkan semula rekod dengan nilai yang sepadan dalam kedua-dua jadual.

SELECT employees.name, departments.department_name 
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

LEFT JOIN ​​mendapatkan semula semua rekod dari jadual kiri dan memadankan rekod dari jadual kanan.

SELECT employees.name, departments.department_name 
FROM employees
LEFT JOIN departments ON employees.department_id = departments.id;

Ciri SQL Lanjutan

Indeks
Indeks meningkatkan prestasi pertanyaan dengan membenarkan pengambilan semula rekod dengan lebih pantas.

BUAT nama indeks INDEX PADA nama_jadual (nama_lajur);
Fungsi Agregat
Fungsi seperti COUNT(), SUM() dan AVG() membolehkan anda melakukan pengiraan pada data.

PILIH COUNT(*) DARI pengguna DI MANA umur > 30;
Subkueri
Subkueri ialah pertanyaan dalam pertanyaan lain, biasanya digunakan untuk menapis data dalam operasi yang kompleks.

PILIH nama DARIPADA pengguna WHERE umur = (PILIH MAX(umur) DARIPADA pengguna);

Kesimpulan

SQL ialah tulang belakang kebanyakan pengurusan data aplikasi; oleh itu, ia merupakan alat pembangunan yang sangat penting untuk pembangun, penganalisis data dan pentadbir pangkalan data. Mempelajari asas SQL-daripada membuat pertanyaan kepada memasukkan, mengemas kini dan memadam data-menyediakan asas ke arah penerokaan yang lebih mendalam ke dalam DBMS.

Atas ialah kandungan terperinci SQL : Pengenalan kepada Bahasa Pertanyaan Berstruktur. 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