სტატიების დირექტორია
MySQLრა არის მხარდაჭერილი მონაცემთა ტიპები?MySQLმონაცემების ტიპების დეტალები
MySQL მონაცემთა ტიპები
MySQL-ში განსაზღვრული მონაცემთა ველების ტიპები ძალიან მნიშვნელოვანია თქვენი მონაცემთა ბაზის ოპტიმიზაციისთვის.
MySQL მხარს უჭერს სხვადასხვა ტიპებს, რომლებიც შეიძლება დაიყოს უხეშად სამ კატეგორიად: რიცხვითი, თარიღი/დრო და სიმებიანი (სიმბოლო) ტიპები.
რიცხვითი ტიპი
MySQL მონაცემთა ბაზაყველა სტანდარტული SQL ციფრული მონაცემთა ტიპი მხარდაჭერილია.
ეს ტიპები მოიცავს მონაცემთა მკაცრ ციფრულ ტიპებს (INTEGER, SMALLINT, DECIMAL და NUMERIC) და სავარაუდო ციფრული მონაცემების ტიპებს (FLOAT, REAL და DOUBLE PRECISION).
საკვანძო სიტყვა INT არის INTEGER-ის სინონიმი, ხოლო საკვანძო სიტყვა DEC არის DECIMAL-ის სინონიმი.
BIT მონაცემთა ტიპი ინახავს ბიტის ველის მნიშვნელობებს და მხარს უჭერს MyISAM, MEMORY, InnoDB და BDB ცხრილებს.
როგორც SQL სტანდარტის გაფართოება, MySQL ასევე მხარს უჭერს მთელ ტიპებს TINYINT, MEDIUMINT და BIGINT.ქვემოთ მოყვანილი ცხრილი გვიჩვენებს მეხსიერებას და დიაპაზონს, რომელიც საჭიროა თითოეული მთელი ტიპისთვის.
ტიპი | 大小 | დიაპაზონი (ხელმოწერილი) | დიაპაზონი (ხელმოუწერელი) | გამოიყენეთ |
---|---|---|---|---|
TINYINT | 1 ბაიტი | (-128, 127) | (0, 255) | მცირე მთელი მნიშვნელობა |
SMALLINT | 2 ბაიტი | (-32 768, 32 767) | (0, 65 535) | დიდი მთელი მნიშვნელობა |
საშუალო | 3 ბაიტი | (-8 388 608, 8 388 607) | (0, 16 777 215) | დიდი მთელი მნიშვნელობა |
INT ან INTEGER | 4 ბაიტი | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | დიდი მთელი მნიშვნელობა |
დიდი | 8 ბაიტი | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | ძალიან დიდი მთელი რიცხვი |
ათწილადი | 4 ბაიტი | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | ერთჯერადი სიზუსტით მცურავი წერტილის მნიშვნელობა |
DOUBLE | 8 ბაიტი | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | ორმაგი სიზუსტით მცურავი წერტილის მნიშვნელობა |
ათწილადი | ათწილადისთვის (M,D), თუ M>D, ეს არის M+2, ხოლო D+2 | დამოკიდებულია M და D მნიშვნელობებზე | დამოკიდებულია M და D მნიშვნელობებზე | ათობითი მნიშვნელობა |
თარიღი და დროის ტიპი
თარიღისა და დროის ტიპები, რომლებიც წარმოადგენენ დროის მნიშვნელობებს, არის DATETIME, DATE, TIMESTAMP, TIME და YEAR.
დროის თითოეულ ტიპს აქვს სწორი მნიშვნელობების დიაპაზონი და "ნულოვანი" მნიშვნელობა, რომელიც გამოიყენება არასწორი მნიშვნელობის მითითებისას, რომელსაც MySQL ვერ წარმოადგენს.
TIMESTAMP ტიპს აქვს საკუთრების ავტომატური განახლების ფუნქცია, რომელიც მოგვიანებით იქნება აღწერილი.
ტიპი | 大小 (ბაიტი) | 范围 | ფორმატი | გამოიყენეთ |
---|---|---|---|---|
DATE | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | თარიღის მნიშვნელობა |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | დროის ღირებულება ან ხანგრძლივობა |
წელი | 1 | 1901/2155 | YYYY | წლის ღირებულება |
თარიღი | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | თარიღისა და დროის შერეული მნიშვნელობები |
დრო | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | თარიღისა და დროის შერეული მნიშვნელობები, დროის ანაბეჭდი |
სიმებიანი ტიპი
სტრიქონების ტიპები ეხება CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM და SET.ეს განყოფილება აღწერს, თუ როგორ მუშაობს ეს ტიპები და როგორ გამოვიყენოთ ისინი შეკითხვებში.
ტიპი | 大小 | გამოიყენეთ |
---|---|---|
ჩარ | 0-255 ბაიტი | ფიქსირებული სიგრძის სიმებიანი |
VARCHAR | 0-65535 ბაიტი | ცვლადი სიგრძის სტრიქონი |
TINYBLOB | 0-255 ბაიტი | ორობითი სტრიქონი 255 სიმბოლომდე |
TINYTEXT | 0-255 ბაიტი | მოკლე ტექსტის სტრიქონი |
ბლოკი | 0-65 535 ბაიტი | გრძელი ტექსტის მონაცემები ორობითი ფორმით |
ტექსტის | 0-65 535 ბაიტი | გრძელი ტექსტური მონაცემები |
საშუალო blob | 0-16 777 215 ბაიტი | საშუალო სიგრძის ტექსტის მონაცემები ბინარული ფორმით |
საშუალო ტექსტი | 0-16 777 215 ბაიტი | საშუალო სიგრძის ტექსტის მონაცემები |
გრძელი ბლობი | 0-4 294 967 295 ბაიტი | ძალიან დიდი ტექსტური მონაცემები ორობითი ფორმით |
გრძელი ტექსტი | 0-4 294 967 295 ბაიტი | ძალიან დიდი ტექსტური მონაცემები |
CHAR და VARCHAR ტიპები მსგავსია, მაგრამ ისინი ინახება და იღებენ განსხვავებულად.ისინი ასევე განსხვავდებიან მათი მაქსიმალური სიგრძით და შენარჩუნებულია თუ არა გასასვლელი ადგილები.არცერთი ქეისის კონვერტაცია არ ხდება შენახვის ან მოპოვების დროს.
BINARY და VARBINARY კლასები მსგავსია CHAR და VARCHAR, გარდა იმისა, რომ ისინი შეიცავს ორობით სტრიქონებს არაორობითი სტრიქონების ნაცვლად.ანუ ისინი შეიცავს ბაიტის სტრიქონებს სიმბოლოების სტრიქონების ნაცვლად.ეს ნიშნავს, რომ მათ არ აქვთ სიმბოლოების ნაკრები და დახარისხება და შედარება ეფუძნება სვეტის მნიშვნელობის ბაიტების რიცხვით მნიშვნელობებს.
BLOB არის ორობითი დიდი ობიექტი, რომელსაც შეუძლია შეინახოს ცვლადი რაოდენობის მონაცემები.არსებობს 4 ტიპის BLOB: TINYBLOB, BLOB, MEDIUMBLOB და LONGBLOB.ისინი უბრალოდ განსხვავდებიან იმ მნიშვნელობის მაქსიმალური სიგრძით, რაც მათ შეუძლიათ.
არსებობს ტექსტის 4 ტიპი: TINYTEXT, TEXT, MEDIEUMTEXT და LONGTEXT.ეს შეესაბამება 4 BLOB ტიპს, იგივე მაქსიმალური სიგრძით და შენახვის მოთხოვნებით.
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „რა მონაცემთა ტიპებია მხარდაჭერილი MySQL-ის მიერ? MySQL-ში მონაცემთა ტიპების დეტალური ახსნა“ დაგეხმარებათ.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-466.html
კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!