Jenis data dalam MYSQL untuk digunakan dalam pangkalan data

Adakah anda belajar mengenai pengurus pangkalan data? Sekiranya demikian, anda perlu memberitahu diri anda mengenai perkara tersebut jenis data dalam MySQL, salah satu yang terbaik dan paling banyak digunakan di dunia. Jangan lepaskan peluang !.

Jenis data-di-Mysql-2

Jenis data dalam MySQL

Setiap kali kita perlu membuat jadual yang dapat digunakan untuk menyimpan data untuk aplikasi, kita mesti tahu bagaimana mengenal pasti jenis data yang membantu kita menyimpan semua yang kita perlukan untuk mengarkibkan dengan lebih baik. Kita boleh memilih antara tiga: data berangka, rentetan (alfanumerik), dan tarikh dan masa.

Dalam bidang jadual MYSQL ini kita mempunyai kemungkinan untuk memilih antara tiga jenis kandungan, dan walaupun nampak jelas, tentukan di mana untuk mengirim data kita, ke jenis kumpulan penyimpanan yang akan dimiliki, di sini kita mempunyai contoh untuk meletakkan diri kita sendiri dalam konteks: ya kita memerlukan bidang yang dengannya kita dapat menyimpan usia seseorang, maka itu adalah bidang data berangka.

Tetapi sebelum saya terus menerangkan, adakah anda tahu apa itu MySQL? Ia dikenali sebagai salah satu pengurus pangkalan data sumber terbuka yang paling banyak digunakan di dunia. Sehingga kami dapat mengetahui seberapa popularnya, kami akan memberitahu anda bahawa: WordPress adalah pengelola pelbagai jenis kandungan, yang telah ada sejak tahun 2003, dan sekitar 55% hingga 60% dari laman web yang ada, dibuat berkat ini, dan ia menggunakan MySQL sebagai pangkalan data, jadi ini membuktikan betapa berguna dan skop yang dimilikinya.

MySQL tergolong dalam syarikat Oracle Corporation, yang bertugas membelinya pada tahun 2010. Pengurus ini mempunyai banyak kegunaan, seperti: amalan, melakukan pemasangan, mengubah halaman web, membaca data, antara lain.

Pemacu ini boleh dimuat turun dengan mudah dan mempunyai beberapa versi bergantung pada Windows yang anda gunakan, dengan cara yang sama, sangat mudah untuk memasangnya.

Sebilangan besar pengurus pangkalan data digunakan melalui bahasa pengaturcaraan. Misalnya, maklumat yang kita ada di komputer kita terdapat dalam pangkalan data, tetapi apabila kita perlu melihat dan menguruskannya, ia menggunakan bahasa pengaturcaraan; Dalam kes MySQL, ia disertakan dengan php, yang dikenali sebagai bahasa pengembangan web, sama dengan WordPress yang dikembangkan.

Kami berpendapat bahawa kami boleh mengesyorkan, dengan pantas, memuat turun alat XAMPP, yang tersedia untuk pelbagai versi Windows. XAMPP dilengkapi dengan serangkaian komponen, di antaranya kami mempunyai:

  • Apache: Ini akan menjadi pelayan web.
  • PHP: Bahasa pengembangan web.
  • Fillezilla: Dia bertugas menggerakkan fail.
  • Merkuri: Ini adalah pelayan mel, yang mempunyai tujuan untuk melakukan ujian.
  • MySQL: Seperti yang telah kami sebutkan sebelumnya, ini adalah pelayan pangkalan data.

Setelah memasang XAMPP, anda akan dapat menikmati semua komponen ini, termasuk MySQL, yang boleh anda mulakan secara langsung dan sambungkan ke antara muka grafik, sebab itulah XAMPP sangat berguna, selain mempunyai komponen lain.

Setelah semua ini jelas, kami ingin menjelaskan bahawa dalam pilihan kami untuk jenis jadual untuk menyimpan data kami, dan berbicara tentang bidang data berangka, dalam hal ini kami mempunyai jenis lain, dan kami mesti tahu mana yang terbaik, yang akan memberikan kami berpeluang untuk menggunakan ruang simpanan fizikal yang lebih sedikit dan akan memberi kami peluang data yang kami harapkan dapat disimpan dalam bidang tersebut. Satu-satunya cara untuk memahami soalan-soalan ini adalah pelbagai jenis data yang disediakan oleh MySQL, di bawah ini kami akan memberikan maklumat tersebut untuk memahami penggunaan yang paling sesuai bagi setiap kumpulan.

Kami menjemput anda untuk melihat kursus intensif mengenai jenis data di MySQL dan semua yang perlu anda ketahui mengenainya, dalam video di bawah. Jangan lepaskan peluang untuk belajar!:

Data berangka

Perbezaan yang dapat kita temukan antara satu jenis data dan yang lain di MySQL hanyalah rangkaian nilai yang dapat dikandungnya. Dalam data berangka, kita perlu melihat bahawa kita dapat membezakan dua cabang besar: bilangan bulat dan perpuluhan; Sekarang, kami ingin menjelaskan jenis data berangka yang dapat kami miliki sesuai dengan situasi yang disampaikan kepada kami dan apa yang kami perlukan:

Bilangan bulat

Perkara pertama yang ingin kami jelaskan pada ketika ini ialah pilihan yang kita ada untuk menyimpan jenis data ini adalah umur, kuantiti dan besarnya tanpa perpuluhan. Kami juga ingin memberikan contoh untuk lebih memahami jenis data yang harus kita pilih untuk setiap bidang:

Kami menghadirkan TINYINT, jenis data yang memungkinkan kami menyimpan nilai maksimum 127. Oleh itu, jika kami perlu menentukan bidang untuk usia pengguna kami, inilah yang dapat kami gunakan, kerana rentang usia normal berada dalam jumlah tersebut , dan melainkan jika kita hidup pada masa Perjanjian Lama alkitabiah, tidak ada yang secara biologinya melampaui angka itu; Jadi tidak, data jenis ini tidak membenarkan kita menyimpan 567, misalnya, bahkan 128, jika hadnya mencapai 127.

Sekarang, jika kita ingin menentukan bidang untuk pengenal pasaran besar untuk menjual ribuan perkara yang berbeza dan berbeza, ini akan berubah secara eksponen, jelas TINYINT tidak lagi melayani kita, selain ini kita harus mengetahui dengan tepat jumlah item ia terjual, tetapi tidak hanya dengan apa yang kita ada sekarang, tetapi berusaha membuat ramalan untuk masa terdekat kita, dengan cara ini sistem penyimpanan kita tidak akan menjadi usang dengan cepat.

Kami boleh menggunakan sesuatu seperti SMALLINT yang akan memungkinkan kami untuk menghitung hingga 32,000 artikel, tetapi jika kami mengubah contoh dan beralih dari pasar ke bidang ID yang seharusnya digunakan untuk meja pelanggan syarikat telefon dengan 5 juta pengguna, kami tidak boleh lagi memiliki SMALLINT, tetapi beberapa yang lain seperti MEDIUMINT, dan kami teruskan, sekiranya syarikat kami mempunyai 200 juta pelanggan, kami harus menggunakan bidang jenis INT. Masalahnya berubah sekiranya berlaku berubah-ubah dan ingin menentukan bidang yang mengenal pasti setiap manusia yang hidup di planet bumi, maka kita harus meminta bantuan bidang BIGNIT, kerana jenis INT hanya membenarkan sehingga dua ribu juta data yang berbeza, dan itu jelas tidak akan sampai kepada kami.

Kami juga ingin mengesahkan adanya nilai negatif, yang dapat kami temukan ketika ingin menyimpan skor permainan, atau tanda di bawah sifar yang dapat menandakan meja, antara lain.

Nilai yang tidak ditandatangani

Mari kita lihat dengan cara ini: mempunyai usia negatif tidak akan masuk akal sama sekali. Sekiranya ada kemungkinan menggandakan had nilai positif maksimum setiap data menghilangkan kemungkinan bahawa medan itu dapat menyimpan nilai negatif, kita akan menggandakan had positif penyimpanan, dan bidang jenis TINYINT yang biasanya diizinkan untuk menyimpan nilai Dari 127, sekarang akan membolehkan anda menyimpan nilai dari 0 hingga 255.

Dan bagaimana kita menentukan bidang yang tidak mempunyai tanda? Melalui pengubah UNSIGNED kita dapat menentukan medan angka. Dengan menggunakan ini, kita harus mencari lajur yang berbunyi Atribut dan nilai TANPA DAFTAR dan medan ini tidak lagi dapat mengandungi nilai negatif, sehingga menggandakan kapasiti simpanannya.

Perlu disebutkan bahawa penting bahawa ketika menentukan medan di lajur yang akan kita dapati sebagai Panjang, kita menulis nombor yang konsisten dengan kapasiti penyimpanan yang baru saja kita pilih. Melanjutkan dengan contoh usia, jika kita bekerja dengan TINYNIT, kita mesti meletakkan tiga sebagai panjang, bukan bilangan yang lebih besar atau lebih kecil.

Nombor dengan perpuluhan

Harga, gaji, jumlah akaun bank, antara lain, kita telah beralih ke nilai berangka dengan perpuluhan dan kita telah meninggalkan bilangan bulat, dan walaupun jenis data ini disebut "floating point" kerana koma memisahkan bilangan bulat dan bahagian perpuluhan, sebenarnya antara jenis data MySQL, menyimpannya memisahkannya dengan noktah; dari sini kita akan mempunyai tiga jenis data: FLOAT, DOUBLE dan DECIMAL.

FLOAT akan membolehkan kita menyimpan sekurang-kurangnya nilai -999.99 dan paling banyak 999.99. Mari kita pertimbangkan bahawa tanda - tidak dihitung, tetapi titik yang memisahkan mereka, iaitu, titik perpuluhan, ya, itulah sebabnya mereka akan menjadi enam digit secara keseluruhan, walaupun kita perhatikan bahawa dua daripadanya adalah perpuluhan; tetapi kita mempunyai sesuatu yang disebut julat ketepatan sederhana, yang memaksa kita mempunyai kuantiti perpuluhan antara 0 dan 24.

Sebaliknya, DOUBLE, dengan ketepatan dua kali, hanya membenarkan bilangan tempat perpuluhan ditentukan antara 25 dan 23. Menggunakan FLOAT, yang merupakan ketepatan sederhana, boleh menyebabkan masalah pembulatan dan kehilangan tempat perpuluhan yang tinggal. Yang masih perlu dijelaskan adalah DECIMAL, yang terbaik untuk menyimpan nilai wang di mana diperlukan lebih sedikit panjang tetapi ketepatan maksimum, dan tanpa pembundaran, jenis data ini memberikan lebar tetap pada nombor yang akan disimpan. Jumlah digit maksimum untuk jenis data ini adalah 64, di mana 30 adalah bilangan tempat perpuluhan maksimum yang dibenarkan, lebih daripada cukup untuk menyimpan harga, upah dan mata wang.

titik perpuluhan-1

Data alfanumerik

Akhirnya kami meninggalkan kategori data berangka untuk memasukkan yang baru. Di sini kita akan bercakap mengenai menyimpan rentetan watak, untuk menerangkannya dengan cara yang lebih baik, dan antara jenis data di MySQL kita mempunyai yang berikut: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM dan SET, masing-masing mempunyai ciri dan kelebihan tersendiri bergantung pada data apa yang ingin kita simpan.

Data tarikh dan masa

Ini akan menjadi kategori terakhir kami mengenai jenis data di MYSQL. Kami akan melihat bahawa kami mempunyai beberapa pilihan untuk menyimpan data, tarikh dan waktu yang disebut, melihat perbezaan antara satu dengan yang lain dan kegunaan utamanya, dengan cara ini kami dapat memilih jenis data yang sesuai dalam setiap kes.

TARIKH

Jenis data di MySQL ini membolehkan kita menyimpan tarikh di mana empat digit pertama adalah milik tahun, dua hingga bulan berikutnya dan dua yang terakhir hingga hari ini, walaupun di negara-negara berbahasa Sepanyol kita terbiasa memesan tarikh terlebih dahulu pada siang hari, kemudian untuk bulan, dan kemudian untuk tahun ini, untuk MYSQL ia adalah sebaliknya.

Penting untuk diketahui bahawa ketika membaca medan DATE, walaupun muncul dengan tanda sempang yang memisahkan tahun dari bulan dan bulan dari hari, ketika memasukkan data ini memungkinkan kita melakukan semuanya secara berterusan, misalnya, kita dapat melihatnya seperti ini: 2018-06-04 dan masukkan seperti 20180604 ini. Julat tarikh yang dibenarkan oleh DATE untuk kami kendalikan ialah 1000-01-01 hingga 9999-12-31.

Kecuali jika kita mempunyai kaitan dengan peristiwa yang berlaku dua ribu tahun yang lalu dan kita perlu memaparkannya, kita tidak akan mempunyai masalah dengan format ini; sebaliknya, untuk masa depan kita mempunyai lebih banyak peluang, kerana dengan format ini kita hampir mencapai tahun 10,000.

MASA TARIKH

Mempunyai medan yang ditakrifkan sebagai DATETIME akan membolehkan kita menyimpan maklumat bukan tarikh, tetapi sesaat, seketika, selain dari tarikh, dan juga jadwalnya, pertama kita akan mempunyai tahun, kemudian bulan, kemudian hari , maka kita juga mempunyai jam, minit, dan beberapa saat, formatnya seperti ini:

  • YYYY- MM- DD HH: MM: SS

Bahagian tarikh mempunyai julat yang serupa dengan jenis DATE (10,000 tahun), iaitu dari 1000-01-01 hingga 9999-12-31. Bahagian jadual akan seperti ini: dari 00:00:00 hingga 23:53:53. Semua yang lengkap akan kelihatan seperti ini: 1000-01-01 00:00:00 hingga 9999-12-31 23:59:59.

MASA

Di sini kita dibenarkan menyimpan jam, minit dan saat, dan ya, jenis data sebelumnya juga berlaku, tetapi dengan MASA kita mempunyai julat yang dibenarkan bermula dari: -839: 59: 59 hingga 839: 59: 59; ini akan berlangsung sekitar 35 hari berulang-ulang pada tarikh semasa. Jenis data ini sesuai untuk mengira masa yang berlalu antara dua momen tutup.

STAMP MASA

Di sini kita mempunyai jenis data yang mirip dengan DATETIME tetapi format dan rentangnya berbeza, walaupun masih berguna untuk menyimpan tarikh dan waktu. Dengan bidang format ini, tiga pilihan dapat dikemukakan kepada kami, yang pertama adalah: YYYY-MM-DD HH: MM: SS, yang kedua adalah: YYYY-MM-DD, dan yang ketiga lebih mudah: YY-MM- DD.

Di sini kita mempunyai kemungkinan kemungkinan panjang 14, 8 atau 6 digit, semuanya bergantung pada maklumat yang kita berikan. Format ini tidak bersejarah dan tidak futuristik seperti yang lain, kerana jarak yang dikendalikan oleh bidang ini hanya berlangsung dari tahun 1970-01-01 hingga tahun 2037.

Di samping itu, sebagai fakta yang ingin tahu, kami dapat membuktikan bahawa nilainya disimpan secara automatik setiap kali rekod dimasukkan atau dikemas kini, dengan cara ini kami akan selalu menyimpan di bidang ini tarikh dan masa kemas kini terakhir data kami, yang sangat sesuai untuk mengawal tanpa perlu memprogramkan apa-apa.

Sekiranya kita ingin menentukan ini dari phpMyAdmin, yang harus kita lakukan adalah memilih dalam pilihan Atribut yang mengatakan "pada kemas kini" CURRENT_TIMESTAMP, dan sebagai nilai lalai CURRENT_TIMESTAMP. Medan yang nilainya dapat dikemas kini secara automatik ketika memasukkan atau mengubah catatan.

TAHUN

Sekiranya kita perlu mendefinisikan bidang sebagai TAHUN, kita dapat menyimpan setahun, menggunakan dua dan empat digit. Sekiranya kita melakukannya dalam dua digit, dari 70 hingga 99 (dengan 70 hingga 99, kita akan memahami bahawa ini sesuai dengan julat tahun dari 1970 hingga 1999, dan jika kita mempunyai digit dari 00 hingga 69 maka kita dapat memahami yang merujuk pada tahun 2000 hingga 2069), dalam keadaan memberikan empat digit maka kita akan mendapati bahawa julat yang mungkin akan berkembang, kemudian dari 1901 hingga 2155.

Kami juga mempunyai kemungkinan tambahan, walaupun tidak berkaitan dengan jenis data di MySQL, tetapi berkaitan dengan tarikh dan waktu. Kemungkinan tambahan ini adalah untuk menghasilkan nilai cap waktu dengan fungsi waktu PHP (sekali lagi kami ingin menjelaskan bahawa kami tidak lagi membicarakan MYSQL, walaupun sah untuk menjadi bingung kerana mempunyai nama yang serupa).

Bagaimanapun, kita dapat menyimpan nilai itu dalam medan INT 10 digit, dengan cara ini, sangat mudah untuk memerintahkan nilai bidang kita (kita boleh meletakkan tarikh berita sebagai contoh) dan kemudian kita dapat menunjukkan tarikh itu dengan mengubah cap waktu nilai itu menjadi sesuatu yang boleh kita baca dengan menggunakan fungsi pengendalian tarikh PHP sendiri.

tarikh-masa-1

Saya harap dengan artikel ini mengenai jenis data di MySQL, kami dapat membuat semua perkara yang kami ingin jelaskan cukup jelas dan anda telah belajar bagaimana membuat pangkalan data dan jadual sesuai dengan semua maklumat kami, yang menentukan dengan tepat bidang mereka menggunakan mereka jenis data dan atribut, oleh itu, dapat, atau dalam kondisi, untuk memulakan pengaturcaraan dengan betul, sekarang memiliki idea yang jelas tentang format apa yang akan kita perlukan, yang sesuai dengan keperluan kita sesuai dengan apa yang harus kita atur cara .

Kami menjemput anda untuk menikmati artikel lain yang berkaitan dengan pengaturcaraan: Polimorfisme dalam pengaturcaraan berorientasikan objek.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Blog Sebenar
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.