Data Types in SQL in Hindi - SQL में Data Types
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
उदाहरण के लिए 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
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
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 से भर दिया जायेगा
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
);
> 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 तथा उनके प्रकारों की सम्पूर्ण जा
नकारी
0 टिप्पणियाँ