Asas SQL - Penyelesaian Sehenti untuk Pemula



Artikel Asas SQL yang komprehensif ini akan membantu anda memulakan SQL. Ini akan membantu anda dengan perintah dan pertanyaan asas yang diperlukan untuk transaksi harian.

Data dunia sekarang adalah segalanya. Tetapi untuk menguruskannya, seseorang harus menguasai seni pengurusan data. Dengan itu datanglah bahasa iaitu, yang menjadi asas kepada semua. SQL adalah teras pangkalan data jenis hubungan yang digunakan di kalangan kebanyakan syarikat. Melalui artikel ini, saya akan membantu anda untuk memulakan asas-asas SQL.

Topik berikut akan dibahas dalam artikel ini:





Kami akan merangkumi setiap kategori ini satu demi satu, jadi mari kita mulakan.

Pengenalan kepada SQL



logo - SQL ASAS - Edureka

SQL dibangunkan di IBM oleh Donald D. Chamberlin dan Raymond F. Boyce pada awal tahun 1970-an. Ini pada mulanya dipanggil SEQUEL ( S berstruktur ADALAH nglish ITU ry L penderitaan). Objektif utama SQL adalah untuk mengemas kini, menyimpan, memanipulasi dan mengambil data yang disimpan dalam pangkalan data hubungan. Selama bertahun-tahun SQL telah mengalami banyak perubahan. Banyak fungsi seperti sokongan untuk XML, Pencetus, Prosedur Tersimpan, Pemadanan Ekspresi Biasa, Pertanyaan Berulang, Urutan Standard dan banyak lagi yang ditambahkan.

Jadi, bagaimana SQL berbeza dengan MySQL?



Terdapat salah faham atau kekeliruan mengenai topik inidan saya ingin menjelaskannya di sini.

SQL adalah bahasa standard yang digunakan untuk beroperasi pada pangkalan data dalam bentuk pertanyaan. Tetapi MySQL adalah Sistem Pengurusan Pangkalan Data Sumber Terbuka atau hanya Perisian Pangkalan Data. MySQL akan menyusun dan kemudian menyimpan data dalam pangkalan data.

Kelebihan:

  • SQL mempunyai didefinisikan dengan baik piawaian
  • SQL adalah interaktif secara semula jadi
  • Dengan bantuan SQL, seseorang dapat membuat pelbagai pandangan
  • Kemudahalihan kod dalam SQL adalah ciri yang menonjol

Data dan Pangkalan Data

Pertama sekali, kita perlu memahami apa itu data. Data adalah kumpulan fakta mengenai objek yang diminati. Data mengenai pelajar boleh merangkumi maklumat seperti nama, unik id, umur, alamat, pendidikan, dan lain-lain. Perisian harus menyimpan data kerana diperlukan untuk menjawab soalan, misalnya, Berapa banyak pelajar yang berumur 15 tahun?

Pangkalan data:

Pangkalan data adalah kumpulan data yang teratur, yang umumnya disimpan dan diakses secara elektronik dari sistem komputer. Dengan kata mudah, kita boleh mengatakan pangkalan data di tempat data disimpan. Analogi terbaik ialah perpustakaan. Perpustakaan mengandungi banyak koleksi buku dengan genre yang berbeza, di sini perpustakaan adalah pangkalan data dan buku adalah datanya.

Pangkalan data boleh dikelaskan secara meluas ke dalam kumpulan berikut:

  • Pangkalan data terpusat
  • Pangkalan data diedarkan
  • Pangkalan data operasi
  • Pangkalan data hubungan
  • Pangkalan data awan
  • Pangkalan data berorientasikan objek
  • Pangkalan data grafik

Sekarang kita akan lebih menumpukan pada pangkalan data hubungan yang menggunakan SQL untuk operasinya. Mari kita gunakan beberapa

Bagaimana Membuat Pangkalan Data?

Kami menggunakan pernyataan CREATE DATABASE untuk membuat pangkalan data baru.

Sintaks:

BUAT nama pangkalan data Pangkalan Data

Contohnya :

BUAT DATABASE Sekolah

Oleh itu, pangkalan data nama School akan dibuat. Sekiranya anda ingin menghapus pangkalan data ini, anda mesti menggunakan sintaks berikut.

Bagaimana Menjatuhkan Pangkalan Data?

Sintaks:

DROP DATABASE nama pangkalan data

Contohnya:

DRAT DATABASE Sekolah

Pangkalan data dengan nama Sekolah akan dihapuskan.

Jadual

Jadual dalam pangkalan data tidak lain dan tidak bukan hanyalah kumpulan data dalam bentuk jadual.Ia terdiri daripada lajur dan baris . Jadual mengandungi elemen data yang juga dikenali sebagai nilai menggunakan model lajur menegak dan baris mendatar. Titik persilangan baris dan lajur disebut SEL . Jadual boleh mempunyai sebilangan baris tetapi harus mempunyai bilangan lajur yang ditentukan.

Buat Jadual

Oleh itu, untuk membuat jadual dalam pangkalan data, kami menggunakan pertanyaan SQL berikut.

Sintaks

BUAT TABLE table_name (jenis data kolom1, jenis data kolum2, jenis data lajur3, ....)

Inilah kata kunci Buat Jadual digunakan untuk mengatakan kepada pangkalan data bahawa kita akan membuat jadual baru. Maka kita perlu menyebut nama jadual. Nama ini mesti unik. SQL tidak peka huruf besar-kecil, tetapi data yang disimpan di dalam jadual akan peka huruf besar kecil. Kami menambah lajur di dalam kurungan terbuka dan tutup. Kami menentukan setiap lajur dengan jenis data tertentu. Untuk mengetahui lebih lanjut mengenai Jenis Data dalam SQL untuk memeriksa .

Contohnya:

BUAT JADUAL Pelajar (studentID int, FName varchar (25), LName varchar (25), Alamat varchar (50), City varchar (15), Marks int)

Kami telah membuat jadual dengan nama Pelajar dan menambahkan beberapa parameter ke dalam jadual. Ini adalah bagaimana kita dapat membuat jadual menggunakan SQL.

Jatuhkan Jadual

Sekiranya kita ingin menghapus keseluruhan jadual dengan semua datanya maka kita harus menggunakan perintah DROP.

Sintaks:

DROP TABLE table_name

Contohnya:

JADUAL KERETA Pelajar

Jadi jadual pelajar akan dipadamkan.

Potong Jadual

Bagaimana jika kita mahu memadamkan hanya data di dalam jadual tetapi bukan jadual itu sendiri? Maka kita harus menggunakan Truncate Query.

Sintaks:

Jadual_nama jadual TRUNCATE

Contohnya:

JADUAL TRUNCATE Pelajar

Apabila kita menjalankan pertanyaan di atas, data di dalam jadual akan dihapus tetapi jadual tetap ada. Untuk mengetahui lebih lanjut, anda boleh menyemak artikel ini .

Kita dapat meningkatkan ketepatan dan kebolehpercayaan data yang masuk ke dalam pangkalan data melalui jadual dengan bantuan konsep yang disebut KONSTRUK SQL . Kekangan ini memastikan bahawa tidak ada pelanggaran dari segi transaksi data jika dijumpai maka tindakan tersebut akan dihentikan. Penggunaan utama kekangan adalah menghadkanjenis data yang boleh masuk ke dalam jadual. Sejak ar initicle berkaitan dengan Dasar-dasar SQL, saya akan membincangkan kekangan yang paling kerap digunakan. Untuk mengetahui lebih mendalam, lihat kami blog SQL lain.

  • DEFAULT - W.Tidak ada nilai yang ditentukan kemudian satu set nilai lalai untuk lajur ditambahkan
  • BUKAN NULL - Ini memastikanbahawa nilai NULL tidak akan disimpan dalam lajur
  • UNIK -Nilai yang dimasukkan ke dalam jadual akan unik jika kekangan ini diterapkan
  • INDEKS - Ini digunakan untuk membuat dan juga mengambil data dari pangkalan data
  • KUNCI UTAMA - Ini adalah kunci calon yang dipilih untuk mengenal pasti tuple dalam hubungan.
  • KUNCI ASING - Kunci asing adalah sekumpulan satu atau lebih lajur dalam jadual anak yang nilainya diperlukan untuk dipadankan dengan lajur yang sesuai dalam jadual induk
  • SEMAK -Sekiranya kita ingin memenuhi syarat tertentu dalam lajur maka kita menggunakan kekangan CHECK

SOALAN ASAS SQL

Sekarang, mari kita fokus pada beberapa bahawa seseorang harus tahu ketika mereka mula belajar mengenai SQL. Terdapat banyak pertanyaan yang nampaknya asas,tetapi saya telah membahas beberapa perkara yang sangat penting bagi seorang pemula. Untuk menerangkan semua pertanyaan saya telah mempertimbangkan jadual Pelajar, yang akan saya gunakan.

PILIH

Ini adalah pertanyaan SQL paling asas yang dapat digunakan untuk memanipulasi pangkalan data. Perintah pilih digunakan untuk memilih data dari pangkalan data dan memaparkannya kepada pengguna.

Sintaks :

Pilih lajur 1, lajur 2 & hellip..kolom N Dari Jadual

Contohnya :

Pilih nama Dari Pelajar

Contoh di atas akan memaparkan semua nama dari jadual pelajar. Sekiranya kita mahu memaparkan semua medan dalam jadual maka kita harus menggunakan * (Bintang) operator. Ini akan memaparkan keseluruhan jadual.

Contohnya :

Pilih * dari Pelajar

Sekiranya kita ingin memaparkan bidang tertentu tanpa pendua maka kita menggunakan kata kunci DISTINCT bersama dengan perintah pilih.

Contohnya :

Pilih DISTINCT FName Dari Pelajar

DI MANA

Sekiranya kita hanya memerlukan catatan tertentu dari jadual, maka kita menggunakan klausa mana. Di mana klausa bertindak sebagai mekanisme Penapisan. Di bawah bahagian Di mana kita perlu menentukan syarat-syarat tertentu, hanya jika syarat tersebut dipenuhi, rekod akan diekstrak.

Sintaks :

PILIH lajur1, lajur2, ... lajur N DARI jadual_nama di mana keadaan

Contohnya :

PILIH FNAME DARI Pelajar DI MANA Bandar = 'Delhi'

DAN, ATAU, TIDAK

Sekiranya kita perlu menambahkan dua atau lebih syarat dalam klausa mana maka kita boleh menggunakan operator yang disebutkan di atas. Kata kunci ini akan menambahkan kerumitan dalam pertanyaan.

  • DAN Pengendali:Pengendali ini memaparkan rekod jika semua keadaan dipisahkan oleh AND BETUL.

Sintaks :

PILIH lajur1, lajur2, ... DARI nama_ jadual DI MANA syarat1 DAN syarat2 DAN syarat3 ...

Contohnya :

PILIH * DARI Pelajar DI MANA FName = 'John' DAN Lname = 'Doe'
  • ATAU Operator: Operator ini memaparkan rekod jika mana-mana syarat yang dipisahkan oleh OR adalah BENAR.

Sintaks :

PILIH lajur1, lajur2, ... DARI nama_ jadual DI MANA syarat1 ATAU syarat2 ATAU syarat3 ...

Contohnya :

PILIH * DARI Pelajar DI MANA FName = 'John' ATAU Lname = 'Doe'
  • NOT Operator: Operator ini memaparkan rekod sekiranya keadaan / keadaan TIDAK BENAR.

Sintaks :

PILIH lajur1, lajur2, ... DARI table_name TIDAK ada keadaan

Contohnya :

PILIH * DARI Pelajar YANG TIDAK Lname = 'Doe'

MASUKKAN KE DALAM

Sekiranya kita ingin memasukkan rekod atau data baru ke dalam jadual maka kita boleh menggunakan pertanyaan INSERT. Kita boleh menggunakan Sisipkan ke dalam dua cara:

  • Di sini kita menentukan nama lajur yang perlu kita masukkan rekodnya.

Sintaks :

INSERT INTO table_name (column1, column2, ...) NILAI (nilai1, nilai2, nilai3, ...)

Contohnya :

Masukkan ke dalam Nilai Pelajar (ID pelajar, FName, LName, Alamat, Bandar, Markah) (101, ‘JHON’, ‘DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Dalam ini, kita tidak perlu menentukan lajur jadual. Tetapi pastikan susunan nilai berada dalam urutan yang sama dengan lajur dalam jadual.

Sintaks :

INSERT INTO NILAI table_name (nilai1, nilai2, nilai3, ...)

Contohnya :

MASUKKAN KE NILAI Pelajar (102, ‘Alex’, ‘Cook’, ’# 63, JALAN Briged, NEAR HAL’, ‘Bengaluru’, 490)


Sekiranya kita ingin memasukkan ke dalam lajur tertentu maka kita perlu mengikuti kaedah di bawah.

Contohnya :

INSERT INTO Pelajar (studentID, FName) NILAI (103, ‘Mike’)

FUNGSI AGREGATE

Fungsi agregat adalah fungsi di mana nilai beberapa baris dikumpulkan bersama sebagai input pada kriteria tertentu dan satu nilai dikembalikan. Kami sering menggunakan fungsi agregat dengan klausa GROUP BY dan MEMILIKI pernyataan SELECT. Kami akan membincangkan GROUP BY, ORDER BY dan MEMILIKI kemudian di bahagian ini. Beberapa fungsi Agregat adalah COUNT, SUM, AVG, MIN, MAX.

Mari kita bincangkan satu persatu.

  • COUNT (): Fungsi ini mengembalikan bilangan baris yang sesuai dengan kriteria yang ditentukan.

Sintaks :

PILIH COUNT (kolom_nama) DARI nama_nama meja DI MANA keadaan

Contohnya :

PILIH COUNT (studentID) DARI Pelajar
  • AVG (): Fungsi ini mengembalikan nilai purata lajur angka.

Sintaks :

PILIH AVG (kolom_nama) DARI nama_lama meja di mana keadaan

Contohnya :

PILIH AVG (Markah) DARI Pelajar
  • SUM (): Fungsi ini mengembalikan jumlah keseluruhan lajur angka.

Sintaks :

SELECT SUM (column_name) DARI table_name keadaan DI MANA

Contohnya :

PILIH SUM (Markah) DARI Pelajar
  • MIN (): Fungsi ini mengembalikan nilai terkecil dari lajur yang dipilih.

Sintaks :

PILIH MIN (nama_nama lajur) DARI nama_lama meja di mana keadaan

Contohnya :

PILIH MIN (Markah) SEBAGAI LeastMarks DARI Pelajar
  • MAX (): Fungsi ini mengembalikan nilai terbesar dari lajur yang dipilih.

Sintaks :

PILIH MAX (kolum_nama) DARI nama_lama meja di mana keadaan

Contohnya :

PILIH MAX (Markah) SEBAGAI Tanda Tertinggi DARI Pelajar

Catatan: Kami telah menggunakan aliasing di sini (AS_nama baru), yang akan kita bincangkan dalam masa yang singkat.

KUMPULAN OLEH, MEMPUNYAI, ORDER OLEH

Kata kunci ini (GROUP BY, HAVING, ORDER BY) digunakan dalam pertanyaan untuk meningkatkan fungsi. Masing-masing mempunyai peranan khusus untuk dimainkan.

  • KUMPULAN OLEH: Fungsi ini digunakan untuk mengatur jenis data yang serupa ke dalam kumpulan. Sebagai contoh, jika lajur dalam jadual terdiri dari data atau nilai yang serupa dalam baris yang berbeda maka kita dapat menggunakan fungsi GROUP BY untuk mengelompokkan data.

Sintaks :

PILIH kolum_nama DARI jadual_nama DI MANA keadaan KUMPULAN MENGIKUT nama_kolom

Contohnya :

SELECT COUNT (StudentID), Fname DARI KUMPULAN Pelajar MENGIKUT Fname
  • MEMILIKI: Klausa ini digunakan untuk meletakkan syarat di mana kita perlu memutuskan kumpulan mana yang akan menjadi bahagian dari hasil akhir. Kita juga tidak boleh menggunakan fungsi agregat seperti SUM (), COUNT () dll dengan DI MANA fasal. Dalam keadaan seperti itu, kita harus menggunakan keadaan MEMILIKI.

Sintaks :

PILIH kolum_nama DARI jadual_nama MANA keadaan KUMPULAN MENGIKUT lajur_nama yang mempunyai keadaan


Contohnya :

PILIH Fname, SUM (Markah) DARI KUMPULAN Pelajar MENGIKUT Fname MEMILIKI SUM (Markah)> 500

  • PESANAN OLEH: Kata kunci ini digunakan untuk menyusun set hasil dalam urutan menaik atau menurun. The PERINTAH OLEH kata kunci hendaklah menyusun rekod mengikut urutan menaik secara lalai. Sekiranya kita ingin menyusun rekod mengikut urutan menurun, gunakan kata kunci DESC.

Sintaks :

PILIH lajur1, lajur2, ... DARI nama_jadual ORDER MENGIKUT lajur1, lajur2, ... ASC | DESC


Contohnya :

PILIH COUNT (StudentID), City DARI KUMPULAN Pelajar MENGIKUT City ORDER BY COUNT (StudentID) DESC

NILAI NULL

Dalam SQL kita menggunakan istilah NULL untuk mewakili nilai yang hilang. Nilai NULL dalam jadual adalah nilai nampaknya kosong. Medan dengan nilai NULL adalah medan tanpa nilai dalam SQL. Perlu diketahui bahawa nilai NULL berbeza daripada nilai sifar atau medan yang mengandungi spasi.

Untuk memeriksa nilai nol, kita tidak seharusnya menggunakan operator seperti, = dll. Ia tidak disokong dalam SQL. Kami mempunyai kata kunci khas, ADALAH NULL dan TIDAK NULL.

  • NILAI Sintaks :
PILIH kolum_nama DARI jadual_nama DI MANA lajur_nama ADALAH NULL

Contohnya :

Pilih Fname, Lname Dari Pelajar Di mana Markah TIDAK BOLEH

  • TIDAK BOLEH Sintaks :
PILIH kolum_nama DARI jadual_nama DI MANA lajur_nama TIDAK NILAI

Contohnya :

Pilih Fname, Lname Dari Pelajar Di mana Tanda TIDAK BOLEH DILARANG

KEMASKINI dan HAPUS

  • KEMASKINI: Perintah Kemas kini digunakan untuk mengubah baris dalam jadual. Perintah kemas kini dapat digunakan untuk mengemas kini satu bidang atau beberapa bidang pada masa yang sama.

Sintaks :

UPDATE table_name SET column1 = value1, column2 = value2, ... DI MANA keadaan

Contohnya :

UPDATE SET Pelajar Fname = 'Robert', Lname = 'Wills' DI MANA StudentID = 101
  • DELETE: Perintah SQL DELETE digunakan untuk menghapus baris yang tidak lagi diperlukan dari jadual pangkalan data. Ia menghapus keseluruhan baris dari jadual .

Sintaks :

HAPUS DARI table_name DI MANA keadaan

Contohnya :

HAPUSKAN DARI Pelajar DI MANA FName = 'Robert'

Terdapat kes khas di sini, jika kita perlu menghapus keseluruhan rekod jadual maka kita harus menentukan nama jadual. Data jadual tertentu akan dibahagikan.

Contohnya :

Padam Dari Pelajar

Salah satu persoalan utama yang timbul sekarang ialah: Apakah perbezaan antara perintah DELETE dan TRUNCATE? Jawapannya mudah. DELETE adalah perintah DML sedangkan TRUNCATE adalah perintah DDL, juga DELETE menghapus catatan satu per satu dan membuat entri untuk setiap penghapusan dalam log transaksi, sedangkan TRUNCATE mengalihkan halaman dan membuat entri untuk deallokasi halaman dalam log transaksi .

DALAM dan ANTARA operator

  • Operator IN digunakan untuk menentukan beberapa nilai di dalam klausa WHERE. Ia bertindak sebagai kependekan untuk beberapa OR.

Sintaks :

PILIH kolum_nama DARI jadual_nama DI MANA lajur_nama IN (nilai1, nilai2, ...)

Contohnya :

PILIH StudentID, Fname, Lname DARI Pelajar DI MANA Bandar DI ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • ANTARA operator akan memilih nilai tertentu dalam julat yang ditentukan. Wajib menambahkan nilai awal dan akhir (Julat).

Sintaks :

PILIH kolum_nama DARI jadual_nama DI MANA lajur_nama ANTARA nilai1 DAN nilai2

Contohnya :

PILIH StudentID, Fname, Lname DARI Pelajar DI MANA Tanda ANTARA 400 DAN 500

Alias ​​dalam SQL

Alias ​​adalah proses memberi jadual atau lajur nama sementara sehingga dapat membantu ketika pertanyaannya rumit. Ini meningkatkan keterbacaan pertanyaan. Penamaan semula ini bersifat sementara dan nama jadual tidak berubah dalam pangkalan data asal. Kita boleh memanggil lajur atau jadual. Di bawah ini saya telah menyebutkan kedua-dua sintaks tersebut.

The sintaksis untuk Pengasingan Lajur :

PILIH kolum_nama SEBAGAI alias_nama DARI nama_jadual

Contohnya untuk Pengasingan Lajur :

PILIH CustomerID SEBAGAI ID, Nama Pelanggan SEBAGAI Pelanggan DARI Pelanggan

Sintaks untuk Pengasingan Jadual :

PILIH kolum_nama DARI jadual_nama SEBAGAI nama alias_nama

Contohnya untuk Pengasingan Jadual :

PILIH S.Fname, S.LNAME DARI Pelajar sebagai S

Ini membawa kita ke akhir artikel Asas SQL ini.Saya harap anda memahami konsep asas SQL.

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 Asas SQL ini dan kami akan menghubungi anda.

menggabungkan susun atur c ++