KompyuterlarMa'lumotlar bazasi

SQL (ma'lumotlar turlari): Stol

Bugungi dunyoda uchun uskunalar va texnologiyalarni keng qator bor ma'lumot saqlash. eng keng tarqalgan usullaridan biri turli nazorat tizimlari foydalanish, buning uchun ma'lumotlar bazasi bor. Bu saqlash usuli barcha ma'lumotlar aniq tuzilgan va maxsus jadvalda keltirilgan, deb ta'kidlaydi. Ular esa, o'z navbatida, muayyan ma'lumotlar turi ustun sifatlari iborat.

ma'lumotlar turi - bu nima?

Bugungi kunda, bir necha ta'riflar bor, muddatli tushunchasini bayon "ma'lumotlar turi." Biroq, ularning har biri umumiy ma'no bor. Shuning uchun, ma'lumotlar turi o'zboshimchalik uning qadriyatlariga (belgi, son, va hokazo) va shuningdek, operatsiyalar ko'rib qadriyatlarga amal bilan xarakterlanadi ma'lumotlar guruhi, deb belgilangan mumkin.

ma'lumotlar turi doirasi ko'p qirrali bo'lib. Ular saqlash uchun, balki turli vazifalar uchun dasturiy ta'minot nafaqat ishlatiladi. dasturlarni loyihalashtirish qachon operatsiyalari, ma'lum bir vositasi bilan ona ma'lumotlar turlari keng tarqalgan rivojlantirish va foydalanish hisoblanadi. Biroq, foydalanuvchi asoslangan har doim asosiy ma'lumotlar turlari. SQL-standart ham asosiy eng keng tarqalgan turlaridan foydalanishga asoslangan, lekin aniq plagin-smaylik bir qator bo'ladi.

ma'lumotlar turlarini tasniflash

turiga ko'ra guruhlarga ma'lumotlar uzoq vaqt bo'ldi va oson qayta ishlash uchun ma'lumotlarni tashkil qilish zarurati bilan izohlanadi. belgi va raqamlar: Endi, mavjud ma'lumotlar turlarini asos ikki hosil qiladi.

ularning joriy tasniflash asosida mayoqlar, mantiqiy, aniq son, son suzuvchi nuqta va mag'lubiyatga ma'lumotlar turlarini o'z ichiga olgan, ishlab chiqilgan. SQL - tasnifi to'liq yuqorida barcha o'z ichiga oladi. Biroq, ba'zi zamonaviy DBMS uchun Qo'shish-ins bor. Bu Oracle va MySQL o'z ichiga oladi.

Asosiy ma'lumotlar turlari

tili standartlariga javob sifatlaridan jadvallarni yaratish ishlatiladigan SQL, ma'lumotlar turlari 4 sinfga bo'linadi:

  • satr;
  • kasrlar;
  • tselochiselennye qiymati;
  • sana va vaqt qiymatlari.

String Ma'lumotlarni turi

qadriyatlar birinchi guruh belgilar sifatida har qanday ma'lumotlarni saqlash uchun.

Bu ularning yaxlitligi har qanday bir mag'lubiyatga sifatida muomala qilinadi maxsus belgilar, sonlar va harflar, bo'lishi mumkin so'rovlar SQL. Quyida ko'rsatilgan ma'lumotlarni jadval listingiga turlari, birinchi guruh tashkil qilish.

CHAR (hajmi)

Bu satrlari saqlash uchun ishlatiladi. qavs ichida parametr saqlanadi kanop uzunligini tuzatish imkonini beradi. satr uchun, o'rnatish mumkin bayt maksimal hajmi - 255.

VARCHAR (hajmi)

Xuddi shunday, oldingi turi uzoq yengdi 255 belgi saqlashi mumkin. Biroq, char farqli o'laroq xotira talab miqdori Ushbu turdagi qiymatini saqlash uchun ajratilgan, deb. Bu 5 belgidan, zarur xotira 6 bayt iborat bilan mag'lubiyatga uchun, deb. Birinchi holda qiymati uchun xotira dedi parametr ko'ra tanlab oladi.

Kichik matn

255 belgigacha do'kon string ma'lumotlar uchun ishlatiladi.

TEXT

Matn ma'lumot saqlash uchun ishlatiladigan, hajmi 65 535 belgidan oshmaydi.

BLOB

ma'lumotlar turi o'xshash bulsin turi va uning hajmi 65.535 belgi erishish mumkin bazasi matn ma'lumotlarni saqlab qolish imkonini beradi. Lekin amalda bu hokazolar audio ma'lumotlar, rasmlar, elektron hujjatlar va saqlash uchun ishlatiladi.

O'RTA TEXT

Matnda turiga asoslangan mo'ljallangan, lekin siz tufayli tashkil harflar yoki belgilar 16.777.215 uchun borayotgan hajmi ko'proq ma'lumotlarni saqlash imkonini beradi edi.

O'RTA BLOB

elektron hujjatlar bazasida saqlash uchun ishlatiladi, hajmi 16.777.215 belgilar tamg'asini oshmaydi.

uzoq matn

Funktsional oldingi turiga o'xshash, lekin qadar 4 Gb katta xotira quvvatiga ega.

UZOQ BLOB

Bu siz katta hajmdagi ma'lumotlar (4 294 967 295 belgi) bazasida qo'yish imkonini beradi.

ENUM (a, b, c, va hokazo)

mumkin bo'lgan qiymatlar ro'yxatini aniqlash uchun ishlatiladigan maxsus ma'lumot turi. 65535 siz qiymatlarni tanlashingiz imkonini beradi. savol turlari satrlarni bir belgilangan to'plamining bitta qiymat qabul qilishi mumkin. Kiritilgan jadvalda berilgan ro'yxatda taqdim emas qadriyatlarni bo'ladi holda bo'sh qiymatiga yozilgan bo'ladi.

SET

amaliy qadriyatlar belgilaydi. oldingi turiga farqli o'laroq, 64 argumentlar to'plamining har qanday yoki bir necha elementlar bilan boshlash mumkin parametrlarni o'z ichiga oladi uchun ishlatiladi.

Stol kasr ma'lumotlar turlari

Kasr SQL ma'lumotlar turlari suzuvchi nuqta sonlar saqlash uchun ishlatiladi. Amalda, qoida tariqasida, turli xil moliyaviy ko'rsatkichlari belgilangan. uch quyidagilardan birini foydalanish zarur aniqlik qarab:

FLOAT (hajmi, d)

Bu kasr raqamlari aniqlik D ko'rsatadi o'z ichiga beradi.

DOUBLE (hajmi, d)

ikkilik aniqlik bilan kasr sonlar saqlash uchun ishlatiladi.

O'nlik (hajmi, d)

Satrlari sifatida kasr qadriyatlarni saqlab.

Misol uchun, kasr qismi bank hisob aniqligi 8 yoki 10-Nil-Th oyatlaridan bir yetganda. dastlabki ikki turdagi bu sohada foydalanish mumkin emas.

chiziqlar shaklida moliyaviy ko'rsatkichlari saqlab qattiq ko'plab muammolarni hal osonlashtiradi. Biroq, moliyaviy masalalar bilan shug'ullanadigan yoki turli operatsiyalar SQL ma'lumotlar turi o'tkazishda amalga oshirishda katta ahamiyat kasb etadi. Dasturchilar saqlash va qayta ishlash usullari turini ko'rib, ishonch hosil bo'lishi kerak, ma'lumotlar har doim bir xil bo'ladi.

Integer ma'lumotlar turi

Natural son - asosiy sinflar biri shakllantirish raqamlar alohida guruh. Integer SQL ma'lumotlar turlari, uning xususiyatlari, ba'zi kengaytmali bazasi Tamsayı foydalanish asoslanadi.

INT (hajmi)

[Bir qator shakllantirish Saqlash integer qadriyatlar -2 31; 2 31 -1]

TINYINT (hajmi)

Bu -128 127 oralig'ida do'kon raqamlarga xizmat

Smallint (hajmi)

32 767 dan -32 768 miqdorida saqlangan qadriyatlar oshdi qator bilan xarakterlanadi

MEDIUMINT (hajmi)

Bu -2 dan raqamlari o'lchov saqlash uchun foydalaniladigan 2 3 2 2 3 -1

BIGINT (hajmi)

63 bilan boshlangan va -2 2 63 -1 so'nggi, butun sonlarning oralig'ini o'z ichiga olgan

ma'lumotlar o'ng turini tanlash, siz xotira, bir poda saqlash va server vaqt narxini zarur SQL-so'rovlarni ijro etiladi kamaytirish mumkin. ma'lumotlar turlari yoki ularning qator o'rniga, zarur xotira miqdorini aniqlash.

Shuning uchun, ma'lumotlar bazasi ishlab chiquvchilar sifatlaridan katta tizmalari foydalanish xotira xarajatlarni o'sishiga olib keladi, deb eslash muhim ahamiyatga ega. Bu aniq vazifalarni tahlil qilish va taxminiy qator va foydalanish imzolangan raqamlar sharoitlarni ma'lum ishlarni aniqlash zarur. ishlatiladigan argumentlar qator kichik va barcha raqamlar ijobiy bo'ladi bo'lsa, u unsigned tashkil xususiyati Unsigned foydalanish uchun ko'proq to'g'ri bo'ladi.

sana va vaqt ma'lumotlar turlari

SQL ma'lumotlar turlari, sana va vaqt asoslarini o'rganish alohida qiziqish bor.

Quyidagi turdagi foydalanish vaqtinchalik parametrlar bog'liq tizimlarini rivojlantirishda, qo'shimcha foyda beradi.

TARIX

asosiy maqsadi - format yil-oy-kuni ( "YYYY-OO-DD" yoki "yyyy-mm-dd") qo'yilgan sana. Odatda qadriyatlar tomonidan ajratilgan "-" Biroq, raqamlar, boshqa har qanday belgi ajratish mumkin.

TIME

Bu vaqtinchalik stol hujayra qiymatlari saqlash imkonini beradi. Barcha qadriyatlar format «hh: mm: ss» ko'rsatilgan

DATETIME

Bu avvalgi ikki turdagi vazifalarini birlashtiradi. "Yyyy-mm-dd hh: mm: ss» quyidagicha saqlash formati.

TIMESTAMP

Do'konlar sana va vaqt, yarim tunda 01/01/1970 yildan beri va belgilangan qiymatdan qadar o'tgan soniya bir sanaladigan soni.

Year (M)

Bu yillik ikki yoki to'rt xonali formatida do'kon qadriyatlarga ishlatiladi.

yana nima bilish kerak?

ma'lumotlar bu turdagi barcha Microsoft da batafsil tizimga etiladi. SQL ma'lumotlar turlari uni batafsil ishlab chiqdi.

Misol uchun, ko'p xotira har bir turini foydalanib bayt ajratilgan qanday batafsil tomonidan bo'yalgan. mavjud ma'lumotlarni o'rganib, oson Dasturchilar server apparat imkoniyatlarini asosida jadvallar va butun ma'lumotlar bazasi tuzilishini loyihalashtirish uchun.

Maxsus ko'rsatkich - NULL

Ba'zan yakunlab bazasi jadvalga barcha ustunlar ma'lumotlarni kiritish zarurligini yozuvlarni kiritish paytida bedarak yo'qolgan bir vaziyat bo'lishi. NULL, SQL tilini foydalanib bir yordam sifatida - bu maqsadda bo'sh qiymatiga maxsus ko'rsatkich uchun. null qadriyatlar, jumladan ruxsat, jadvallar operator tomonidan belgilanadi yaratishda, albatta, yo'q ma'lumotlar ustunlar, turlari, to'ldirilgan bo'ladi. Aks holda NULL operatori qo'shimcha Prefiksli barcha qadriyatlar majburiy bajarilishini ko'rsatish uchun ishga EMAS mumkin.

NULL ko'rsatkich Bu hech qanday turini ega, lekin faqat bazasi jadvallarida NULL qiymati ishora. Shuning uchun, u yuqorida turlari har qanday bilan birlashtirilishi mumkin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.atomiyme.com. Theme powered by WordPress.