What is SQL?
SQL – SQLका use data share करने और manage करने के लिए किया जा सकता है, विशेष रूप से data जो relational database management system में पाया जाता है, जिसमें table में organized data शामिल होता है। एक से अधिक files, प्रत्येक data की tables, एक common field द्वारा एक साथ related हो सकती हैं। SQL का use करके, आप data को query, update और reorganize कर सकते हैं, साथ ही database system के structure को बना सकते हैं और organize कर सकते हैं और इसके data तक पहुंच को control कर सकते हैं।
SQL का use करते हुए, आप अपने business के साथ work करने वाले प्रत्येक client के data को मुख्य contacts से लेकर sales के बारे में details तक store कर सकते हैं। इसलिए, example के लिए, यदि आप पिछले दशक में अपने business के साथ कम से कम $ 5,000 spend करने वाले प्रत्येक client की खोज करना चाहते हैं, तो एक SQL database आपके लिए उस information को तुरंत प्राप्त कर सकता है।
Why SQL is required:
- नए Database, table और views बनाने के लिए|
- Database में record डालने के लिए|
- किसी database में record update करने के लिए|
- Database से record delete करने के लिए|
- Database से data retrieve करने के लिए|
History of SQL :
SQL stretch की उत्पत्ति half century से अधिक समय से है। 1969 में, IBM के researcher Edgar F। Codd ने relational database model को define किया, जो SQL language को develope करने का base बना। यह model विभिन्न data से जुड़ी information के सामान्य pieces पर बनाया गया है। example के लिए, एक username actual name और एक telephone number के साथ associate हो सकता है।
कुछ साल बाद, IBM ने codd के निष्कर्षों के base पर relational database management system के लिए एक नई language पर काम करना शुरू किया। Language को मूल रूप से SEQUEL, या Structured English Query Language कहा जाता था। Dubbed System R, project कुछ implementations and revisions के माध्यम से चली गई, और अंततः SQL पर landing से पहले language का नाम कई बार बदल गया।
1978 में testing शुरू करने के बाद, IBM ने SQL / DS (1981) और DB2 (1983) सहित commercial products को develope करना शुरू कर दिया। अन्य vendors ने अपने स्वयं के commercial SQL-based offers की announcement करते हुए, suit का पालन किया। इनमें oracle भी include है, जिसने 1979 में अपना पहला product, साथ ही साथ Sybase and Ingres भी जारी किया।
What SQL does :
- SQL के साथ, हम अपने database को english जैसे statements का use करके कई ways से query कर सकते हैं।
- SQL के साथ, एक user relational database management system से data access कर सकता है।
- यह user को data का describe करने की अनुमति देता है।
- यह user को database में data को define करने और आवश्यकता पड़ने पर इसे manipulate करने की अनुमति देता है।
- यह users को database और table create और drop की अनुमति देता है।
- यह users को database में एक view, stored procedure, function बनाने की अनुमति देता है।
- यह users को tables, procedures और विचारों पर permission set करने की अनुमति देता है।
SQL Operators:
SQL statements में generally कुछ reserved words या characters होते हैं, जिनका use comparison and arithmetical operations आदि के लिए किया जाता है। इन reserved words या characters को operator के रूप में जाना जाता है।
Generally पर SQL में तीन type के operator होते हैं:
- SQL Arithmetic Operators
- SQL Comparison Operators
- SQL Logical Operators
SQL Data Types :
Data types का use उस data के nature को represent करने के लिए किया जाता है जिसे database table में store किया जा सकता है। example के लिए, किसी table के किसी विशेष स्तंभ में, यदि हम एक string type का data store करना चाहते हैं, तो हमें इस स्तंभ के एक string data type की declare करनी होगी।
Data types मुख्य रूप से हर database के लिए तीन categories में classified किया गया है।
- String Data types
- Numeric Data types
- Date and time Data types
1. String Data Types :
- CHAR – यह एक fixed length string निर्दिष्ट करने के लिए use किया जाता है जिसमें numbers, letters और special characters हो सकते हैं। इसका आकार 0 से 255 word हो सकता है। default 1 है।
- VARCHAR – यह एक variable length string specify करने के लिए use किया जाता है जिसमें numbers, letters और special characters हो सकते हैं। इसका आकार 0 से 65535 letters तक हो सकता है।
- BINARY – यह CHAR के बराबर है () लेकिन Binary byte string को store करता है। इसका आकार parameter byte में column की length specify करता है। default 1 है।
- VARBINARY – यह worker () के बराबर है लेकिन binary byte system को store करता है। इसका आकार parameter bytes में maximium column length specify करता है।
- TEXT – यह एक string रखता है जिसमें maximum 255 characters हो सकते हैं।
- TINYTEXT – यह maximum 255 characters वाली एक string रखता है।
- MEDIUMTEXT – यह maximum 16,777,215 length के साथ एक string रखता है।
- LONGTEXT – यह 4,294,967,295 characters की maximum length के साथ एक string रखता है।
- ENUM – (val1, val2, val3, …) इसका use तब किया जाता है जब किसी string object में केवल एक value होता है, जिसे possible values की list से चुना जाता है। एक ENUM सूची में 65535 value हैं। यदि आप उस value को सम्मिलित करते हैं जो list में नहीं है, तो blank vakue डाला जाएगा।
- SET (val1, val2, val3, ….) – यह एक string specify करने के लिए use किया जाता है जिसमें 0 या अधिक मान हो सकते हैं, जिन्हें possible values की list से चुना गया है। आप एक SET list में एक बार में 64 मान तक list up कर सकते हैं।
- BLOB – इसका use BLOBs (Binary Large Objects) के लिए किया जाता है। यह 65,535 byte तक पकड़ सकता है।
2. Numeric Data Types :
- BIT – इसका use bit-value type के लिए किया जाता है। per bit value की संख्या size में specify है। इसका size 1 से 64 हो सकता है। default value 1 है।
- INT – इसका use integer value के लिए किया जाता है। इसकी signed range -2147483648 से 2147483647 तक और unsigned range 0 से 4294967295 तक भिन्न होती है। size parameter maximum display width specify करता है जो 255 है।
- INTEGER – यह INT के equal है।
- FLOAT(size, d) – इसका use floating point number specify करने के लिए किया जाता है। इसका आकार parameter कुल अंकों की संख्या को specify करता है। decimal point के बाद अंकों की संख्या d parameter द्वारा specify की जाती है।
- FLOAT (p) – इसका use floating point number specify करने के लिए किया जाता है। MySQL ने P parameter का use यह specify करने के लिए किया कि FLOAT या DOUBLE का use किया जाए। यदि p 0 से 24 के बीच है, तो data type FLOAT () हो जाता है। यदि p 25 से 53 तक है, तो data type DOUBLE () बन जाता है।
- DOUBLE (size, d) – यह एक normal size का floating point number है। इसका size parameter कुल अंकों की संख्या को specify करता है। decimal के बाद अंकों की संख्या d parameter द्वारा specify की जाती है।
- DECIMAL (size, d) – इसका use fixed point number को specify करने के लिए किया जाता है। इसका size parameter कुल अंकों की संख्या को specify करता है। decimal parameter के बाद अंकों की संख्या d parameter द्वारा specify की जाती है। Size के लिए maximum value 65 है, और default value 10. है। d के लिए maximum value 30 है, और default value 0 है।
- DEC (size, d) – यह DECIMAL (size, d) के equal है।
- BOOL – यह boolean values को true और false specify करने के लिए use किया जाता है। zero को false माना जाता है, और nonzero value को true माना जाता है।
3. Date and Time Data Types :
- DATE – यह YYYY-MM-DD date format को specify करने के लिए use किया जाता है। इसकी supported range ‘1000-01-01’ से लेकर ‘9999-12-31’ तक है।
- DATETIME (fsp) – इसका use date and time combination को specify करने के लिए किया जाता है। इसका format YYYY-MM-DD hh: mm: ss है। इसकी supported range ‘1000-01-01 00:00:00’ से 9999-12-31 23:59:59 तक है।
- TIMESTAMP (fsp) – इसका use time stamp को specify करने के लिए किया जाता है। इसका मान unix युग (‘1970-01-01 00:00:00’ UTC) के बाद से सेकंड की संख्या के रूप में store है। इसका format YYYY-MM-DD hh: mm: ss है। इसकी supported range ‘1970-01-01 00:00:01’ UTC से ‘2038-01-09 03:14:07’ UTC से है।
- TIME (fsp) – इसका use समय format को specify करने के लिए किया जाता है। इसका format hh: mm: ss है। इसकी supported range ‘-838: 59: 59’ से ‘838: 59: 59’ तक है|
- YEAR – का use चार अंकों के format में एक year specify करने के लिए किया जाता है। मान four digit के format में 1901 से 2155 और 0000 तक की permission दी गई।