Soalan Temu Bual untuk Pembangun SQL: Soal Jawab Temu Bual SQL Biasa- Bahagian 2

Bagaimana untuk memadam data daripada jadual menggunakan DELETE pernyataan dalam SQL

Jawapan: Gunakan DELETE pernyataan untuk mengalih keluar data daripada jadual

Sebagai contoh:

DELETE FROM Customers WHERE CustomerID = 1;

 

Terangkan konsep an Index dan faedah menggunakan Indeks dalam SQL

Jawapan: An Index ialah struktur data yang meningkatkan kelajuan pengambilan data dalam pangkalan data. Ia dibuat pada satu atau lebih lajur jadual dan membantu mengurangkan masa yang diperlukan untuk mencari dan mengisih data. Faedah menggunakan Indeks termasuk prestasi pertanyaan yang dipertingkatkan dan perolehan semula data yang lebih pantas.

 

Bagaimana untuk menggunakan CREATE TABLE pernyataan untuk mencipta jadual baharu dalam SQL

Jawapan: Gunakan CREATE TABLE pernyataan untuk mencipta jadual baharu dalam pangkalan data.

Sebagai contoh:

CREATE TABLE Customers( 
    CustomerID INT PRIMARY KEY,  
    CustomerName VARCHAR(50),  
    ContactName VARCHAR(50),  
    Country VARCHAR(50)  
);  

 

Cara menggunakan ALTER TABLE pernyataan untuk menambah lajur baharu pada jadual dalam SQL.

Jawapan: Gunakan ALTER TABLE pernyataan untuk menambah lajur baharu pada jadual sedia ada.

Sebagai contoh:

ALTER TABLE Customers ADD Email VARCHAR(100);

 

Bagaimana untuk menggunakan DROP TABLE pernyataan untuk memadam jadual dalam SQL

Jawapan: Gunakan DROP TABLE pernyataan untuk mengalih keluar jadual daripada pangkalan data.

Sebagai contoh:

DROP TABLE Customers;

 

Terangkan cara menggunakan pernyataan UNION dan UNION ALL dalam SQL

Jawapan:

  • UNION: Menggabungkan hasil dua atau lebih SELECT pertanyaan ke dalam set hasil tunggal dan mengalih keluar pendua.
  • UNION ALL: Serupa dengan UNION, tetapi mengekalkan baris pendua.

 

Cara menggunakan LIKE pernyataan dan aksara khas dalam keadaan carian dalam SQL

Jawapan: Gunakan pernyataan LIKE untuk melakukan padanan corak untuk carian teks. Terdapat dua aksara khas yang biasa digunakan dengan LIKE:

  • %: Mewakili sebarang rentetan aksara, termasuk sifar atau lebih aksara.
  • _: Mewakili satu aksara.
SELECT * FROM Customers WHERE CustomerName LIKE 'A%';

 

Terangkan pertanyaan pengambilan data yang berbeza: SELECT, SELECT DISTINCT, SELECT TOP dalam SQL

Jawapan:

  • SELECT: Mengambil data daripada satu atau lebih jadual.
  • SELECT DISTINCT: Mendapatkan semula data unik daripada lajur, mengalih keluar nilai pendua.
  • SELECT TOP: Mendapatkan semula bilangan baris yang ditentukan daripada hasil pertanyaan.
SELECT DISTINCT Country FROM Customers;  
SELECT TOP 10 * FROM Orders;  

 

Bagaimana untuk menggunakan GROUP BY, HAVING, ORDER BY pernyataan bersama dalam SQL

Jawapan: Dengan menggabungkan GROUP BY, HAVING, ORDER BY penyataan, kami boleh mengumpulkan data, menapis kumpulan dan mengisih hasilnya.

Sebagai contoh:

SELECT Country, COUNT(*) AS TotalCustomers  
FROM Customers  
GROUP BY Country  
HAVING COUNT(*) > 5  
ORDER BY TotalCustomers DESC;  

 

Terangkan konsep a transaction dan cara menggunakan BEGIN TRANSACTION, COMMIT, ROLLBACK pernyataan dalam SQL.

Jawapan: Transaksi ialah urutan satu atau lebih operasi pangkalan data yang dianggap sebagai satu unit. Jika mana-mana operasi dalam urus niaga gagal, keseluruhan urus niaga akan ditarik balik dan semua perubahan dibuat asal.

  • BEGIN TRANSACTION: Memulakan transaksi baharu.
  • COMMIT: Menyimpan dan mengesahkan perubahan yang dibuat dalam transaksi kepada pangkalan data.
  • ROLLBACK: Membatalkan transaksi dan membuat asal sebarang perubahan yang dibuat dalam transaksi
BEGIN TRANSACTION;  
UPDATE Accounts SET Balance = Balance- 100 WHERE AccountID = 123;  
UPDATE Accounts SET Balance = Balance + 100 WHERE AccountID = 456;  
COMMIT;