Data Types in SQL in Hindi - SQL में Data Types

Computer Programming में Data Types का प्रयोग Data के प्रकार को वर्गीकृत करने के लिए किया जाता है जिसे किसी Variable या Object में Store किए जाते है ताकि उस पर विभिन्न Operations Perform किए जा सके यह Data को अच्छे तरीके से Organize और Manipulate करने में सहायता करता है

Data Types Data के Value को परिभाषित करता है जिसे एक Variable में Store किया जा सकता है तथा उस पर विभिन्न Operations किए जा सकते है उदाहरण के लिए एक Numeric Data Types वाले Variable केवल Numeric Values जैसे Whole Numbe या Decimal ही Store कर सकते है 

और उसमे Addition, Substraction, Multiplication और Division जैसे Operations Perform किए जा सकते है उसी प्रकार एक String Data Types वाले Variable केवल Text Value जैसे Letters, Numbers, Symbols Store कर सकते है और उस पर Operations जैसे Strings को Combine करना, किसी Specific Text को खोजना जैसे किए जा सकते है।

Data Types in SQL in Hindi

SQL में कई प्रकार के Data Types होते है जिसका प्रयोग विभिन्न प्रकार के Data को Store करने मे किए जाते है ये Data Types निम्न है।


Numeric Data Types

SQL में Numeric Data Types का प्रयोग Numeric Values को Store करने के लिए करते है SQL में कई Numeric Data Types है प्रत्येक के अपने Value Store करने के Range और Storage Requirement है SQL में Use होने वाले सामान्य Numeric Data Types निम्न है।


INT

यह Data Type Integer Value को Store करता है यह signed integers के लिए -2147483648 और 2147483647 तथा unsigned integers के लिए 0 से 4294967295 के बीच तक Values Store करता है।


TINYINT

यह बहुत ही छोटा Integer है यह Data Types signed integers के लिए 128 से 127 और unsigned integers के लिए 0 से 255 के बीच Values Store करता है. यह प्रत्येक Row के लिए 1 byte storage का Use करता है।


SMALLINT

यह Data Types signed integers के लिए -32,768 से 32,767, और unsigned integers के लिए 0 से 65,535 के बीच Values Store करता है. यह प्रत्येक Row के लिए 2 byte storage का Use करता है।


MEDIUMINT

 यह Data Types signed integers के लिए -8,388,608 से 8,388,607और unsigned integers के लिए 0 से 16,777,215 के बीच Values Store करता है. यह प्रत्येक Row के लिए 3 byte storage का Use करता है।


BIGINT

यह Data Types signed integers के लिए -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807, और unsigned integers के लिए 0 से 18,446,744,073,709,551,615. के बीच Values Store करता है. यह प्रत्येक Row के लिए 8 byte storage का Use करता है।


DECIMAL 

इस प्रकार के Data Types का प्रयोग Exact Numeric Values को Specified Precision और Scale के साथ Store करने के लिए होते है Precision Store होने वाले Total Digits की संख्या है तथा Scale Decimal Points के बाद के Digits की संख्या है। 

उदाहरण के लिए Decimal(7,2) Data Types Declare करने पर हम Total 7 of Digits Numbers और Decimal Point के बाद Right Side 2 Digits तक Store करे सकते है इसका अर्थ है कि बड़ा Number 99999.99 और छोटा Number -99999.99 तक Store कर सकते है।

FLOAT

Float एक Single Precision Floating Point Data Type है जो 7 Decimal Digits तक Data Store कर सकता है इसमे 4 Bytes Storage की आवश्यकता होती है इसका range negative values के लिए -3.402823466E+38 से -1.175494351E-38 और positive values के लिए 1.175494351E-38 से 3.402823466E+38 के बीच है।

DOUBLE

Double एक Double Precision Floating Point Data Type है जो 15 Decimal Digits तक Data Store कर सकता है इस मे 8 Bytes Storage की आवश्यकता होती है इसका प्रयोग ऐसे Value को Store करने मे होता है जिसमे उच्च Decimal Precision की जरुरत होती है। 


जैसे Financial Data तथा Scientific Calculations कार्यों के लिए इसका range negative values के लिए -1.7976931348623157E+308 से -2.2250738585072014E-308 और positive values के लिए 2.2250738585072014E-308 से 1.7976931348623157E+308 के बीच है।


Example of Numeric Data Types

CREATE TABLE employees (

  id INT AUTO_INCREMENT PRIMARY KEY,

 name VARCHAR(50) NOT NULL,

age INT,

bonus_rate DECIMAL(3, 2)

total_bonus FLOAT

salary DOUBLE

);


Date and Time Data Types 

SQL में Date and Time Data Types का प्रयोग Database मे Date और Time Information को Store और Manipulate करने के लिए करते है MySQL में कई Date और Time Data Types Use किए जाते है जिसमे कुछ निम्न है।


DATE

यह Data Type 'YYYY-MM-DD' के Format में Date की Values Store करने के लिए प्रयोग किया जाता है इसके Values का Range '1000-01-01' से '9999-12-31' तक है।


TIME

यह Data Type 'HH:MM:SS'. के Format में Time की Values Store करने के लिए प्रयोग किया जाता है इसके Values का Range '-838:59:59' से '838:59:59'. तक है।


DATETIME

यह Data Type 'YYYY-MM-DD HH:MM:SS के Format में Date और Time की Values को Store करने के लिए प्रयोग किया जाता है इसके Values का Range '1000-01-01 00:00:00' से '9999-12-31 23:59:59'. तक है।


TIMESTAMP

यह Data Type 'YYYY-MM-DD HH:MM:SS' के Format में Date और Time की Values को Store करने के लिए प्रयोग किया जाता है। यह DATETIME से भी ज्यादा Range तक Values Store करता है TIMESTAMP में Values Coordinated Universal Time (UTC) में Store होते है तथा Display होने के समय स्वत: ही Local Zone Time में बदल जाता है इसके Values का Range'1970-01-01 00:00:01' UTC से '2038-01-19 03:14:07' UTC. तक है।

YEAR

यह Data Type Four Digits Format ('YYYY') में Data को Store करने के लिए प्रयोग किया जाता है इसके Values का Range '1000-01-01' से '9999-12-31' तक है।

MySQL में Year निम्न Format में Accept किए जाते है

1) 4 Digits Strings मे Range '1901' से '2155' 

2) 4 Digits Numbers मे Range 1901 से 2155

3)1 या 2 Digits Strings में Range '0' से '99' तक है MySQL Values के Ranges '0' से '69' और '70' से '99' को Year Values के Ranges 2000 से 2069 और 1970 से 1999 मे बदल देता है

4) 1 या 2 Digits Numbers में Range 0 से 99 तक है MySQL Values के Ranges 1 से 69 और 70 से 99 तक को Year Values के Ranges 2001 से 2069 और 1970 से 1999 मे बदल देता है।


Example of Date and Time Data Types

CREATE TABLE students (

  sid INT PRIMARY KEY AUTO_INCREMENT,

  sname VARCHAR(50) NOT NULL,

  birthdate DATE NOT NULL,

  enrollment_date DATETIME NOT NULL,

  student_login TIMESTAMP

  graduation_year YEAR,

  );


String Data Types

SQL में कई Data Types होते है जिसका प्रयोग String Data को Store करने मे किया जाता है ये निम्न है।


CHAR and VARCHAR Data Types

CHAR Fixed Length (1 से 255 Characters के बीच ) String Data Types हैं जो Specific Length के अनुसार Characters की Strings को Store करने की अनुमति देते है। अतः जब हम CHAR के साथ Column को Define करते है हमे आवश्यक रुप से उसकी Maximum Length को Define करना चाहिए। 

यदि Length बड़ी है और String Data छोटी है तब बचा भाग Blank Spaces से भर जाएगा जैसे hello CHAR(10) Define किया गया है अब hello 5 Bytes से Fill होगा तथा बचा 5 Bytes MySQL द्वारा Blank Space से भर दिया जायेगा

VARCHAR Variable Length (1 से 255 Characters के बीच) String Data Types है जो एक Specific Length तक Characters के Strings को Store करने की अनुमति देते है CHAR के विपरीत VARCHAR में MySQL जितना String Data को Allocate करने के लिए आवश्यक है उतना ही Storage का प्रयोग करता है भले ही आपने Length को Define करते समय ज्यादा दे दिया है।

जैसे hello VARCHAR (10) Define करने पर hello के लिए MySQL 5 Bytes Storage Space का प्रयोग करके hello String को Insert करेगा अतः CHAR का Use तब करना चाहिए जब String Data की Length Fixed है तथा पहले से पता है जबकि VARCHAR का प्रयोग तब करना चाहिए जब String Data की Length बदलती है या जब आपको पहले से उसके Length के बारे में नही पता।

Example of Char and Varchar Data Types

CREATE TABLE person (

 name VARCHAR(50) NOT NULL,

 address CHAR(100) NOT NULL,

  city VARCHAR(50) NOT NULL,

  state CHAR(2) NOT NULL,

  );


TEXT Data Types

Text Data Type का प्रयोग बड़ी मात्रा में Textual Data जैसे Article, Comments, या अन्य Textual Contents को

को Store करने के लिए प्रयुक्त होते है यह Data Type 65,535 Maximum Length के साथ Variable Length Character Strings Store कर सकता है ये कई प्रकार के होते है जो Storage Capacity और Strings Data के Maximum Length के आधार पर अलग अलग होते है।

जैसे TINYTEXT(255 Characters Maximum Length), MEDIUMTEXT(16,777,215 Characters Maximum Lengths) और LONGTEXT(4,294,967,295 Characters Maximum Lengths) होते है।


Example of Text Data Types

CREATE TABLE products (

name VARCHAR(50) NOT NULL,

description TEXT NOT NULL,

price DECIMAL(10, 2) NOT NULL,

  );


BLOB(Binary Large Object) Data Types

BLOB Data Type का प्रयोग Binary Data जैसे Image, Audio, Video और अन्य Multimedia Data को Store करने के लिए Use किया जाता है

BLOB Maximum 65,535 bytes (or 64 KiB) Size तक Variable -Length Binary Data को Store करने के लिए प्रयुक्त होते है यह कई प्रकार के होते है जो Storage Capacity और Binary Data के Maximum Length के आधार पर अलग अलग होते है।

जैसे TINYBLOB (255 bytes Maximum Length), MEDIUMBLOB(16,777,215 bytes Maximum Lengths), and LONGBLOB (4,294,967,295 bytes Maximum Length) होते है।


Example of BLOB Data Types

CREATE TABLE user_profiles (

user_id INT UNSIGNED NOT NULL,

user_name VARCHAR (50),

user_phone VARCHAR(30), 

user_address CHAR(100),

user_pic BLOB NOT NULL,

 );


Binary Data Types

Binary Data Types का प्रयोग BLOB के समान ही Binary Data जैसे Image, Audio, Video और अन्य Multimedia Data को Store करने के लिए Use किया जाता है लेकिन दोनो में कुछ अंतर है जैसे Binary Data Type जैसे BINARY और VARBINARY Data Type का प्रयोग Fixed और Variable Length वाले Binary Data को Store करने मे करते है। 


ये सामान्यत कम मात्रा मे Data Store करते है तथा बड़ी Files को Store करने के लिए यह उचित नहीं है जबकि BLOB Data Type बड़ी मात्रा में अधिकतम 4GB तक Variable Length Binary Data को Store कर सकता है।


Boolean Data Types

यह TINYINT(1) Data Type का समानार्थी है क्योंकि Boolean Data Types 1 Character तक Boolean Data जैसे true या false, 1 या 0, Y या N को Store करते है वास्तव में MySQL के पास Boolean Data Type नही है इसके बदले यह Boolean Value को Integer Data Types(TINYINT) में Convert करता है इस प्रकार के Data Type का प्रयोग Logical Operations के लिए होता है।


Example of Boolean Data Types

CREATE TABLE students (

  sid INT PRIMARY KEY ,

  sname VARCHAR(50) NOT NULL,

  age INT NOT NULL,

  is_regular BOOLEAN NOT NULL DEFAULT true

);


 Related Posts
> SQL में Database, Create, Alter, Show Use और Drop करना
> SQL में Table Create, Alter, Drop और Constraints की संपूर्ण जानकारी
> SQL मे DDL, DML, DCL, TCL और DQL Commands को जाने
> Insert, Select, Update, Delete (All DML commands) in MySQL & SQL
> SQL Operators की संपूर्ण जानकारी 
> SQL में Joins और Union Clause तथा उनके प्रकारों की सम्पूर्ण जा
नकारी