Simple Queries in SQL & Table Creation and Data Manipulation स ब एसई प ठ यक रम पर आध ररत कक ष -11 द व र : स ज व भद र य स न तक त त श क षक (स गणक शवज ञ न ) क ० शव० ब ब क (लखनऊ स भ ग)
पररचय SQL क 1970 क अस प स IBM ल ब म व कवसत ककय गय थ आस SEQUEL भ कह ज त थ ज कक एक non-procedural language थ आसम हम श यह बत य ज त ह कक क य च वहए (WHAT is required?). SQL म हम वनम न क य कर सकत ह - I. Database क structure क create और modify II. System क वलए security settings म बदल III. User क database य table क स थ क य करन क ऄन मवत द न IV. Database स query करन V. Database क ड ट क insert/modify/delete करन... आत य कद आस ऄध य य म हम table बन न ईनम स ध र करन तथ स ध रण query बन न स ख ग
क छ MySQL क तत त (Elements) MySQL क क छ प रम ख elements वनम न ह Literals Datatypes Nulls Comments Literals : आन ह स म न यतय fix data value कहत ह य character, numeric य text literal ह सकत ह Data Types : य वनम न प रक र क ह त ह - (i) Numeric :INT, TINYINT, SMALLINT, MEDIUMINT, FLOAT, DOUBLE आत य कद (ii) Date and Time : DATE, DATETIME, TIME, YEAR आत य कद (iii) String type : CHAR, VARCHAR, BLOB or TEXT TINYTEXT, ENUM आत य कद
क छ MySQL क तत त (Elements) NULL Values : वजस row क ककस column म क इ value न ह ईस NULL म न ज सकत ह NULL क ककस भ प रक र क datatype क स थ रख ज सकत ह बशत ईस column क ककस ब धन म न रख गय ह ज स NOT NULL Constraint य primary key Comments : एक Comment एक प रक र text ह त ह ज कक execute नह ह त ह comment क प रय ग वसर य code क समझन क वलए वलख ज त ह comment त न प रक र स कदय ज सकत ह /* comment */ -- comment # comment
SQL COMMAND SYNTAX SQL पहल स पररभ व त commands क स कलन प रद न करत ह SQL क syntax म वनम न तत ह त ह Keyword: Statements: Clauses: Arguments: SQL commands, case sensitive नह ह त ह समस त कम ड mysql> पर कदए ज त ह Database बन न Database बन न क वलए वनम न कम ड क प रय ग करत ह mysql> CREATE DATABASE <database name >; ईदह रण क वलए - mysql> create database school;
Database क प रय ग करन Database क प रय ग म ल न क वलए वनम न कम ड क प रय ग करत ह mysql> USE <database name >; ईदह रण क वलए - mysql> USE school; आसक पश च त एक सन द श वलख कर अय ग database changed Commands क ग य स द ख म
Table बन न Database म table क बन न क वलए वनम न कम ड क प रय ग करत ह mysql> CREATE TABLE <Table Name> (<Col1> <DataType(Size)>, ईदह रण क वलए - <Col2><DataType(size)>,... ); mysql>create table student (Roll INT(4) Primary Key, Name CHAR(20), आसक ज ब म एक सन द श अत ह Query OK (Age INT(2), City CHAR(10) ) ; आसम एक शब द प रय ग ककय गय ह primary key वजसक ब र म अग ल प ज म चच य कर ग बस यह न य ह समझन क वलए क र ह क primary key लग न स ईस column म ड ट unique ज य ग तथ ईसम हम duplicate value नह ड ल सकत
Table क ढ च द खन Database म table क ढ च क द खन क वलए वनम न कम ड क प रय ग करत ह mysql> DESC <TableName>; ईदह रण क वलए - mysql>desc Student; आसक ज ब म table क प र ढ च (structure) प रदर शशत ह ज त ह
Table क structure म परर तयन Database म table क ढ च म परर तयन करन क वलए वनम न कम ड क प रय ग करत ह mysql>alter TABLE <Table name> ADD/MODIFY ईदह रण क वलए - mysql> Alter Table Student Add (class INT(2)); आसक ज ब म Query OK प रदर शशत ह ज त ह (<Col> <type(size)>,....) कर र यकद अप DESC कम ड स table द ख त एक नम column table क स थ ज ड़ गम ह Column फढ़ म ज सकत ह Column क आक य फदर ज सकत ह
Table क DROP करन Database म table क delete करन क वलए वनम न कम ड क प रय ग करत ह mysql> DROP Table <Table Name>; ईदह रण क वलए - mysql>drop table <Student> आसक ज ब म एक सन द श अत ह Query OK और यकद table क structure द खन च ह त नह द ख सकत क य कक table delete ह च क ह Table स सम फ धधत सभस त कभ ड DDL क श र ण भ आत ह क म कक इनक द व य प रम ग ककम ज न व र ड ट क ऩरयब ष द ज त ह
Constraints क द व र Data Integrity ककस table क एक य ऄवधक column पर लग य ज न ल check य condition क CONSTRAINTS कह ज त ह च कक आन ह integrity बरकर र रखन क वलए लग य ज त ह ऄत आन ह integrity constraints भ कहत ह ज स ह क इ constraint ककस table पर लग य ज त ह त समस त ड ट क ईस वनयम क प लन करन अ श यक ह ज त ह Constraints क table बन त समय ह लग य ज त ह त कक ड ट insert करत समय वनयम क प लन ककय ज सक आसक वलए syntax वनम न ह - mysql> CREATE TABLE <TableName> (<Col1> <type(size)> <Column Constraint>, <Col2> <type(size)> <Column Constraint>,.... ); Table फन न स ऩहर constraints क फ य भ ज न र त ह
Integrity Constraints Constraints ककस भ database क integrity क स वनवश चत करत ह क छ constraints वनम न ह - Unique Constraint : यह constraint tab लगत ह जब column म ड ट क unique रखन ह यह NULL value क ऄन मवत द त ह Primary key Constraint : यह तब प रय ग करत ह जब ड ट क uniquely identify करन ह तथ ऄन य table क स थ ररर र न स द न ह यह NULL value क ऄन मवत नह द त Default Constraint : यह तब प रय ग करत ह जब user ककस column क वलए क इ value न द त स त क छ न क छ value table म insert ह ज य Check Constraint : यह value क स म म ब धन क वलए प रय ग म ल य ज त ह ज स age ल column म 20 स ल स न च insert न ह Foreign key Constraint : ककस table म ऐस non-key attribute ज ककस द सर table क primary key स व य त पन न (Derived) ककय गय ह ईस र त यम न table म foreign key कह ज त ह यह ऄवधकतर transaction table म ह त ह अफ हभ एक ऐस table फन त ह जजसभ म constraints प रम ग ककम ज ए
Table क बन न mysql> create table student (Roll INT(4) PRIMARY KEY, NAME CHAR(20) NOT NULL, Age INT(2) CHECK (age>5), Class CHAR(3) Default I, City CHAR(10)); मह column primary key फन ग इस column भ null नह ज म ग इस column भ 5 स कभ age नह ज एग क छ ब न द न ऩय I स वत insert ह ज म ग इस प रक य रग म गए सब constraints column र वर constraints कहर त ह Create table कभ ड DESC कभ ड
Table level constraints बन न mysql> create table student (Enroll INT(4), Roll INT(4), NAME CHAR(20) NOT NULL, Age INT(2), Class CHAR(3) Default I, City CHAR(10), PRIMARY KEY (Enroll, Roll)); इस प रक य रग म गए सब constraints Table र वर constraints कहर त ह इन ह स भ न मतम तफ रगत ह जफ constraints क columns क ग र ऩ ऩय रग न ह
Table म Record insert करन Table म record insert करन क वलए वनम न syntax ह त ह - mysql> INSERT INTO <TableName> (<Col1> <Col2> <Col3> <Col4> VALUES (<val1>,<val2>,<val3>,<val4>,...); इसभ हभ column क क रभ फदर सकत ह इसभ हभ बफन column क न भ ददए values insert कय सकत ह फस म ध म न य न ह ग कक column क क रभ कपय table क ह ह ग
Table म Record insert करन Default value insert कयन क लरए लसपफ उन ह column क specify कयत ह जजनभ value insert कयन ह त छ ड़ गए column जजसभ default set ककम गम ह ग उसभ default value आम ग तथ जजसभ default set नह ककम गम ह ग उसभ NULL ज म ग Table क records क display कय त - City भ क ई constraint नह रग म त NULL insert ह गम य default set ककय गए थ constraints क द व र
Table म Record Update करन Table म record update करन क वलए वनम न syntax ह त ह - mysql> UPDATE <TableName> SET <ColName>=<NewValue> WHERE <Condition> इस table भ Meera क age 6 तथ Meera औय Nita क City भ lucknow कयन ह इसक लरए अरग अरग कभ ड प रम क त ह ग इस कभ ड न Meera क age फदर इस कभ ड न Meera व nita क City फदर
Table स Record क Delete करन Table स record क delete करन क वलए वनम न syntax ह त ह - mysql> DELETE FROM <TableName> WHERE <Condition> Delete कयन क फ द table क contents क द न क लरए Table क स य records क delete कयन क लरए ननम न कभ ड चरत ह
Table क access करन Table स ड ट क access करन क वलए वनम न syntax ह त ह - mysql> SELECT <Col Names> FROM <Table Name> WHERE <Condition> मह * क अलबप र म सभस त columns स ह औय बफन condition सभस त records दद म ग मह condition ह कक जजनक city Barabanki ह
Table क access करन Table स ड ट क access करन क वलए वनम न syntax ह त ह - mysql> SELECT <Col Names> FROM <Table Name> WHERE <Condition> मह लसपफ name औय class ह दद न ह र ककन जजनक city Barabanki न ह मह प रदर फन स ऩहर column क क रभ फदर ददए गए ह
Distinct keyword मह DISTINCT keyword क प रम ग कयक city क Duplicacy हट कय दर फम गम ह इसस मह ऩत चरत ह क क र ककतन city प रम ग ह ई ह Tables क द खन Database भ उऩजस थत सभस त tables क स च प रदलर फत कय द ग
Pattern Matching मह like क स थ pattern भ द symbol प रम क त ह त ह % औय _ जह % एक स थ कई characters क check कयत ह जफकक _ लसपफ एक character क represent कय ग ऊऩय क उदह यण भ S स र र ह न व र सय न भ दद ए जफकक न च व र उदह यण भ द सय अ य u व र स य न भ दद ए इस उदह यण स आऩ _ औय % क भध म अ तय आस न स सभझ सकत ह मदद हभ second last अ य s च दहए त ननम न pattern लर न ह ग Name like %s_
Table स Tableक बन न एक table स द सर table बन न क वलए वनम न syntax ह - mysql>create TABLE <TableName> AS (SELECT <Cols> FROM <ExistingTable> WHERE <Condition>); एक table स द सय table फन न क लरए ददए गए उदह यण क ध म न स द ख म
ऄन य SQL कम ड Select * from Student where city in ( Lucknow, Barabanki ); Select * from Student where city Not in ( Lucknow, Barabanki ); Select * from Student where age between 5 and 7; Select * from Student Order by name DESC ; Select 5 * 6 from DUAL ; Select avg(age) from student; //ऐस ह count, आत य कद र क शन ब क क commands अप ब क क refer करक पढ़ सकत ह वजतन ऄभ य स कर ग ईतन ऄवधक मज़ब त ह ग All the Best
धन य द और ऄवधक प ठ य-स मग र ह त वनम न ललक पर वक लक कर - www.pythontrends.wordpress.com