Dasar-dasar SQL Server
Bagian 1. Meminta data
Bagian ini membantu Anda mempelajari cara membuat kueri data dari database SQL Server. Kami akan mulai dengan kueri sederhana yang memungkinkan Anda mengambil data dari satu tabel.
PILIH – menunjukkan cara mengkueri data terhadap satu tabe
Bagian 2. Menyortir data
- ORDER BY – mengurutkan hasil yang ditetapkan berdasarkan nilai dalam daftar kolom yang ditentukan
Bagian 3. Membatasi baris
- OFFSET FETCH – membatasi jumlah baris yang dikembalikan oleh kueri.
- SELECT TOP – membatasi jumlah baris atau persentase baris yang dikembalikan dalam kumpulan hasil kueri.
Bagian 4. Memfilter data
- DISTINCT – pilih nilai yang berbeda dalam satu atau lebih kolom tabel.
- WHERE – memfilter baris dalam output kueri berdasarkan satu atau beberapa kondisi.
- AND – menggabungkan dua ekspresi Boolean dan mengembalikan nilai true jika semua ekspresi benar.
- ATAU – menggabungkan dua ekspresi Boolean dan mengembalikan nilai true jika salah satu dari kondisi tersebut benar.
- IN – periksa apakah suatu nilai cocok dengan nilai apa pun dalam daftar atau subkueri.
- ANTARA – menguji apakah suatu nilai berada di antara rentang nilai.
- LIKE – periksa apakah string karakter cocok dengan pola yang ditentukan.
- Alias kolom & tabel – menunjukkan cara menggunakan alias kolom untuk mengubah judul keluaran kueri dan alias tabel untuk meningkatkan keterbacaan kueri.
Bagian 5. Bergabung dengan tabel
- Bergabung – memberi Anda gambaran singkat tentang jenis gabungan di SQL Server termasuk gabungan dalam, gabungan kiri, gabungan kanan, dan gabungan luar penuh.
- INNER JOIN – pilih baris dari tabel yang memiliki baris yang cocok di tabel lain.
- LEFT JOIN – mengembalikan semua baris dari tabel kiri dan mencocokkan baris dari tabel kanan. Jika tabel kanan tidak memiliki baris yang cocok, gunakan nilai nol untuk nilai kolom dari tabel kanan.
- RIGHT JOIN – pelajari versi kebalikan dari left join.
- FULL OUTER JOIN – mengembalikan baris yang cocok dari tabel kiri dan kanan, dan baris dari setiap sisi jika tidak ada baris yang cocok.
- CROSS JOIN – gabungkan beberapa tabel yang tidak terkait dan buat produk Cartesian dari baris di tabel yang digabungkan.
- Gabung mandiri – menunjukkan kepada Anda cara menggunakan gabung mandiri untuk mengkueri data hierarkis dan membandingkan baris dalam tabel yang sama.
Bagian 6. Pengelompokan data
- GROUP BY – mengelompokkan hasil kueri berdasarkan nilai dalam daftar ekspresi kolom yang ditentukan.
- MEMILIKI – menentukan kondisi pencarian untuk grup atau agregat.
- SET GROUPING – menghasilkan beberapa set pengelompokan.
- CUBE – menghasilkan kumpulan pengelompokan dengan semua kombinasi kolom dimensi.
- ROLLUP – menghasilkan set pengelompokan dengan asumsi hierarki antara kolom input.
Bagian 7. Subkueri
Bagian ini berhubungan dengan subquery yang merupakan query bersarang dalam pernyataan lain seperti SELECT, INSERT, UPDATE atau DELETE pernyataan.
- Subquery – menjelaskan konsep subquery dan menunjukkan cara menggunakan berbagai jenis subquery untuk memilih data.
- Subquery berkorelasi – memperkenalkan Anda pada konsep subquery berkorelasi.
- EXISTS – menguji keberadaan baris yang dikembalikan oleh subquery.
- APAPUN – membandingkan nilai dengan kumpulan nilai satu kolom yang dikembalikan oleh subkueri dan mengembalikan TRUE nilai yang cocok dengan nilai apa pun dalam kumpulan.
- ALL – membandingkan nilai dengan kumpulan nilai satu kolom yang dikembalikan oleh subquery dan mengembalikan TRUE nilai yang cocok dengan semua nilai dalam kumpulan.
Bagian 8. Atur Operator
Bagian ini memandu Anda menggunakan set operator termasuk union, intersect, dan kecuali untuk menggabungkan beberapa set hasil dari kueri input.
- UNION – menggabungkan kumpulan hasil dari dua atau lebih kueri menjadi satu kumpulan hasil.
- INTERSECT – mengembalikan persimpangan set hasil dari dua atau lebih kueri.
- KECUALI – temukan perbedaan antara dua kumpulan hasil dari dua kueri masukan.
Bagian 9. Ekspresi Tabel Umum (CTE)
- CTE – gunakan ekspresi tabel umum untuk membuat kueri kompleks lebih mudah dibaca.
- CTE rekursif – kueri data hierarkis menggunakan CTE rekursif.
Bagian 10. Pivot
- PIVOT – mengonversi baris menjadi kolom
Bagian 11. Memodifikasi data
Di bagian ini, Anda akan mempelajari cara mengubah konten tabel di database SQL Server. Perintah SQL untuk memodifikasi data seperti menyisipkan, menghapus, dan memperbarui disebut sebagai bahasa manipulasi data (DML).
- INSERT – menyisipkan baris ke dalam tabel
- INSERT multiple rows – menyisipkan beberapa baris ke dalam tabel menggunakan satu pernyataan INSERT
- INSERT INTO SELECT – memasukkan data ke dalam tabel dari hasil query.
- UPDATE – mengubah nilai yang ada dalam tabel.
- UPDATE JOIN – perbarui nilai dalam tabel berdasarkan nilai dari tabel lain menggunakan klausa GABUNG.
- DELETE – menghapus satu atau lebih baris tabel.
- MERGE – memandu Anda melalui langkah-langkah melakukan campuran penyisipan, pembaruan, dan penghapusan menggunakan satu pernyataan.
- Transaksi – menunjukkan cara memulai transaksi secara eksplisit menggunakan pernyataan BEGIN TRANSACTION, COMMIT, dan ROLLBACK
Bagian 12. Definisi data
Bagian ini menunjukkan kepada Anda cara mengelola objek database yang paling penting termasuk database dan tabel.
- CREATE DATABASE – menunjukkan cara membuat database baru dalam contoh SQL Server menggunakan pernyataan CREATE DATABASE dan SQL Server Management Studio.
- DROP DATABASE – pelajari cara menghapus database yang ada.
- CREATE SCHEMA – menjelaskan cara membuat skema baru dalam database.
- ALTER SCHEMA – tunjukkan cara mentransfer yang dapat diamankan dari skema ke skema lain dalam database yang sama.
- DROP SCHEMA – pelajari cara menghapus skema dari database.
- CREATE TABLE – memandu Anda melalui langkah-langkah membuat tabel baru dalam skema database tertentu.
- Kolom identitas – pelajari cara menggunakan properti IDENTITY untuk membuat kolom identitas untuk tabel.
- Urutan – menjelaskan cara menghasilkan urutan nilai numerik berdasarkan spesifikasi.
- ALTER TABLE TAMBAHKAN kolom – menunjukkan cara menambahkan satu atau lebih kolom ke tabel yang sudah ada
- ALTER TABLE ALTER COLUMN – menunjukkan cara mengubah definisi kolom yang ada dalam tabel.
- ALTER TABLE DROP COLUMN – pelajari cara menjatuhkan satu atau lebih kolom dari sebuah tabel.
- Kolom yang dihitung – cara menggunakan kolom yang dihitung untuk melanjutkan logika perhitungan dalam beberapa kueri.
- DROP TABLE – menunjukkan cara menghapus tabel dari database.
- TRUNCATE TABLE – menghapus semua data dari tabel lebih cepat dan lebih efisien.
- SELECT INTO – pelajari cara membuat tabel dan memasukkan data dari kueri ke dalamnya.
- Mengganti nama tabel – memandu Anda melalui proses mengganti nama tabel menjadi yang baru.
- Tabel sementara – memperkenalkan Anda ke tabel sementara untuk menyimpan data langsung sementara dalam prosedur tersimpan atau sesi database.
- Sinonim – menjelaskan sinonim dan menunjukkan cara membuat sinonim untuk objek database.
Bagian 13. Tipe Data SQL Server
- Tipe data SQL Server – memberi Anda gambaran umum tentang tipe data SQL Server bawaan.
- BIT – menyimpan data bit yaitu, 0, 1, atau NULL dalam database dengan tipe data BIT.
- INT – pelajari tentang berbagai tipe integer di SQL server termasuk BIGINT, INT, SMALLINT, dan TINYINT.
- DECIMAL – menunjukkan cara menyimpan nilai numerik yang tepat dalam database dengan menggunakan tipe data DECIMAL atau NUMERIC.
- CHAR – pelajari cara menyimpan string karakter non-Unicode dengan panjang tetap dalam database.
- NCHAR – menunjukkan cara menyimpan string karakter Unicode dengan panjang tetap dan menjelaskan perbedaan antara
CHAR
danNCHAR
tipe data - VARCHAR – menyimpan data string non-Unicode dengan panjang variabel dalam database.
- NVARCHAR – pelajari cara menyimpan data string Unicode dengan panjang variabel dalam sebuah tabel dan pahami perbedaan utama antara VARCHAR dan NVARCHAR.
- DATETIME2 – mengilustrasikan cara menyimpan data tanggal dan waktu dalam database.
- TANGGAL – diskusikan tipe data tanggal dan cara menyimpan tanggal dalam tabel.
- TIME – menunjukkan cara menyimpan data waktu dalam database dengan menggunakan tipe data TIME.
- DATETIMEOFFSET – menunjukkan cara memanipulasi datetime dengan zona waktu.
- GUID – pelajari tentang GUID dan cara menggunakan fungsi NEWID() untuk menghasilkan nilai GUID.
Bagian 14. Batasan
- Kunci utama – menjelaskan kepada Anda konsep kunci utama dan menunjukkan kepada Anda cara menggunakan batasan kunci utama untuk mengelola kunci utama tabel.
- Kunci asing – memperkenalkan Anda pada konsep kunci asing dan menunjukkan bahwa Anda menggunakan
FOREIGN KEY
batasan untuk menerapkan tautan data dalam dua tabel. - NOT NULL constraint – menunjukkan cara memastikan kolom tidak menerima NULL.
- Batasan UNIK – memastikan bahwa data yang terdapat dalam kolom, atau sekelompok kolom, unik di antara baris dalam tabel.
- PERIKSA kendala – memandu Anda melalui proses penambahan logika untuk memeriksa data sebelum menyimpannya dalam tabel.
Bagian 15. Ekspresi
- CASE – tambahkan logika if-else ke kueri SQL dengan menggunakan ekspresi CASE yang sederhana dan dicari.
- COALESCE – menangani nilai NULL secara efektif menggunakan ekspresi COALESCE.
- NULLIF – mengembalikan NULL jika kedua argumen sama; jika tidak, kembalikan argumen pertama.
Bagian 16. Tips Berguna
- Temukan duplikat – menunjukkan cara menemukan nilai duplikat dalam satu atau beberapa kolom tabel.
- Hapus duplikat – jelaskan cara menghapus baris duplikat dari tabel.