Berbagi teknologi

Dasar-dasar basis data

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Masukkan deskripsi gambar di sini

Masuk untuk penggunaan dasar

memasuki:mysql -h 127.0.0.1 -P 3306 -u root -p

-hTentukan login ke host tempat layanan mysql disebarkan
-PTentukan nomor port yang ingin kita akses
-uTentukan pengguna yang masuk
-pTentukan kata sandi yang akan dimasukkan

Jika -h 127.0.0.1 tidak ditulis, defaultnya adalah menghubungkan secara lokal
Jika -P 3306 tidak ditulis, defaultnya adalah menyambung ke nomor port 3306.

memasuki:mysql -y root
Masukkan deskripsi gambar di sini

Konsep dasar basis data

Solusi penyimpanan basis data

Pemahaman dari perspektif server

mysqlApakah klien dari layanan database
mysqldApakah sisi server dari layanan database
Mysql pada dasarnya adalah layanan jaringan berdasarkan mode C (mysql) S (mysqld).

Mysql adalah proses jaringan, dan mysqld yang sesuai adalah backend layanan jaringan ini.

Masukkan deskripsi gambar di sini

bisa menggunakannetstat -lntpPeriksa nomor port:

Masukkan deskripsi gambar di sini

Pahami dari segi fungsinya

mysql adalah sekumpulan program jaringan yang memberi kita layanan akses data
layanan basis data mysqld

Basis Data: Umumnya mengacu pada data yang disusun dalam struktur tertentu yang disimpan pada disk atau memori. Ini adalah sekumpulan solusi basis data yang disimpan pada disk, sehingga media penyimpanan basis data adalah disk atau memori.

Mengapa kita memerlukan database padahal kita hanya bisa menggunakan file untuk menyimpan data?
Menyimpan data file memiliki kelemahan sebagai berikut:

  • Masalah keamanan berkas
  • File tidak kondusif untuk kueri dan pengelolaan data
  • File tidak kondusif untuk menyimpan data dalam jumlah besar
  • Tidak nyaman untuk mengontrol file dalam program

Inti dari database adalah serangkaian solusi untuk menyimpan konten data. Mengingat bidang atau persyaratan database, file klien/database secara langsung memberi Anda hasilnya.

Masukkan deskripsi gambar di sini

Contoh penggunaan

  1. Membangun database pada dasarnya adalah sebuah direktori di Linux
    Menetapkan ahelloworldcreate database helloworld
    Masukkan deskripsi gambar di sini

  1. Inti dari membuat tabel di database adalah membuat file yang sesuai di Linux
    menggunakanhelloworlduse helloworlddan membuat tabel

Masukkan deskripsi gambar di sini


Struktur penyimpanan logis:
select * from student;
struktur penentu
Masukkan deskripsi gambar di sini

Pekerjaan di atas sebenarnya dilakukan oleh mysqld


  1. Hakikat database juga berupa file, namun file-file tersebut tidak langsung dioperasikan oleh pemrogram, melainkan dioperasikan oleh layanan database untuk membantu pemrogram.

Basis data arus utama (relasional)

  • SQL Sever: Produk Microsoft, favorit pemrogram .Net, proyek menengah dan besar.
  • Oracle: Produk Oracle cocok untuk proyek besar dan logika bisnis yang kompleks secara umum tidak sebaik MySQL.
  • MySQL: Database paling populer di dunia, milik Oracle, memiliki konkurensi yang baik dan tidak cocok untuk bisnis yang kompleks. Terutama digunakan di e-commerce, SNS, dan forum. Ini memiliki efek yang baik pada pemrosesan SQL sederhana.
  • PostgreSQL: Basis data relasional yang dikembangkan oleh Departemen Ilmu Komputer di Universitas California, Berkeley. Basis data ini bebas untuk digunakan, dimodifikasi, dan didistribusikan, baik untuk penggunaan penelitian pribadi, komersial, atau akademis.
  • SQLite: adalah database ringan, sistem manajemen database relasional yang sesuai dengan ACID, yang terdapat dalam perpustakaan C yang relatif kecil. Target desainnya tertanam, dan telah digunakan di banyak produk tertanam. Ini menggunakan sumber daya yang sangat rendah. Pada perangkat yang tertanam, hanya beberapa ratus K memori mungkin cukup.
  • H2: Ini adalah database tertanam yang dikembangkan di Java. Ini hanyalah perpustakaan kelas dan dapat langsung disematkan ke dalam proyek aplikasi.

Hubungan antara server, database, dan tabel

Yang disebut instalasi server database hanya berarti menginstal program sistem manajemen database pada mesin. Program manajemen ini dapat mengelola banyak database. Umumnya, pengembang akan membuat database untuk setiap aplikasi.
Untuk menyimpan data entitas dalam aplikasi, umumnya dibuat beberapa tabel di database untuk menyimpan data entitas dalam program.

Masukkan deskripsi gambar di sini

Arsitektur MySQL secara keseluruhan

MySQL merupakan database portabel yang dapat berjalan di hampir semua sistem operasi saat ini, seperti Unix/Linux, Windows, Mac dan Solaris. Berbagai sistem memiliki implementasi dasar yang berbeda, namun MySQL pada dasarnya dapat menjamin konsistensi arsitektur fisik pada setiap platform.

Masukkan deskripsi gambar di sini

Klasifikasi MySQL

  • DDL [bahasa definisi data] bahasa definisi data, digunakan untuk menjaga struktur data yang disimpan
    Instruksi perwakilan:create, drop, alter
  • DML [bahasa manipulasi data] bahasa manipulasi data, digunakan untuk mengoperasikan data
    Instruksi perwakilan:insertdeleteupdate
  • DML dibagi menjadi DQL terpisah, bahasa kueri data, yang mewakili instruksi: select
  • DCL [Bahasa Kontrol Data] Bahasa kontrol data, terutama bertanggung jawab untuk manajemen izin dan transaksi
    Instruksi perwakilan:grantrevokecommit

mesin penyimpanan

Mesin penyimpanan adalah metode implementasi bagaimana sistem manajemen basis data menyimpan data, cara mengindeks data yang disimpan, dan cara memperbarui serta mengkueri data.
Inti dari MySQL adalah mesin penyimpanan plug-in, yang mendukung banyak mesin penyimpanan.

Lihat mesin penyimpanan: `tampilkan mesin;

Perbandingan mesin penyimpanan:
Masukkan deskripsi gambar di sini
`

Masukkan deskripsi gambar di sini