რა მონაცემთა ტიპებია მხარდაჭერილი MySQL-ით? MySQL-ში მონაცემთა ტიპების დეტალური ახსნა

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.ქვემოთ მოყვანილი ცხრილი გვიჩვენებს მეხსიერებას და დიაპაზონს, რომელიც საჭიროა თითოეული მთელი ტიპისთვის.

ტიპი大小დიაპაზონი (ხელმოწერილი)დიაპაზონი (ხელმოუწერელი)გამოიყენეთ
TINYINT1 ბაიტი(-128, 127)(0, 255)მცირე მთელი მნიშვნელობა
SMALLINT2 ბაიტი(-32 768, 32 767)(0, 65 535)დიდი მთელი მნიშვნელობა
საშუალო3 ბაიტი(-8 388 608, 8 388 607)(0, 16 777 215)დიდი მთელი მნიშვნელობა
INT ან INTEGER4 ბაიტი(-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)ერთჯერადი სიზუსტით
მცურავი წერტილის მნიშვნელობა
DOUBLE8 ბაიტი(-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 ტიპს აქვს საკუთრების ავტომატური განახლების ფუნქცია, რომელიც მოგვიანებით იქნება აღწერილი.

ტიპი大小
(ბაიტი)
范围ფორმატიგამოიყენეთ
DATE31000-01-01/9999-12-31YYYY-MM-DDთარიღის მნიშვნელობა
TIME3‘-838:59:59'/'838:59:59'HH: MM: SSდროის ღირებულება ან ხანგრძლივობა
წელი11901/2155YYYYწლის ღირებულება
თარიღი81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSთარიღისა და დროის შერეული მნიშვნელობები
დრო41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSთარიღისა და დროის შერეული მნიშვნელობები, დროის ანაბეჭდი

სიმებიანი ტიპი

სტრიქონების ტიპები ეხება CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM და SET.ეს განყოფილება აღწერს, თუ როგორ მუშაობს ეს ტიპები და როგორ გამოვიყენოთ ისინი შეკითხვებში.

ტიპი大小გამოიყენეთ
ჩარ0-255 ბაიტიფიქსირებული სიგრძის სიმებიანი
VARCHAR0-65535 ბაიტიცვლადი სიგრძის სტრიქონი
TINYBLOB0-255 ბაიტიორობითი სტრიქონი 255 სიმბოლომდე
TINYTEXT0-255 ბაიტიმოკლე ტექსტის სტრიქონი
ბლოკი0-65 535 ბაიტიგრძელი ტექსტის მონაცემები ორობითი ფორმით
ტექსტის0-65 535 ბაიტიგრძელი ტექსტური მონაცემები
საშუალო blob0-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-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით