Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
SQL ialah salah satu bahasa yang paling banyak digunakan dalam pelbagai industri, daripada pembangunan pangkalan data kepada sains data dan pembelajaran mesin. Pentadbir pangkalan data menggunakannya untuk mencipta dan menyelenggara pangkalan data, manakala saintis data dan penganalisis menggunakannya hampir setiap hari untuk mengekstrak, mengubah dan memuatkan data.
SQL adalah singkatan dari Structured Query Language dan merupakan bahasa pengaturcaraan khusus domain yang direka untuk mengurus dan memanipulasi data dalam sistem pengurusan pangkalan data hubungan (RDBMS).
Semasa anda mendalami dunia pangkalan data dan mula mempelajari SQL, anda akan kerap bertemu pakar yang memanggil SQL sebagai bahasa universal, bermakna ia digunakan secara meluas dalam sistem pangkalan data hubungan seperti MySQL, SQL Server dan Oracle.
Dalam perkataan yang lebih mudah, jika anda mempelajari SQL sekali, anda boleh mencipta, mengurus dan menanyakan data dalam semua pangkalan data hubungan di luar sana (dan berseronok dalam proses itu).
Pada ketika ini, anda mungkin tertanya-tanya apakah pangkalan data hubungan. Sebelum anda mula bekerja dengan pangkalan data SQL dan SQL, anda harus mempunyai pemahaman yang kukuh tentang konsep asas pangkalan data hubungan.
Jadi, mari kita lihat secara ringkas pangkalan data hubungan!
Isi kandungan
Apakah Pangkalan Data Hubungan?
Pangkalan data hubungan ialah sejenis pangkalan data yang menyusun data ke dalam jadual. Setiap jadual terdiri daripada baris dan lajur untuk anda kerjakan. Jadual ini juga dipanggil hubungan, oleh itu dinamakan "pangkalan data hubungan."
Kelebihan utama pangkalan data hubungan ialah ia membolehkan anda mewujudkan hubungan antara jadual menggunakan kekunci. Sifat ini membantu anda mengekalkan ketekalan dan integriti data serta memudahkan pertanyaan yang cekap.
Semasa anda bekerja dengan pangkalan data hubungan , anda menggunakan SQL untuk mencipta, mengubah suai dan menanyakan data.
Seperti setiap bahasa pengaturcaraan, untuk bermula dalam pangkalan data SQL dan SQL, anda perlu memahami sintaks bahasa SQL. Nasib baik, sintaks SQL sangat berbeza daripada semua bahasa pengaturcaraan lain dan mudah untuk memahami asas-asasnya.
Mari lihat sintaks bahasa SQL!
Apakah Sintaks untuk SQL?
SQL mempunyai banyak kes penggunaan, dan setiap kes penggunaan mempunyai set sintaksnya sendiri. Kita boleh membahagikan kes penggunaan kepada empat cabang berikut:
Bahasa Definisi Data (DDL)
Bahasa Manipulasi Data (DML)
Bahasa Kawalan Data (DCL)
Bahasa Pertanyaan Data (DQL)
Kemungkinan besar anda tidak perlu mengetahui sintaks untuk semua kes penggunaan di atas. Sebagai contoh, jika anda seorang penganalisis data, anda kebanyakannya akan bekerja dengan sintaks pertanyaan. Walau bagaimanapun, kebiasaan dengan semua kes penggunaan akan membantu anda menulis kod SQL yang lebih cekap .
Dalam bahagian di bawah, kami akan melihat maksud setiap cabang di atas diikuti dengan contoh untuk membantu anda memahami sintaks SQL dengan lebih baik.
1. Bahasa Definisi Data (DDL)
DDL ialah subset perintah SQL yang berkaitan dengan struktur pangkalan data, jadual dan objek lain anda. Beberapa arahan DDL biasa ialah:
BUAT JADUAL
UBAH JADUAL
Cipta Jadual Baharu dengan CREATE TABLE
CREATE TABLE dalam SQL membolehkan anda mencipta jadual baharu dengan lajur dan jenis data yang ditentukan. Di bawah anda akan menemui contoh arahan CREATE TABLE:
CREATE TABLE employees (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
birth_date DATE
);
Kod penyata SQL ini akan mencipta jadual baharu bernama pekerja dengan sifat lajur yang ditentukan.
Tambahkan Lajur pada Jadual Sedia Ada dengan ALTER TABLE
Dengan ALTER TABLE, anda boleh mengubah suai jadual sedia ada, seperti menambah atau menjatuhkan lajur. Di bawah, anda akan menemui contoh menambah lajur baharu pada jadual sedia ada menggunakan ALTER TABLE.
ALTER TABLE employees
ADD COLUMN email VARCHAR(100);
Pernyataan SQL ini akan menambah lajur baharu yang dipanggil 'e-mel' dengan jenis data VARCHAR dan panjang maksimum 100 aksara pada jadual 'pekerja' sedia ada.
Alih keluar Lajur daripada Jadual Sedia Ada dengan ALTER TABLE
Anda juga boleh menggunakan ALTER TABLE untuk mengalih keluar lajur daripada jadual sedia ada dalam pangkalan data anda. Dalam contoh di bawah, kami akan mengalih keluar lajur daripada jadual menggunakan ALTER TABLE:
ALTER TABLE employees
DROP COLUMN email;
Perintah ini mengalih keluar lajur 'e-mel' daripada jadual 'pekerja'.
PADAM Keseluruhan Jadual dengan DROP TABLE
Untuk memadam keseluruhan jadual daripada pangkalan data, anda boleh menggunakan pernyataan DROP TABLE. Lihat contoh berikut di mana kami memadamkan keseluruhan jadual menggunakan pernyataan DROP TABLE:
DROP TABLE employees;
Perintah ini akan memadamkan keseluruhan jadual 'pekerja', termasuk semua data dan kekangannya.
2. Bahasa Manipulasi Data (DML)
DML memfokuskan pada manipulasi dan pengubahsuaian data yang disimpan dalam pangkalan data anda. Beberapa arahan DML utama termasuk:
MASUKKAN KE DALAM
PILIH
KEMASKINI
PADAM
Tambahkan Data pada Jadual dengan INSERT INTO
Sebaik sahaja anda membuat jadual, anda ingin menambah data padanya. Untuk melakukan itu, anda boleh menggunakan pernyataan INSERT INTO.
Contoh di bawah menunjukkan penambahan data pada jadual pekerja yang kami buat di atas.
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (1, 'John', 'Doe', '1985-03-20');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (2, 'Jane', 'Smith', '1990-06-15');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (3, 'Alice', 'Johnson', '1987-09-12');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (4, 'Bob', 'Williams', '1992-01-23');
INSERT INTO employees (id, first_name, last_name, birth_date)
VALUES (5, 'Charlie', 'Brown', '1988-11-07');
Penyataan SQL di atas akan menambah 5 entri baharu pada jadual pekerja .
Padamkan Data Dari Jadual dengan DELETE
Anda boleh menggunakan pernyataan DELETE untuk memadamkan rekod daripada jadual data anda.
Katakan anda ingin memadam pekerja dengan id 3 daripada jadual 'pekerja'. Anda boleh menggunakan pernyataan DELETE berikut:
DELETE FROM employees
WHERE id = 3;
Dapatkan Data daripada Jadual dengan SELECT
Pernyataan SELECT ialah salah satu kenyataan yang paling kerap digunakan oleh penganalisis data dan saintis. Ia membolehkan anda mendapatkan semula data yang disimpan dalam jadual data.
Dalam contoh di bawah, kami menggunakan pernyataan SELECT untuk mendapatkan semula data yang disimpan dalam jadual pekerja .
SELECT * FROM employees;
'*' memberitahu pengkompil untuk menghentikan semua data dalam jadual pekerja .
Ubah suai data sedia ada dalam jadual dengan KEMASKINI
Jika anda ingin membuat sebarang perubahan pada data yang disimpan dalam jadual anda, anda boleh menggunakan pernyataan KEMASKINI dalam SQL.
Katakan anda ingin mengemas kini nama akhir pekerja dengan id 1 dalam jadual 'pekerja'. Anda boleh menggunakan kenyataan UPDATE berikut:
UPDATE employees
SET last_name = 'UpdatedLastName'
WHERE id = 1;
Pernyataan SQL ini akan menukar last_name dalam jadual pekerja di mana id adalah sama dengan 1.
3. Bahasa Kawalan Data (DCL)
DCL membolehkan anda mengurus akses dan kebenaran dalam pangkalan data anda. Dengan arahan DCL, anda boleh memberikan, membatalkan atau mengubah suai keistimewaan pengguna.
Beberapa arahan DCL biasa ialah:
GERAN
MEMBATALKAN
Gunakan GRANT untuk Menentukan Keistimewaan untuk Pengguna atau Kumpulan
Katakan anda ingin memberikan keistimewaan SELECT dan INSERT pada jadual 'pekerja' kepada pengguna bernama 'user1'. Anda boleh menggunakan pernyataan GRANT berikut:
GRANT SELECT, INSERT ON employees TO user1;
Pernyataan SQL ini akan membenarkan 'pengguna1' untuk MEMILIH dan MEMASUKKAN data ke dalam jadual 'pekerja'.
Gunakan REVOKE untuk Mengalih keluar Keistimewaan Tertentu daripada Pengguna atau Kumpulan
Jika anda ingin mengalih keluar keistimewaan INSERT daripada 'pengguna1' pada jadual 'pekerja', anda boleh menggunakan pernyataan REVOKE berikut:
REVOKE INSERT ON employees FROM user1;
Pernyataan SQL ini akan mengalih keluar keistimewaan INSERT daripada 'pengguna1' pada jadual 'pekerja', sambil masih membenarkan mereka MEMILIH data daripada jadual.
4. Bahasa Pertanyaan Data (DQL)
DQL berurusan secara eksklusif dengan pengambilan semula data daripada pangkalan data. Dalam SQL, arahan DQL utama ialah SELECT. Menggunakan arahan SELECT, anda boleh menentukan lajur yang hendak diambil, menggunakan penapis dan menyertai berbilang jadual.
Dalam contoh berikut, kami menggunakan pernyataan DQL untuk mendapatkan semula data dan menggunakan penapis padanya.
SELECT *
FROM employees
WHERE birth_date > '1990-01-01'
ORDER BY birth_date ASC;
Dalam pernyataan SQL ini, klausa WHERE menyatakan bahawa hanya baris dengan tarikh_ lahir lebih besar daripada '1990-01-01' harus dikembalikan. Pernyataan ORDER BY menyusun keputusan dalam tertib menaik.
Salah satu aspek utama SQL ialah ia boleh disepadukan dengan mudah ke dalam persekitaran tempat anda bekerja. Contohnya, jika anda membuat aplikasi dalam Python , anda boleh menyepadukan SQL dan Python bersama-sama untuk menjalankan pertanyaan SQL dalam Python.
Untuk mengetahui lebih lanjut tentang menggunakan SQL untuk menanyakan data, lihat video berikut:
Dalam bahagian seterusnya, kita akan membincangkan integrasi popular yang disokong oleh SQL. Mari kita masuk ke dalamnya!
Kepelbagaian dan Integrasi Bahasa SQL
SQL mudah disepadukan dengan bahasa seperti Python, C++ dan Java. Semasa anda bekerja dengan analisis data atau projek sains data, anda akan menyedari keberkesanan penyepaduan SQL dengan bahasa pengaturcaraan lain. Penyepaduan yang lancar membantu anda mengendalikan set data yang besar dengan cekap.
Beberapa kelebihan utama SQL dan penyepaduannya dengan bahasa pengaturcaraan termasuk:
Python : Pustaka panda Python mendayakan integrasi SQL yang lancar dengan membenarkan anda membaca dan menulis data daripada pangkalan data SQL. Selain itu, perpustakaan seperti SQLAlchemy menyediakan sokongan yang teguh untuk bekerja dengan pangkalan data hubungan menggunakan SQL dan Python bersama-sama.
C++ : Perpustakaan seperti sqlpp11 dan nanodbc membolehkan anda menyambung dan berinteraksi dengan pangkalan data hubungan menggunakan SQL dalam kod C++ anda. Perpustakaan ini memudahkan untuk melaksanakan pertanyaan SQL dan mengurus sambungan pangkalan data dalam persekitaran C++.
Java : API JDBC Java membenarkan penyepaduan pangkalan data SQL yang lancar. Dengan JDBC, anda boleh menyambung, melaksanakan pertanyaan dan memanipulasi data daripada kod Java.
Menggunakan SQL bersama bahasa pengaturcaraan ini akan meningkatkan kecekapan anda dalam analisis data. Ini akan memberi anda keupayaan untuk mencipta penyelesaian yang dipacu data yang lebih cekap dan teguh.
Disebabkan oleh aplikasi SQL yang meluas , beberapa syarikat terkemuka telah membina sistem pengurusan pangkalan data hubungan mereka sendiri yang menggunakan SQL sebagai bahasa utama mereka. Pengetahuan tentang pangkalan data ini akan membantu anda bekerja merentas platform.
Kami telah menyenaraikan beberapa sistem pengurusan pangkalan data hubungan teratas dalam bahagian seterusnya.
Apakah Beberapa Sistem Pengurusan Pangkalan Data Hubungan Popular?
Semasa anda meneroka bahasa SQL, anda akan menemui pelbagai sistem pengurusan pangkalan data hubungan yang menggunakan SQL sebagai bahasa utama mereka untuk mengurus dan berinteraksi dengan data yang disimpan. Setiap pelaksanaan SQL mempunyai ciri unik dan variasi sintaks.
Beberapa RBDMS yang popular dan pelaksanaan SQL mereka termasuk: MySQL , SQL Server , Oracle , Oracle v2 dan PostgreSQL .
1. MySQL
MySQL ialah sistem pengurusan pangkalan data sumber terbuka yang dibangunkan oleh Oracle Corporation. Ia digunakan secara meluas dalam aplikasi web dan pangkalan data Oracle dan terkenal dengan kelajuan, kebolehpercayaan dan kemudahan penggunaannya.
MySQL menyokong SQL standard dan menyediakan pelbagai ciri tambahan, seperti carian teks penuh, transaksi dan jenis data spatial.
2. Pelayan SQL
MS SQL Server ialah sistem pengurusan pangkalan data hubungan peringkat perusahaan (RDBMS) Microsoft. Ia menawarkan rangkaian lengkap alatan dan ciri yang diperlukan untuk pengurusan data peringkat perusahaan, seperti perkhidmatan penyepaduan, pelaporan dan Perkhidmatan Analisis.
MS SQL Server menyediakan sokongan untuk pelbagai bahasa pengaturcaraan, termasuk T-SQL , yang memanjangkan SQL standard dengan binaan dan ciri tambahan khusus untuk SQL Server.
3. Oracle
Oracle ialah RDBMS yang dibangunkan oleh Oracle Corporation, memberi perkhidmatan kepada syarikat dan perusahaan besar yang memerlukan keselamatan, prestasi dan kebolehskalaan data peringkat tinggi.
Oracle menawarkan ciri lanjutan seperti pembahagian, pembinaan semula indeks dalam talian, pangkalan data boleh pasang dan paparan terwujud.
Oracle v2 hanyalah versi lama Oracle RDBMS, dan sementara ia berkongsi fungsi teras, ia mungkin kekurangan ciri tertentu yang diperkenalkan dalam versi kemudian.
4. PostgreSQL
PostgreSQL ialah sistem pengurusan pangkalan data hubungan objek sumber terbuka (ORDBMS). Ia menekankan kebolehlanjutan dan pematuhan SQL.
PostgreSQL menonjol dengan sokongannya untuk jenis data lanjutan, kaedah pengindeksan dan pilihan pertanyaan serba boleh, seperti Ungkapan Jadual Biasa (CTE) dan Fungsi Tetingkap.
Dengan semua pilihan ini tersedia di pasaran, anda mungkin tertanya-tanya apakah pelaksanaan RDBMS dan SQL yang lebih baik. Jawapan kepada soalan ini merujuk kepada keperluan projek anda.
Pendekatan yang baik ialah memahami terlebih dahulu keperluan projek anda dan kemudian mencari RDBMS yang boleh menangani keperluan anda.
Fikiran Akhir
Data telah menjadi bahan api dunia digital kita kerana kita melihat sejumlah besar data dijana setiap hari. Untuk menggunakan data ini dengan berkesan, anda memerlukan alat yang berkuasa seperti SQL.
Sebagai seorang profesional dalam sains data, analisis data, analitik perniagaan atau pembelajaran mesin, menguasai SQL adalah penting . Malah, kemahiran dalam SQL boleh menjadi faktor penentu sama ada majikan mengupah atau menolak anda.
Di luar nilainya dalam pasaran kerja, SQL tidak ternilai untuk individu yang bekerja dalam medan data. Pakar menganggarkan bahawa sehingga 80% kerja data melibatkan pembersihan dan pengurusan data, yang mana SQL boleh mengendalikan dengan luar biasa.
Selain itu, penyepaduan SQL dengan pelbagai bahasa pengaturcaraan, seperti Python, C++, dan Java, meluaskan kebolehgunaannya. Ini membolehkan anda mencipta penyelesaian terdorong data yang mantap.
Pembelajaran SQL melengkapkan anda dengan kelebihan daya saing dan alat serba boleh untuk menangani cabaran data dalam perjalanan profesional anda.
Oleh itu, semasa anda menavigasi landskap pengurusan dan analisis data yang luas, ingat SQL sebagai rakan anda yang teguh. Dengan sintaksnya yang berkuasa dan penggunaan meluas, menguasai SQL boleh membuka banyak peluang dalam dunia teknologi. Selamat bertanya!
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu