Tutorial SQL: Penyelesaian Sehenti untuk Belajar SQL



Artikel mengenai SQL Tutorial ini adalah panduan komprehensif mengenai konsep, perintah dan pertanyaan SQL teratas dengan contoh langkah demi langkah.

Di pasaran hari ini, di mana kira-kira 2.5 Quintillion bait data dihasilkan setiap hari, sangat penting untuk memahami bagaimana menangani sejumlah besar data. Nah, di sinilah Bahasa Pertanyaan Berstruktur atau SQL muncul dalam gambar. Oleh itu, dalam artikel mengenai Tutorial SQL ini, saya akan membincangkan konsep penting berikut, yang mesti dilakukan untuk menjadi seorang .

Tutorial SQL: Pengenalan SQL

Apa itu SQL?

Dibangunkan oleh Donald D.Chamberlin pada tahun 1970-an, Structured Query Language atau yang paling dikenali sebagai SQL adalah salah satu bahasa yang paling popular digunakan untuk memanipulasi, menyimpan, mengemas kini dan mengambil data dari pangkalan data hubungan. SQL terdiri daripada pelbagai perintah yang dipisahkan menjadi 4 kategori iaitu DDL, DML, DCL, dan TCL untuk dimainkan dengan data dalam pangkalan data. Juga, pangkalan data hubungan seperti Pangkalan Data MySQL , , MS SQL Server, Sybase dll menggunakan SQL untuk mengubahsuai data.





Aplikasi SQL

Aplikasi SQL adalah seperti berikut:

  • Dengan SQL, anda boleh membuat dan melepaskan jadual dan pangkalan data.
  • Ini membolehkan pengguna menentukan dan memanipulasi data dalam pangkalan data.
  • SQL membolehkan pengguna mengakses, mengubah, dan menerangkan data dalam RDBMS.
  • Dengan SQL, anda dapat menetapkan izin pada jadual, pandangan, dan prosedur dan memberikan izin khusus kepada pengguna yang berbeza.
  • SQL membolehkan anda menanamkan bahasa lain menggunakan perpustakaan dan modul SQL.

Sekarang anda tahu asas SQL , seterusnya dalam tutorial SQL ini, marilah kita memahami apa jenis SQL Data yang berbeza.



Jenis Data SQL

Jenis Data SQL terbahagi kepada kategori berikut:

  • Berangka - Angkajenis data membenarkan bilangan bulat yang ditandatangani dan tidak ditandatangani. Mereka boleh dibahagikan lagi kepada jenis data tepat dan tepat di mana tepat membolehkan bilangan bulat dalam bentuk nombor bulat dan perkiraan memungkinkan bilangan bulat terapung.
  • Rentetan watak -Jenis data ini membolehkan watak panjang tetap dan berubah-ubah. Jenis data ini juga dapat dikategorikan lebih jauh ke dalam karakter Unicode, yang memungkinkan panjang dan panjang karakter Unicode berubah.
  • Perduaan -Jenis data binari membolehkan data disimpan dalam format nilai binari, untuk panjang tetap dan berubah-ubah.
  • Masa tarikh - Tjenis datanya membolehkan data disimpan dalam pelbagai format tarikh dan masa.
  • Yang lain - Bahagian jenis data ini mempunyai jenis data seperti jadual, XML, kursor,pengecam unik, dan sql_variant.

Sekiranya anda ingin mendapatkan pemahaman terperinci mengenai pelbagai jenis data SQL, anda boleh merujuk kepada panduan terperinci mengenai Jenis Data SQL.

Pengendali SQL

Pengendali adalah konstruk yang dapat memanipulasi nilai-nilai operasi. Pertimbangkan ungkapan 4 + 6 = 10, di sini 4 dan 6 adalah operan dan + disebut operator.



SQL menyokong jenis Pengendali berikut:

  • Pengendali Aritmetik
  • Pengendali Bitwise
  • Pengendali Perbandingan
  • Pengendali Kompaun
  • Pengendali Logik

Untuk mengetahui pelbagai pengendali yang disokong oleh SQL, dengan terperinci, anda boleh . Oleh itu, setelah anda mengetahui apa itu SQL dan asasnya, mari kita memahami perintah atau pernyataan teratas dalam SQL.

Tutorial SQL: Perintah SQL Teratas

SQL terdiri daripada pelbagai perintah atau pernyataan untuk menambah, mengubah, menghapus atau mengemas kini data dalam pangkalan data. Dalam artikel ini mengenai tutorial SQL, kita akan membincangkan pernyataan berikut:

    1. BUAT
    2. TURUNKAN
    3. UMUR
    4. TRUNCATE
    5. JELASKAN
    6. MASUKKAN KE DALAM
    7. KEMASKINI
    8. PILIH
    9. SUKA
    10. PEMBERIAN

Dalam tutorial SQL ini, saya akan mempertimbangkan pangkalan data di bawah ini sebagaicontoh, untuk menunjukkan cara menulispertanyaan menggunakan arahan SQL ini.

ID pelanggan Nama Pelanggan Nombor telefon Alamat Bandar Negara
satuSimon9876543210Jalan Donald 52HyderabadIndia
2Akash9955449922Jalan Queens 74MumbaiIndia
3Patrick9955888220Papan Sutera 82DelhiIndia
4Sama9647974327Jalan IG 19HyderabadIndia
5John9674325689Blok Jalan Briged 9BangaloreIndia

BUAT

The BUAT penyataan digunakan untuk membuat jadual, tampilan atau pangkalan data dengan cara berikut:

BUAT DATABASE

Digunakan untuk membuat pangkalan data.

Sintaks

BUAT Pangkalan DataNama Pangkalan Data

Contohnya

BUAT Pangkalan Data CustomerInfo

BUAT JADUAL

Pernyataan ini digunakan untuk membuat jadual.

Sintaks

BUAT JADUAL TableName (Jenis data Column1, Jenis data Column2, .... Jenis data ColumnN)

Contohnya

BUAT JADUAL Pelanggan (CustomerID int, CustomerName varchar (255), PhoneNumber int, Alamat varchar (255), City varchar (255), Country varchar (255))

BUAT PANDANGAN

Digunakan untuk membuat pandangan.

Sintaks

BUAT PANDANGAN ATAU Ganti Nama View SEBAGAI PILIH Lajur1, Lajur2, ..., LajurN DARI Nama Jadual DI MANA Keadaan

Contohnya

BUAT PANDANGAN ATAU GANTI HydCustomers SEBAGAI PILIHNama Pelanggan, Nombor Telefon DARI Pelanggan DI MANA Bandar = 'Hyderabad'

Catatan: Sebelum mula membuat jadual dan memasukkan nilai, anda harus menggunakan pangkalan data, menggunakan pernyataan USE sebagai [ GUNAKAN Maklumat Pelanggan ]

TURUNKAN

Pernyataan DROP digunakan untuk menjatuhkan jadual, pandangan atau pangkalan data yang ada.

DATABASE HABIS

Digunakan untuk menjatuhkan pangkalan data.Apabila anda menggunakan pernyataan ini, maklumat lengkap yang terdapat dalam pangkalan data akan hilang.

Sintaks

DROP DATABASE Pangkalan DataNama

Contohnya

DROP DATABASE CustomerInfo

JADUAL HABIS

Digunakan untuk menjatuhkan meja.Apabila anda menggunakan pernyataan ini, maklumat lengkap yang terdapat dalam jadual akan hilang.

Sintaks

DROP TABLE Nama Jadual

Contohnya

MENGHABISKAN JADUAL Pelanggan

PANDANGAN HABIS

Digunakan untuk menjatuhkan pandangan.Apabila anda menggunakan pernyataan ini, maklumat lengkap yang terdapat dalam paparan akan hilang.

Sintaks

DROP PANDANGAN ViewName

Contohnya

DROP PANDANGAN Pelanggan Hyd

UMUR

Pernyataan ALTER digunakan untuk menambah, menghapus atau mengubah batasan atau lajur dalam jadual yang ada.

JADUAL ALTER

The Penyataan ALTER digunakan untuk menghapus, menambah, mengubah lajur dalam jadual yang ada. Anda boleh menggunakan ALTER TABLE dengan lajur ADD / DROP untuk menambah atau menurunkan lajur dalam jadual. Selain daripada ini, anda juga boleh MENGUBAH / MENGUBAH lajur tertentu.

Sintaks

ALTER TABLE TableName ADD ColumnName Type Data Type ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Jenis Data

Contohnya

- ADD Column Gender: ALTER TABLE Pelanggan ADD Gender varchar (255) --DROP Column Gender: ALTER TABLE Pelanggan DROP COLUMN Gender --Tambah kolom DOB dan ubah jenis data dari Tarikh ke Tahun. ALTER TABLE DOB TAMBAHKAN tarikh DOB ALTER TABLE DOB ALTER DOB tahun

TRUNCATE

Pernyataan TRUNCATE digunakan untuk menghapus maklumat yang ada dalam jadual, tetapi bukan jadual itu sendiri. Oleh itu, setelah anda menggunakan perintah ini, maklumat anda akan hilang, tetapi jadualnya tidak akan tetap ada dalam pangkalan data.

Sintaks

Jadual Jadual Nama Nama

Contohnya

Pelanggan Jadual TRUNCATE

JELASKAN

Pernyataan MENJELASKAN dan MENJELASKAN adalah sinonim yang digunakan untuk mendapatkan rancangan pelaksanaan pertanyaan dan maklumat mengenai struktur jadual masing-masing. Pernyataan ini boleh digunakan dengan pernyataan INSERT, DELETE, SELECT, UPDATE dan REPLACE.

Sintaks

--Syntax for DESCRIBE DESCRIBE TableName - Contoh sintaks untuk MENJELASKAN MENJELASKAN ANALISA PILIH * DARI TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Contohnya

Jelaskan Pelanggan Pelanggan Jelaskan ANALISA PILIH * DARI Pelanggan1 SERTAI Pesanan AKTIF (Pelanggan.CustomerID = Pesanan.CustomerID)

MASUKKAN KE DALAM

The INSERT INTO pernyataan digunakan untuk memasukkan rekod baru ke dalam jadual.

Sintaks

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) NILAI (nilai1, nilai2, nilai3, ...) --Jika anda tidak mahu menyebut nama lajur maka gunakan sintaks di bawah, tetapi urutan nilai yang dimasukkan harus sepadan dengan jenis data lajur: MASUKKAN KE NILAI Nama Jadual (Nilai1, Nilai2, Nilai3, ...)

Contohnya

INSERT INTO Pelanggan (ID Pelanggan, Nama Pelanggan, Nombor Telefon, Alamat, Bandar, Negara) NILAI ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') MASUKKAN KE NILAI Pelanggan ('07', 'Himani', '9858018368', 'Jalan Bagus 42', 'Kolkata', 'India')

KEMASKINI

Pernyataan UPDATE digunakan untuk mengubah rekod yang sudah ada dalam jadual.

Sintaks

UPDATE TableName SET Column1 = Value1, Column2 = Value2, ... DI MANA Keadaan

Contohnya

UPDATE Pelanggan SET Nama Pelanggan = 'Aisha', Bandar = 'Kolkata' DI MANA ID Pekerja = 2

PILIH

Pernyataan SELECT digunakan untuk memilih data dari pangkalan data dan menyimpannya dalam tabel hasil, yang disebut set hasil .

Sintaks

SELECT Column1, Column2, ... ColumN FROM TableName - (*) digunakan untuk memilih semua dari jadual SELECT * FROM table_name - Untuk memilih jumlah rekod yang akan dikembalikan: SELECT TOP 3 * FROM TableName

Contohnya

SELECT CustomerID, CustomerName DARI Pelanggan - (*) digunakan untuk memilih semua dari jadual SELECT * FROM Pelanggan - Untuk memilih jumlah catatan yang akan digunakan kembali: SELECT TOP 3 * DARI Pelanggan

Selain daripada ini, anda boleh menggunakan kata kunci PILIH dengan , PERINTAH OLEH , , dan .

SUKA

Operator ini digunakan dengan klausa WHERE untuk mencari corak yang ditentukan dalam lajur jadual. Terdapat terutamanya dua wildcard yang digunakan bersama dengan SEPERTI pengendali :

  • % - Sesuai dengan 0 atau lebih watak.
  • _ - Sesuai dengan satu watak.

Sintaks

PILIH ColumnName DARI Nama Table DI MANA ColumnName LIKE corak

Contohnya

PILIH * DARI Pelanggan DI MANA Nama Pelanggan SEPERTI 'S%'

PEMBERIAN

Perintah GRANT digunakan untuk memberikan hak istimewa atau akses pada pangkalan data dan objeknya kepada pengguna.

cara membuang dua kali ganda ke int di java

Sintaks

GRANT PrivilegeName ON ObjectName TO UserName [DENGAN PILIHAN GRANT]

di mana,

  • Nama Keistimewaan - Keistimewaan / hak / akses yang diberikan kepada pengguna.
  • Nama Objek - Nama objek pangkalan data seperti JADUAL / LIHAT / PROSEDUR.
  • Nama Pengguna - Nama pengguna yang diberi akses / hak / keistimewaan.
  • AWAM - Memberi hak akses kepada semua pengguna.
  • Nama Peranan - Nama sekumpulan hak istimewa yang dikumpulkan bersama.
  • DENGAN PILIHAN GRANT - Untuk memberi pengguna akses untuk memberi hak kepada pengguna lain.

Contohnya

- Untuk memberi izin SELECT ke meja Pelanggan kepada admin PEMBERI PILIH PADA Pelanggan KEPADA admin

Sekarang anda tahu , marilah kita memahami apa jenis kunci yang digunakan dalam pangkalan data. Baiklah, konsep ini akan membantu anda memahami bagaimana setiap jadual berkaitan dengan jadual lain dalam sistem pengurusan pangkalan data relasional.

Tutorial SQL: Kekunci

Berikut adalah 7 jenis kunci, yang boleh dipertimbangkan dalam pangkalan data:

  • Kunci Calon - Satu set atribut yang dapat mengenal pasti jadual secara unik dapat disebut sebagai Kunci Calon. Jadual boleh mempunyai lebih dari satu kunci calon, dan daripada kunci calon yang dipilih, satu kunci boleh dipilih sebagai Kunci Utama.
  • Kekunci Super - Kumpulan atribut yang dapat mengenali tuple secara unik dikenal sebagai Super Key. Oleh itu, kunci calon, kunci utama, dan kunci unik adalah superkey, tetapi sebaliknya tidak benar.
  • Kunci utama - Satu set atribut yang digunakan untuk mengidentifikasi setiap tupel secara unik juga merupakan kunci utama.
  • Kunci Alternatif - Kunci Alternatif adalah kunci calon, yang tidak dipilih sebagai kunci Utama.
  • Kunci Unik- Kekunci unik serupa dengan kunci utama, tetapi membenarkan satu nilai NULL di lajur.
  • Kunci asing - Atribut yang hanya dapat mengambil nilai-nilai yang ada sebagai nilai beberapa atribut lain, adalah kunci asing untuk atribut yang merujuknya.
  • Kunci Komposit- Kekunci komposit adalah gabungan dua atau lebih lajur yang mengenal pasti setiap tupel secara unik.

Saya harap anda memahami pelbagai jenis kunci dalam pangkalan data, seterusnya dalam artikel ini mengenai tutorial SQL, mari kita bincangkan kekangan dalam pangkalan data. Nah, kekangan SQL sudah biasameningkatkan ketepatan dan kebolehpercayaan data yang masuk ke dalam pangkalan data melalui jadual.

Tutorial SQL: Kekangan

Kekangan SQL memastikan bahawa tidak ada pelanggaran dari segi transaksi data jika dijumpai maka tindakan tersebut akan dihentikan. Penggunaan utama kekangan berikut adalah menghadkanjenis data yang boleh masuk ke dalam jadual.

  • BUKAN NULL -Kekangan ini digunakan untuk memastikan bahawa lajur tidak dapat menyimpan nilai NULL.
  • UNIK - Kekangan UNIK digunakan untuk memastikan semua nilai yang dimasukkan dalam lajur atau jadual unik.
  • SEMAK - Kekangan ini digunakan untuk memastikan bahawa lajur atau beberapa lajur memenuhi keadaan tertentu.
  • DEFAULT - Kekangan DEFAULT digunakan untuk menetapkan nilai lalai untuk lajur jika tidak ada nilai yang ditentukan.
  • INDEKS - Kekangan ini digunakan untukindeks dalam jadual, di mana anda dapat membuat dan mengambil data dari pangkalan data dengan cepat.

Sekiranya anda ingin mengetahui tentang batasan berikut secara mendalam dengan sintaks dan contoh, anda boleh merujuk yang lain .Jadi, setelah anda mengetahui kunci dan kekangan dalam pangkalan data, seterusnya dalam artikel ini mengenai tutorial SQL, mari kita lihat konsep Normalisasi yang menarik.

Tutorial SQL: Normalisasi

Normalisasi adalah proses menyusun data untuk mengelakkan pendua dan redundansi. Terdapat banyak tahap normalisasi berturut-turut dan yang disebut bentuk normal . Juga, setiap bentuk normal berturut-turut bergantung pada bentuk sebelumnya. Berikut adalah bentuk biasa yang ada:

Normalisasi - Tutorial SQL - EdurekaUntuk memahami bentuk normal di atas, mari kita perhatikan jadual berikut:

Dengan memerhatikan jadual di atas, anda dapat dengan jelas mengetahui kelebihan data dan penduaan data. Oleh itu, mari kita menormalkan jadual ini. Untuk mula menormalkan pangkalan data, anda harus selalu memulakan dengan bentuk normal terendah iaitu 1NF dan kemudian pergi ke bentuk normal yang lebih tinggi akhirnya.

Sekarang, mari kita lihat bagaimana kita dapat melakukan bentuk normal pertama, untuk jadual di atas.

Bentuk Normal Pertama (1NF)

Untuk memastikan bahawa pangkalan data mesti ada 1NF , setiap sel jadual harus mempunyai satu nilai. Jadi, pada dasarnya semua rekod mesti unik . Jadual di atas akan dinormalisasi menjadi 1NF seperti di bawah:

Sekiranya anda perhatikan dalam jadual di atas, semua rekod adalah unik. Tetapi, terdapat banyak kelebihan data dan penduaan. Oleh itu, untuk mengelakkannya, marilah kita menormalkan pangkalan data menjadi bentuk normal kedua.

Bentuk Normal Kedua (2NF)

Untuk memastikan bahawa pangkalan data mesti ada 2NF , pangkalan data hendaklah 1NF dan juga harus mempunyai kunci utama lajur tunggal . Jadual di atas akan dinormalisasi menjadi 2NF seperti di bawah:

Sekiranya anda memerhatikan jadual di atas, setiap jadual mempunyai kunci utama lajur tunggal. Tetapi terdapat banyak kelebihan data dan pendua beberapa lajur. Oleh itu, untuk mengelakkannya, marilah kita menormalkan pangkalan data ke bentuk normal ketiga.

Bentuk Normal Ketiga (3NF)

Untuk memastikan bahawa pangkalan data mesti ada 3NF , pangkalan data hendaklah dalam 2NF dan tidak mempunyai pergantungan fungsi transitif . Jadual di atas akan dinormalisasi menjadi 3NF seperti di bawah:

Sekiranya anda memerhatikan jadual di atas, pangkalan data tidak mempunyai pergantungan transitif. Jadi, selepas langkah ini, kita tidak perlu menormalkan pangkalan data kita lebih jauh. Tetapi, jika anda melihat ada anomali atau lebih dari satu kunci calon, maka anda boleh meneruskan dengan bentuk normal yang lebih tinggi seterusnya iaitu BCNF.

Borang Normal Boyce-Codd (BCNF)

Untuk memastikan bahawa pangkalan data mesti ada di BCNF, pangkalan data mesti ada di 3NF dan jadual mesti dibahagikan lebih jauh, untuk memastikan hanya ada satu kunci calon yang ada.

Dengan ini, kita berakhir dengan normalisasi. Sekarang, seterusnya dalam tutorial SQL ini, mari kita bincangkan konsep penting dalam SQL, iaitu Bergabung.

Tutorial SQL: Bergabung

Gabungan digunakan untuk menggabungkan baris dari dua atau lebih jadual, berdasarkan lajur yang berkaitan antara jadual tersebut dan juga pada beberapa keadaan. Terdapat empat jenis gabungan:

  • GABUNGAN DALAM: Gabungan ini mengembalikan rekod yang mempunyai nilai yang sepadan dalam kedua-dua jadual.
  • BERSAMA PENUH: FULL JOIN mengembalikan semua rekod yang mempunyai perlawanan di kiri atau meja kanan.
  • GABUNGAN KIRI: Gabungan ini mengembalikan rekod dari jadual kiri, dan juga catatan yang memenuhi syarat dari jadual kanan.
  • BERSAMA KANAN: Gabungan ini mengembalikan rekod dari jadual kanan, dan juga rekod yang memenuhi syarat dari jadual kiri.

Jadi, ini adalah keterangan ringkas mengenai JOINS, tetapi jika anda mahukan penerangan terperinci mengenai JOINS dengan contoh terperinci, anda boleh merujuk artikel saya di . Seterusnya, dalam tutorial SQL ini, mari kita bincangkan konsep terakhir untuk artikel ini, iaitu Paparan.

Tutorial SQL: Paparan

Pandangan dalam SQL adalah satu jadual, yang berasal dari jadual lain. Paparan mengandungi baris dan lajur yang serupa dengan jadual sebenar dan mempunyai medan dari satu atau lebih jadual. Rujuk gambar di bawah:

Untuk memahami cara membuat dan menjatuhkan paparan, anda boleh merujuk pernyataan CREATE and DROP yang disebutkan di atas. Dengan itu, kita mengakhiri artikel ini mengenai tutorial SQL. Saya harap anda menganggap artikel ini bermaklumat. Juga, jika anda bersiap untuk wawancara Pentadbir Pangkalan Data, dan mencari senarai soalan yang komprehensif, anda boleh merujuk artikel kami di

Sekiranya anda ingin mengetahui lebih lanjut mengenai MySQL dan kenali pangkalan data hubungan sumber terbuka ini, kemudian periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami MySQL secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan untuk kami? Sila sebutkan di bahagian komen SQLTutorial ini dan kami akan menghubungi anda.