[Powered by Google Translate] [SQL] [CHRISTOPHER BARTHOLOMEW] [HARVARD UNIVERSITY] [INI ADALAH CS50] [CS50 TV] Jadi, programmer menggunakan database sebagai alat untuk menyimpan dan mengatur kami terus-menerus data dalam tabel. Ini berarti bahwa data anda disimpan pada non-volatile median seperti hard drive, dan bahkan ketika komputer dimatikan, data masih utuh. Dan, sebagai programmer, program kami memanfaatkan database untuk skenario seperti menyimpan pengguna informasi dari bentuk web, mencari persediaan, atau memperbarui informasi tentang apa situs ditampilkan. Tapi bagaimana kita benar-benar berinteraksi dengan database kami, atau apa yang kita gunakan untuk membaca, menyimpan, menghapus, dan memperbarui data kami dalam ini tabel database? Nah, jawabannya adalah bahwa kita menggunakan tipe khusus dari bahasa database yang berinteraksi langsung dengan tabel database kami. Nama itu adalah Structured Query Language, [Structured Query Language] atau apa yang saya sebut sebagai SQL. Sekarang, [Se-Quel], atau SQL, bukan bahasa pemrograman, tetapi sebaliknya, itu adalah bahasa yang menyediakan satu set standar perintah untuk mengambil dan memanipulasi data dari berbagai sistem manajemen database. Untuk tujuan CS50, kita akan pergi ke empat perintah dasar: pilih, insert, update, dan menghapus. Selain itu, kami akan memanfaatkan antarmuka web database disebut phpMyAdmin, yang dipasang pada alat untuk menulis pernyataan SQL kami. Jadi, untuk membantu Anda mengingat perintah ini, Saya sudah membawa beberapa cupcakes di lemari untuk membantu dengan skenario kami. Katakanlah Anda memiliki database cupcake ini, di mana Anda menyimpan semua informasi tentang cupcakes Anda. Sekarang, database dapat berisi banyak tabel dan meja itu sendiri dapat mengandung banyak kolom. Dalam database cupcake kita, kita memiliki tabel yang disebut cupcake_cupboard. Tabel ini akan digunakan untuk menyimpan semua informasi tentang cupcakes yang, baik, dalam lemari Anda. Kolom yang berada di dalam meja Anda mewakili atribut cupcake. Misalnya, kolom cupcake_cupboard ini adalah Kue ID, CakeType, CakeColor, dan CakeIsNice. Ini kolom boolean-diketik digunakan untuk menentukan apakah kue ini bagus atau tidak bagus. Kita akan mulai dengan menulis pernyataan pilih. Pernyataan pilih yang digunakan untuk mengambil data dari tabel database tertentu. Dalam skenario ini, kita ingin tahu segalanya tentang semua cupcakes yang ada di lemari kami. Sintaks untuk melakukan ini adalah "Pilih" ruang bintang, atau *, ruang dari ruang meja kami, yang cupcake_cupboard. Mari kita pergi ke depan dan melaksanakan itu. Seperti yang bisa kita lihat, ini semua cupcakes di lemari kami. Sangat penting untuk dicatat bahwa *, atau tanda bintang, adalah karakter kartu liar yang menunjukkan berkumpulnya semua kolom tabel tertentu. Biasanya, kita dapat mengakses kolom tertentu atau kolom dengan mengganti * dengan nama kolom yang sebenarnya. Jika kita ingin beberapa kolom, tapi tidak semua, kita bisa mencapai hal ini dengan menulis nama kolom pembatasan setiap kolom dengan koma. Sebagai contoh, mari kita hanya mengambil CakeId dan CakeType dalam tabel cupcake_cupboard. Sintaks untuk melakukan ini adalah: ruang koma CakeID SELECT CakeType ruang dari, cupcake_cupboard meja kami. Mari kita pergi ke depan dan mengeksekusi ini. Dan di sini, sekarang kita hanya memiliki dua kolom kita ditentukan untuk setiap cupcake di lemari kami. Kami juga dapat memperbaiki hasil query kita dengan menetapkan "Di mana" klausul hanya setelah nama tabel. Sebagai contoh, tampaknya ada cupcake dalam lemari kami yaitu, baik, tidak begitu bagus melihat. Mari kita mencari tahu semua cupcakes di lemari kami yang, baik, tidak begitu baik cari menggunakan "Di mana" klausul. Sintaks untuk melakukan ini adalah: ruang ruang SELECT * FROM cupcake_cupboard ruang ruang MANA ruang kolom bersyarat kami, dalam hal ini CakeIsNice =, dan nilai boolean False. Penting untuk dicatat bahwa jika Anda menggunakan string, Anda harus melengkapinya dengan tanda kutip tunggal. Hal ini berlaku untuk semua string di SQL, atau, dalam istilah database SQL karakter varian, dikenal sebagai VARCHAR datatype. Dalam kasus ini, kita menggunakan Benar atau Salah, yang merupakan nilai boolean dan bukan string. Mari kita pergi ke depan dan menjalankan perintah ini. Lo dan lihatlah, itu adalah kasus yang kita miliki 1 chocolate tidak begitu baik cupcake di lemari kami. Selanjutnya, kita akan menulis sebuah pernyataan insert. Pernyataan insert digunakan untuk menyisipkan atau menambahkan tambahan baris data ke dalam tabel database Anda. Menyingkap skenario kami, mari kita asumsikan bahwa kita baru saja membuat cupcake baru. Karena kami sangat terorganisir pemakan cupcake, kita akan harus menyisipkan ini cupcake baru dalam tabel cupcake_cupboard kami. Sintaks untuk melakukan ini adalah ini: Masukkan ke dalam ruang ruang meja kami, cupcake_cupboard, ruang (, dan di sini kita menentukan nama kolom, dipisahkan dengan koma, CakeType koma CakeColor koma CakeIsNice) ruang. Setelah ini, kita menulis ruang kata VALUES (, dan di sini kita masukkan nilai untuk setiap kolom masing-masing, juga dibatasi oleh koma. Kutip tunggal, karena mereka semua nilai VARCHAR kita akan mengelilingi mereka dalam tanda kutip tunggal, 'Koma' PEANUT BUTTER CAHAYA BROWN 'koma Benar. Sekarang, penting untuk memberikan setiap baris nomor unik untuk mengidentifikasi dirinya sendiri. Autoincrementing kolom memberikan ini sebagai  "Tidak ada dua ID yang sama pernah bisa eksis dalam tabel ini." Mari kita pergi ke depan dan mengeksekusi. Di sana kami pergi, semua terorganisir. Pernyataan SQL berikutnya yang akan kita tulis adalah pernyataan update. Pernyataan pembaruan dapat digunakan untuk memodifikasi data dalam kolom untuk setiap baris yang ada di tabel database Anda. Sebelumnya dalam skenario kami, menggunakan pernyataan pilih, kami mengidentifikasi cupcake dalam tabel cupcake_cupboard kami yang nilainya CakeIsNice adalah False. Mari kita berasumsi bahwa sementara kacang cupcake mentega kami berada di oven, kami membuat cupcake kami tidak begitu bagus sangat bagus. Menjadi sangat sangat terorganisir, kami ingin cupcake kami untuk mencerminkan nilai ini dalam tabel cupcake_cupboard kami. Oleh karena itu, mari kita memperbarui cupcake cokelat kami dalam database untuk mencerminkan hal ini. Sintaksnya adalah: UPDATE ruang meja kami, cupcake_cupboard, ruang ruang SET kolom yang ingin kita ubah, CakeIsNice =. Maka di sini kita menempatkan nilai baru kami ruang Benar. Sekarang, karena kita tidak ingin memperbarui semua baris dengan nilai ini, kami ingin memberikan "Di mana" klausul yang akan menentukan kita ke baris yang tepat yang ingin kita ubah. Dalam kasus ini, kita tahu bahwa hanya ada satu cupcake yang memiliki nilai CakeIsNice dari False. Selain itu, kami juga akan memastikan bahwa kita memperbarui baris yang benar dengan menggunakan "Dan" klausa. Kami menggunakan "Dan" klausul untuk memperbaiki pertanyaan kami lebih lanjut. Dalam kasus ini, karena kita tahu bahwa cupcake adalah cokelat, kita akan menggunakan kolom ini CakeType. MANA ruang bersyarat kolom kami ruang ruang CakeIsNice = False, dan ruang CakeType = 'CHOCOLATE.' Jadi, menempatkan itu semua bersama-sama, ini pernyataan pembaruan mengatakan menemukan semua cupcakes di lemari cupcake kami, dan jika ada cupcake yang kolom CakeIsNice berisi nilai False dan CakeType berisi CHOCOLATE nilai, kita ingin memperbarui nilai baris CakeIsNice khusus untuk Benar. Jadi, mari kita pergi ke depan dan mengeksekusi pernyataan tersebut. Dan sekarang, kita terorganisir. Semua pembicaraan mengenai cupcakes telah membuat saya sedikit lapar. Saya pikir saya harus menahan diri untuk satu. Tetapi jika aku benar-benar makan cupcake ini, saya setidaknya harus juga menghapus keberadaannya  dari meja cupcake_cupboard kami. Untuk melakukan hal ini, kita akan menggunakan "Hapus" pernyataan. The "Hapus" Pernyataan dapat digunakan untuk menghapus semua atau beberapa baris dari tabel. Jika Anda ingin menghapus beberapa baris tertentu dari tabel, maka Anda harus memberikan "Di mana" klausul, sehingga menentukan kolom yang harus unik untuk baris yang ingin Anda hapus. Ini adalah sintaks: DELETE FROM ruang ruang meja kami, cupcake_cupboard, ruang. Sekarang, pada saat ini, setiap kali Anda berada sejauh ini dalam pernyataan menghapus Anda Anda ingin menjadi sangat berhati-hati. Sebagai contoh, jika saya ingin menjalankan query ini seperti tanpa memberikan beberapa "Di mana" klausul Saya akan kehilangan semua data dalam tabel ini cupcake_cupboard, tapi karena aku sudah tahu bahwa ID saya kue yang unik, saya akan menggunakan kue Red Velvet ID untuk klausul saya "Di mana". MANA ruang kita kolom, CakeID = 1. Karena ini adalah nilai integer tidak perlu untuk mengelilingi dalam tanda kutip tunggal. Jadi, mari kita mengeksekusi pernyataan tersebut. Nah, sekarang kita telah menghapus keberadaan cupcake ini dari meja cupcake_cupboard kami, kami hanya memiliki satu hal kiri: Membuatnya menghilang. Saya Christopher Bartholomew. Ini adalah CS50.