Artikel dari seri tentang membuat proyek Java (tautan ke materi lain ada di akhir). Tujuannya adalah menganalisis teknologi utama, dan hasilnya adalah menulis bot telegram.
percayalah , periksa hasilnya, mari kita lihat berapa banyak database yang tersisa: $ SHOW DATABASES; Seperti yang bisa kita lihat, tidak ada database bernama test_db. CHTD :D
- Memeriksa pekerjaan rumah
- Menginstal MySQL di MacOS
- Masuk ke baris perintah MySQL
- Menulis baris pertama kami dalam SQL
- Pekerjaan rumah
- Hasil
Memeriksa pekerjaan rumah
Terakhir kali saya memberi tugas - instal MySQL di mesin saya dan masuk ke dalamnya. Melalui konsol, atau dengan cara lain. Apakah semuanya sudah selesai? Selamat bagi mereka yang melakukannya! Tidak peduli level apa pun yang Anda gunakan di JavaRush, penting untuk dapat menginstal dan mengonfigurasi alat yang diperlukan untuk bekerja sesuai dengan manual. Dan saya jamin, jumlahnya akan banyak. Mereka yang mencoba, tapi tidak berhasil, juga tidak takut. Hal ini tidak selalu terjadi pada kali pertama: terkadang Anda perlu istirahat dan mencoba lagi dengan kekuatan baru. Siapa yang menginstal MySQL sendiri - tulis "+" di komentar sehingga saya tahu ada yang melakukannya. Saya akan melakukannya sendiri juga. Karena saya tidak lagi memiliki laptop Windows, saya akan menampilkannya di MacBook. Saya rasa proses instalasinya tidak akan jauh berbeda. Bagi yang ingin menginstalnya sendiri menggunakan manual bahasa Inggris, silakan klik di sini .Menginstal MySQL di MacOS
Pertama-tama, buka tautan berikut , pilih sistem operasi, baik itu Windows, Ubuntu atau MacOS, seperti gambar di bawah ini: Unduh dan luncurkan. Namun, semuanya tidak berjalan baik bagi saya saat itu juga. Ternyata Apple tidak mengizinkan instalasi versi terbaru: Anda tentu saja dapat menonaktifkan ini, tetapi MacBook berfungsi, dan saya tidak akan mengacaukan pengaturannya. Oleh karena itu, melalui trial and error, saya menemukan versi yang dapat diinstal - ini adalah 5.7.21 . Untuk menemukan versi lain, buka tab Arsip dan pilih versi yang diinginkan: Selanjutnya, jalankan file yang diunduh. Klik berikutnya, berikutnya, berikutnya, tetapi pada akhirnya, berhati-hatilah! Akan ada username dan password untuk login ke database. Bagi saya tampilannya seperti ini: Di sini dikatakan bahwa akan ada pengguna dengan nama root dan kata sandi Vac/zto=.24q . Ini menyelesaikan instalasi.Masuk ke baris perintah MySQL
Untuk masuk, Anda perlu memastikan bahwa server MySQL dihidupkan. Untuk melakukan ini, buka System Preferences , temukan ikon MySQL di sana: Buka dan lihat bahwa server harus dihidupkan terlebih dahulu. Untuk melakukan ini, cukup klik Mulai Server MySQL dan selesai. Ya, Anda juga dapat mencentang kotak agar server dimulai di latar belakang setiap kali mesin dinyalakan. Penting untuk dicatat bahwa saya akan memulai semua permintaan di terminal dengan simbol $ untuk memperjelasnya. Selanjutnya, Anda perlu terhubung langsung ke server MySQL melalui baris perintah. Untuk melakukan ini, buka terminal dan tulis: $ mysql Dan ada dua opsi:- Jika responsnya adalah “ERROR 1045 (28000): Akses ditolak untuk pengguna 'roman_beskrovnyi'@'localhost' (menggunakan kata sandi: NO" , maka ini berarti server telah diinstal dan dipanggil kembali. Anda hanya perlu memberikan perintah yang benar untuk itu.
- Jika jawabannya adalah perintah tidak ditemukan: mysql , tidak apa-apa - tidak ada tautan ke server. Untuk melakukan ini, Anda perlu membuat alias dengan variabel mysql, jadi kami menulis baris berikut:
$ alias mysql=/usr/local/mysql/bin/mysql
Ini hanya akan membantu untuk sesi terminal ini. Tapi kami tidak membutuhkannya lagi - kami pasti tidak akan bekerja melalui terminal sepanjang waktu.
- MySQL tidak diinstal, jangan menipu komputer Anda.
Menulis baris pertama kami dalam SQL
Seperti yang mungkin Anda perhatikan di atas, kami mengetahui dua perintah:- BUAT DATABASE - membuat database di server;
- TAMPILKAN DATABASES - Menampilkan semua database yang dibuat dan tersedia di server.
Buat database dan tabel Anda sendiri
Buat database kota: $ BUAT DATABASE kota; Untuk bekerja di database tertentu, Anda harus masuk ke database tersebut. Untuk melakukan ini, gunakan perintah USE database_name , setelah itu semua perintah untuk bekerja dengan tabel akan dijalankan di database ini. $ GUNAKAN kota; Seperti yang terlihat dari respon - Basis data berubah , transisi ke basis data ini berhasil. Langkah selanjutnya adalah membuat tabel. Yang? Pertama, mari kita buat tabel dengan negara. Mengapa demikian? Karena kota memerlukan kunci asing ke negara tempatnya berada. Dan itu bisa didapat setelah negara-negara tersebut secara umum mulai ada di database (selanjutnya – disingkat database). Seperti yang kita ingat dari artikel sebelumnya , dalam tabel yang menjelaskan negara, kita memiliki dua bidang - ID dan nama, di mana ID adalah pengidentifikasi unik, dan nama adalah nama negara. Oleh karena itu, membuat database seperti itu semudah mengupas buah pir. Kami menulis: $ CREATE TABLE negara (id INT, nama VARCHAR(30)); Seperti yang Anda lihat, semuanya berjalan dengan baik. Dengan analogi SHOW DATABASES, kita dapat melihat daftar tabel: $ SHOW TABLES; Ini dia, meja kami. Sekarang mari belajar cara menghapus tabel. Untuk melakukan ini kami menulis: $ DROP TABLE negara; Penting untuk diingat bahwa setelah tabel atau database dihapus, tabel atau database tersebut tidak dapat dipulihkan!Bekerja dengan meja
Mari kita kembalikan tabel yang kita buat. Untuk melakukan ini, Anda hanya perlu mengulangi apa yang telah Anda lakukan. Untuk melihat struktur tabel, Anda perlu menggunakan perintah berikut - DESC table_name : $ DESC country; Seperti yang Anda lihat, semua informasi tentang tabel dicatat di sini. Untuk menambahkan sesuatu ke tabel, Anda perlu menggunakan perintah INSERT INTO table_name VALUES() . Mari kita tambahkan tiga catatan untuk tiga negara: $ INSERT INTO country VALUES (1, 'Ukraine'); $ MASUKKAN KE NILAI negara (2, 'Rusia'); $ MASUKKAN KE NILAI negara(3, 'Belorus'); Untuk melihat apa yang disimpan dalam database, kita akan menggunakan permintaan sederhana untuk mendapatkan data. Untuk melakukan ini, kami ingin mendapatkan data semua bidang dari tabel negara. Ingat kalimat sebelumnya baik-baik karena query sqlnya akan seperti ini: $ SELECT * FROM country; Dimana * berarti Anda harus mengambil semua bidang. Inilah betapa indahnya yang kami dapatkan. Jika kita hanya ingin mendapatkan bidang tertentu, itu tidak menjadi masalah: alih-alih bintang, kita menulis nama bidang yang harus dipisahkan dengan koma. Cobalah sendiri ;) Kita sudah membuat tabel, tapi entah kenapa kita tidak mempunyai cukup informasi mengenainya. Besarnya populasi tentu tidak akan merugikan, bukan? Dan bagaimana cara melakukannya?- Tambahkan bidang baru ke skema tabel - populasi.
- Perbarui entri yang ada.
Pekerjaan rumah
Pekerjaan rumah adalah sebagai berikut:- Anda perlu menambahkan kunci utama (PRIMARY KEY) dari bidang ID ke skema tabel negara.
- Tambahkan negara lain ke tabel negara - Moldova.
- Berdasarkan skema artikel sebelumnya, buatlah tabel kota, yang akan berisi semua bidang yang dijelaskan. Nama fieldnya adalah sebagai berikut: id, nama, country_id, populasi.
- Tambahkan kunci utama ke tabel kota.
- Tambahkan kunci asing ke tabel kota.
Mari kita simpulkan
Kami melakukan banyak hal dalam artikel ini. Pertama, kami menginstal dan memulai server database MySQL. Kedua, kita mempelajari seluruh daftar kata kunci dan kueri, yang dengannya kita sekarang dapat membuat/menghapus database dan tabel. Kami mempelajari cara menambahkan data ke tabel, memperbarui dan menghapusnya. Berikut semua perintah yang kami gunakan, beserta deskripsinya:- BUAT DATABASE nama_database; - membuat basis data baru
- TAMPILKAN DATABASE; — melihat daftar database
- JATUHKAN nama_database DATABASE; - hapus basis data
- GUNAKAN nama_database; - bekerja di database
- BUAT TABEL nama_tabel (id INT, ....); - membuat tabel
- TAMPILKAN TABEL; — melihat daftar tabel
- DESC TABLE nama_tabel; — lihat diagram tabel
- DROP TABLE nama_tabel; - hapus tabel
- MASUKKAN KE NILAI nama_tabel(); - tambahkan bidang ke tabel
- PILIH * DARI nama_tabel WHERE tabel_baris = nilai; — dapatkan field dalam tabel dengan kondisi setelah WHERE
- PILIH * DARI nama_tabel; - dapatkan semua bidang di tabel
- ALTER TABLE nama_tabel TAMBAHKAN KOLOM nama_kolom COLUMN_TYPE; — menambahkan kolom bidang baru ke skema tabel
- UPDATE talbe_name SET talbe_row1 = nilai1 WHERE table_row2 = nilai2; — perbarui catatan dalam tabel: mengatur nilai satu bidang sesuai dengan kondisi bidang lain
- HAPUS DARI nama_tabel WHERE tabel_baris1 = nilai1; — menghapus sebuah field (atau beberapa field) dari tabel dalam kondisi tertentu.
GO TO FULL VERSION