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.
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.
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.
SQL menawarkan pelbagai jenis data seperti INT, VARCHAR, Date dan Boolean untuk menerangkan sifat mana-mana data dalam satu lajur.
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.
**
`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);
**
KEMASKINI nama_jadual SET lajur1 = nilai1 WHERE keadaan;
Contoh:
**
PADAM DARI table_name WHERE keadaan;
Contoh:
PADAM DARI pengguna DI MANA umur < 18;
**
BUAT JADUAL nama_jadual (jenis data lajur1, jenis data lajur2);
Contoh:
BUAT pekerja JADUAL (id INT, nama VARCHAR(100), jawatan VARCHAR(100));
**
**
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;
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);
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!