Tipe data dalam MYSQL untuk digunakan dalam database

Apakah Anda belajar tentang manajer database? Dalam hal ini, Anda perlu memberi tahu diri Anda tentang tipe data di MySQL, salah satu yang terbaik dan paling banyak digunakan di dunia. Jangan lewatkan kesempatan ini!.

Tipe-data-di-Mysql-2

Tipe data di MySQL

Setiap kali kita perlu membuat tabel yang dapat digunakan untuk menyimpan data untuk suatu aplikasi, kita harus tahu cara mengidentifikasi jenis data apa yang membantu kita menyimpan semua yang kita perlukan untuk arsip dengan lebih baik. Kita dapat memilih antara tiga: data numerik, string (alfanumerik), dan tanggal dan waktu.

Di bidang tabel MYSQL ini kami memiliki kemungkinan untuk memilih di antara tiga jenis konten, dan meskipun tampaknya jelas, menentukan ke mana harus mengirim data kami, ke jenis grup penyimpanan apa, di sini kami memiliki contoh untuk menempatkan diri kami sendiri dalam konteks: ya kita membutuhkan bidang yang dengannya kita dapat menyimpan usia seseorang, maka itu akan menjadi bidang data numerik.

Namun sebelum saya melanjutkan penjelasannya, tahukah Anda apa itu MySQL? Ini dikenal sebagai salah satu manajer database open source yang paling banyak digunakan di dunia. Agar kami dapat mengetahui seberapa populernya, kami akan memberi tahu Anda bahwa: WordPress adalah pengelola berbagai jenis konten, yang telah ada sejak tahun 2003, dan bahwa sekitar 55% hingga 60% dari halaman web yang ada, dibuat berkat ini, dan menggunakan MySQL sebagai database, jadi ini membuktikan betapa bergunanya dan ruang lingkup yang dimilikinya.

MySQL milik perusahaan Oracle Corporation, yang bertanggung jawab untuk membelinya pada tahun 2010. Manajer ini memiliki banyak kegunaan, seperti: praktik, melakukan instalasi, memodifikasi halaman web, membaca data, dan lain-lain.

Driver ini dapat dengan mudah diunduh dan memiliki beberapa versi tergantung pada Windows yang Anda gunakan, dengan cara yang sama, sangat mudah untuk menginstalnya.

Sebagian besar driver database digunakan melalui bahasa pemrograman. Katakanlah misalnya, informasi yang kita miliki di komputer kita tersedia di database, tetapi ketika kita perlu melihat dan mengelolanya, itu menggunakan bahasa pemrograman; Dalam kasus MySQL, disertai dengan php, yang dikenal sebagai bahasa pengembangan web, sama dengan WordPress yang dikembangkan.

Kami kira kami dapat merekomendasikan, untuk kecepatan, mengunduh alat XAMPP, yang tersedia untuk berbagai versi Windows. XAMPP hadir dengan serangkaian komponen, di antaranya kami memiliki:

  • Apache: Ini akan menjadi server web.
  • PHP: Bahasa pengembangan web.
  • Fillezilla: Dia bertugas memobilisasi file.
  • Mercury: Ini adalah server email, yang memiliki tujuan untuk melakukan tes.
  • MySQL: Seperti yang kami sebutkan sebelumnya, ini adalah server database.

Setelah menginstal XAMPP, Anda akan dapat menikmati semua komponen ini, termasuk MySQL, yang dapat Anda mulai secara langsung dan terhubung ke antarmuka grafis, itulah sebabnya XAMPP sangat berguna, selain memiliki komponen lainnya.

Setelah semua ini jelas, kami ingin menjelaskan bahwa dalam opsi kami untuk jenis tabel untuk menyimpan data kami, dan berbicara tentang bidang data numerik, dalam hal ini kami memiliki jenis lain, dan kami harus tahu mana yang terbaik, mana yang akan beri kami kesempatan untuk menggunakan lebih sedikit ruang penyimpanan fisik dan akan memberi kami peluang data yang kami harap dapat disimpan di bidang itu. Satu-satunya cara untuk memahami pertanyaan-pertanyaan ini adalah berbagai jenis data yang diberikan MySQL kepada kami, di bawah ini kami akan memberikan informasi itu untuk memahami penggunaan yang paling tepat dari setiap grup.

Kami mengundang Anda untuk melihat kursus intensif tentang tipe data di MySQL dan semua yang perlu Anda ketahui tentangnya, dalam video di bawah ini.Jangan lewatkan kesempatan untuk belajar !:

Data numerik

Perbedaan yang dapat kita temukan antara satu jenis data dan lainnya di MySQL hanyalah rentang nilai yang dapat dikandungnya. Dalam data numerik kita perlu melihat apa yang dapat kita bedakan antara dua cabang besar: bilangan bulat dan desimal; Sekarang, kami ingin menjelaskan jenis data numerik yang dapat kami miliki sesuai dengan situasi yang disajikan kepada kami dan apa yang kami butuhkan:

Bilangan bulat numerik

Hal pertama yang ingin kami jelaskan pada saat ini adalah bahwa opsi yang kami miliki untuk menyimpan jenis data ini adalah usia, jumlah, dan besaran tanpa desimal. Kami juga ingin memberikan contoh untuk lebih memahami jenis data apa yang harus kami pilih untuk setiap bidang:

Kami menghadirkan TINYINT, tipe data yang memungkinkan kami untuk menyimpan nilai maksimum 127. Jadi jika kami perlu menentukan bidang untuk usia pengguna kami, ini adalah yang dapat kami gunakan, karena rentang usia normal ada di dalam angka itu , dan kecuali kita hidup di zaman Perjanjian Lama yang alkitabiah, tidak ada seorang pun yang secara biologis melampaui angka itu; Jadi tidak, data jenis ini tidak memungkinkan kita untuk menyimpan 567, misalnya 128 genap, jika batasnya mencapai 127.

Sekarang, jika kita ingin mendefinisikan bidang untuk pengidentifikasi pasar besar untuk menjual ribuan barang yang berbeda dan bervariasi, ini akan berubah secara eksponensial, jelas TINYINT tidak lagi melayani kita, selain itu kita harus tahu persis jumlah item itu menjual, tetapi tidak hanya dengan apa yang kita miliki saat ini, tetapi mencoba membuat prediksi untuk waktu dekat kita, dengan cara ini sistem penyimpanan kita tidak akan cepat usang.

Kita bisa menggunakan sesuatu seperti SMALLINT yang memungkinkan kita untuk menomori hingga 32,000 artikel, tetapi jika kita mengubah contoh dan berpindah dari pasar ke bidang ID yang seharusnya digunakan untuk tabel pelanggan perusahaan telepon dengan 5 juta pengguna, kita tidak bisa lagi memiliki SMALLINT, tetapi beberapa lainnya seperti MEDIUMINT, dan kami melanjutkan, jika perusahaan kami memiliki 200 juta klien, kami harus menggunakan bidang tipe INT. Isu berubah dalam kasus menjadi berubah-ubah dan ingin mendefinisikan bidang yang mengidentifikasi setiap manusia yang hidup di planet bumi, maka kita harus meminta bantuan bidang BIGNIT, karena tipe INT hanya memungkinkan hingga dua ribu juta potongan data yang berbeda, dan itu jelas tidak akan sampai kepada kita.

Kami juga ingin mengkonfirmasi keberadaan nilai negatif, yang dapat kami temukan ketika ingin menyimpan skor permainan, atau tanda di bawah nol yang dapat menandai tabel, antara lain.

Nilai yang tidak ditandatangani

Mari kita lihat seperti ini: memiliki usia negatif sama sekali tidak masuk akal. Jika ada kemungkinan menggandakan batas nilai positif maksimum setiap data menghilangkan kemungkinan bahwa bidang tersebut dapat menyimpan nilai negatif, kami akan menggandakan batas positif penyimpanan, dan bidang tipe TINYINT yang biasanya diizinkan untuk menyimpan nilai dari 127, sekarang Anda dapat menyimpan nilai dari 0 hingga 255.

Dan bagaimana kita mendefinisikan bidang yang tidak memiliki tanda? Melalui pengubah UNSIGNED kita dapat mendefinisikan bidang numerik. Menggunakan ini kita harus menemukan kolom yang membaca Atribut dan nilai UNSIGNED dan bidang ini tidak dapat lagi berisi nilai negatif, sehingga menggandakan kapasitas penyimpanannya.

Perlu disebutkan bahwa penting bahwa ketika mendefinisikan bidang di kolom yang akan kita temukan sebagai Panjang, kita menulis angka yang konsisten dengan kapasitas penyimpanan yang baru saja kita pilih. Melanjutkan contoh umur, jika kita bekerja dengan TINYNIT, kita harus menempatkan tiga sebagai panjangnya, bukan angka yang lebih besar atau lebih kecil.

Angka dengan desimal

Harga, gaji, jumlah rekening bank, antara lain, kami telah pindah ke nilai numerik dengan desimal dan kami telah meninggalkan bilangan bulat, dan meskipun fakta bahwa tipe data ini disebut "titik mengambang" karena koma memisahkan bagian integer dan bagian desimal, sebenarnya di antara tipe data MySQL, menyimpannya memisahkannya dengan titik; dari sini kita akan memiliki tiga jenis data: FLOAT, DOUBLE dan DECIMAL.

FLOAT akan memungkinkan kita untuk menyimpan setidaknya nilai -999.99 dan paling banyak 999.99. Memperhitungkan bahwa tanda - tidak dihitung, tetapi titik yang memisahkannya, yaitu, titik desimal, ya, itu sebabnya totalnya enam digit, meskipun kami mencatat bahwa dua di antaranya adalah desimal; tetapi kami memiliki sesuatu yang disebut rentang presisi sederhana, yang memaksa kami untuk memiliki jumlah desimal antara 0 dan 24.

Di sisi lain, DOUBLE, karena presisi dua kali lipat, hanya memungkinkan jumlah tempat desimal ditentukan antara 25 dan 23. Menggunakan FLOAT, yang merupakan presisi sederhana, dapat menyebabkan masalah pembulatan dan hilangnya tempat desimal yang tersisa. Yang masih harus dijelaskan adalah DECIMAL, yang merupakan yang terbaik untuk menyimpan nilai moneter di mana panjang yang dibutuhkan lebih sedikit tetapi akurasi maksimum, dan tanpa pembulatan, jenis data ini menetapkan lebar tetap untuk nomor yang akan disimpan. Total digit maksimum untuk jenis data ini adalah 64, di mana 30 adalah jumlah maksimum desimal yang diizinkan, lebih dari cukup untuk menyimpan harga, upah, dan mata uang.

desimal-titik-1

Data alfanumerik

Akhirnya kami meninggalkan kategori data numerik untuk memasukkan yang baru. Di sini kita akan berbicara tentang menyimpan string karakter, untuk menjelaskannya dengan cara yang lebih baik, dan di antara tipe data di MySQL kita memiliki yang berikut: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM dan SET, masing-masing memiliki karakteristik dan kelebihannya masing-masing tergantung data apa yang ingin kita simpan.

Data tanggal dan waktu

Ini akan menjadi kategori terakhir kami dalam hal tipe data di MYSQL. Kita akan melihat bahwa kita memiliki beberapa opsi untuk menyimpan data yang dirujuk, tanggal dan waktu, melihat perbedaan antara satu dan yang lain dan kegunaan utamanya, dengan cara ini kita akan dapat memilih jenis data yang sesuai dalam setiap kasus.

TANGGAL

Jenis data di MySQL ini memungkinkan kita untuk menyimpan tanggal di mana empat digit pertama adalah tahun, dua berikutnya untuk bulan dan dua terakhir untuk hari, meskipun di negara-negara berbahasa Spanyol kita terbiasa mengurutkan tanggal terlebih dahulu dengan hari, lalu untuk bulan, dan kemudian untuk tahun, untuk MYSQL itu benar-benar sebaliknya.

Penting untuk diketahui bahwa ketika membaca bidang DATE, meskipun muncul dengan tanda hubung yang memisahkan tahun dari bulan dan bulan dari hari, saat memasukkan data ini memungkinkan kita untuk melakukan semuanya secara terus menerus, misalnya, kita dapat melihatnya seperti ini: 2018-06-04 dan masukkan seperti ini 20180604. Rentang tanggal yang DATE izinkan untuk kami tangani adalah 1000-01-01 hingga 9999-12-31.

Kecuali kita ada hubungannya dengan peristiwa yang terjadi dua ribu tahun yang lalu dan kita perlu mengeksposnya, kita tidak akan punya masalah dengan format ini; di sisi lain, dengan melihat ke depan kami memiliki lebih banyak peluang, karena dengan format ini kami hampir mencapai tahun 10,000.

TANGGAL WAKTU

Memiliki bidang yang didefinisikan sebagai DATETIME akan memungkinkan kita untuk menyimpan informasi bukan dari tanggal, tetapi sesaat, sesaat, selain dari tanggal, juga jadwalnya, pertama kita akan memiliki tahun, lalu bulan, lalu hari , maka kita juga akan memiliki jam, menit, dan bahkan detik, formatnya terlihat seperti ini:

  • YYYY- MM- DD HH: MM: SS

Bagian tanggal memiliki rentang yang mirip dengan jenis DATE (10,000 tahun), yaitu dari 1000-01-01 hingga 9999-12-31. Bagian dari jadwalnya akan seperti ini: dari 00:00:00 hingga 23:53:53. Semuanya lengkap akan terlihat seperti ini: 1000-01-01 00:00:00 hingga 9999-12-31 23:59:59.

WAKTU

Di sini kita diizinkan untuk menyimpan jam, menit, dan detik, dan ya, tipe data sebelumnya juga melakukannya, tetapi dengan TIME kita memiliki rentang yang diizinkan mulai dari: -839: 59: 59 hingga 839: 59: 59; ini akan berlangsung sekitar 35 hari bolak-balik pada tanggal saat ini. Jenis data ini ideal untuk menghitung waktu yang telah berlalu antara dua momen dekat.

URUTAN WAKTU

Di sini kita memiliki tipe data yang bisa sangat mirip dengan DATETIME tetapi format dan jangkauannya berbeda, meskipun masih berguna untuk menyimpan tanggal dan waktu. Dengan isian format ini, tiga opsi dapat disajikan kepada kami, yang pertama adalah: YYYY-MM-DD HH: MM: SS, yang kedua adalah: YYYY-MM-DD, dan yang ketiga lebih sederhana: YY-MM- DD.

Di sini kita memiliki kemungkinan memiliki kemungkinan panjang 14, 8 atau 6 digit, itu semua tergantung pada informasi yang kita berikan. Format ini tidak sehistoris atau futuristik seperti yang lain, karena rentang yang ditangani bidang ini hanya dari 1970-01-01 hingga tahun 2037.

Selain itu, sebagai fakta yang aneh, kami dapat menetapkan bahwa nilainya disimpan secara otomatis diperbarui setiap kali catatan dimasukkan atau diperbarui, dengan cara ini kami akan selalu menyimpan di bidang ini tanggal dan waktu pembaruan terakhir kami dari data itu, yang sangat ideal untuk mengambil kendali tanpa harus memprogram apa pun.

Jika kita ingin mendefinisikan ini dari phpMyAdmin, yang harus kita lakukan adalah memilih di Attributes opsi yang mengatakan "pada pembaruan" CURRENT_TIMESTAMP, dan sebagai nilai default CURRENT_TIMESTAMP. Bidang yang nilainya dapat diperbarui secara otomatis saat menyisipkan atau memodifikasi catatan.

TAHUN

Jika kita harus melihat kebutuhan untuk mendefinisikan bidang sebagai TAHUN, kita dapat menyimpan satu tahun, baik menggunakan dua, maupun empat digit. Jika kita melakukannya dalam dua digit, dari 70 hingga 99 (memiliki 70 hingga 99, kita akan memahami bahwa ini sesuai dengan rentang tahun dari 1970 hingga 1999, dan jika kita memiliki angka dari 00 hingga 69 maka kita dapat memahaminya yang mengacu pada tahun 2000 hingga 2069), dalam kasus seperti itu memberikan empat digit maka kita akan menemukan bahwa kisaran yang mungkin akan diperpanjang, kemudian dari 1901 menjadi 2155.

Kami juga memiliki kemungkinan tambahan, meskipun tidak terkait dengan tipe data di MySQL, tetapi terkait dengan tanggal dan waktu. Kemungkinan tambahan ini adalah untuk menghasilkan nilai timestamp dengan fungsi waktu PHP (sekali lagi kami ingin mengklarifikasi bahwa kami tidak lagi berbicara tentang MYSQL, meskipun valid untuk menjadi bingung karena memiliki nama yang sangat mirip).

Bagaimanapun, kita dapat menyimpan nilai itu dalam bidang INT 10 digit, dengan cara ini, akan sangat mudah untuk mengurutkan nilai bidang kita (kita dapat menempatkan tanggal item berita sebagai contoh) dan kemudian kita dapat menunjukkan tanggal tersebut dengan mengubah stempel waktu nilai itu menjadi sesuatu yang dapat kita buat agar dapat dibaca menggunakan fungsi penanganan tanggal PHP sendiri.

tanggal-waktu-1

Saya harap dengan artikel tentang tipe data di MySQL ini, kami dapat membuat semua yang ingin kami jelaskan cukup jelas dan Anda telah belajar cara membuat database dan tabel sesuai dengan semua informasi kami, mendefinisikan dengan presisi total bidangnya menggunakannya tipe data dan atribut, oleh karena itu, mampu, atau dalam kondisi, untuk memulai pemrograman dengan benar, sekarang memiliki gagasan yang jelas tentang format apa yang akan kita perlukan, yang sesuai dengan kebutuhan kita sesuai dengan apa yang harus kita program .

Kami mengundang Anda untuk menikmati artikel kami lainnya yang terkait dengan pemrograman: Polimorfisme dalam pemrograman berorientasi objek.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: Actualidad Blog
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.