होम › मुफ़्त नोट्स › कक्षा 12 कंप्यूटर विज्ञान › स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL)
स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) – कक्षा 12 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ
NCERT कक्षा 12 कंप्यूटर विज्ञान, अध्याय 9। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।
अध्याय का सार
Structured Query Language (SQL) relational databases बनाने, प्रबंधित करने और query करने की मानक भाषा है। MySQL SQL का प्रयोग करने वाला लोकप्रिय open source DBMS है। SQL commands Data Definition Language (DDL) और Data Manipulation Language (DML) में समूहित हैं और इनमें SELECT से querying भी शामिल है। SQL functions, grouping, joins और अनेक tables पर operations का समर्थन करती है।
DDL, DML और data types
- Data types में CHAR(n) (निश्चित लंबाई), VARCHAR(n) (परिवर्ती लंबाई), INT, FLOAT और DATE शामिल हैं; constraints में NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY और FOREIGN KEY शामिल हैं।
- DDL commands structure परिभाषित करते हैं: CREATE DATABASE, CREATE TABLE, ALTER TABLE (columns ADD, DROP, MODIFY), DROP TABLE; DESCRIBE structure दिखाता है।
- DML commands data में परिवर्तन करते हैं: INSERT INTO table VALUES (...), UPDATE table SET column = value WHERE condition, DELETE FROM table WHERE condition; WHERE के बिना UPDATE और DELETE सभी rows को प्रभावित करते हैं।
Queries, functions और joins
- SELECT columns FROM table WHERE condition data प्राप्त करता है; DISTINCT दोहराव हटाता है; operators में BETWEEN, IN, LIKE (किसी भी characters हेतु % और एक character हेतु _ के साथ), IS NULL शामिल हैं; ORDER BY परिणाम sort करता है (डिफ़ॉल्ट ASC, अवरोही हेतु DESC)।
- Functions: single-row (POWER(), ROUND(), MOD() जैसे math functions; UPPER(), LOWER(), LENGTH(), SUBSTRING(), TRIM() जैसे string functions; NOW(), YEAR(), MONTH() जैसे date functions) और aggregate functions (COUNT(), SUM(), AVG(), MAX(), MIN()); GROUP BY rows समूहित करता है और HAVING समूहों को filter करता है।
- Relations पर operations: UNION, INTERSECT, MINUS और Cartesian product; equi-join साझा attribute से tables जोड़ता है, जैसे SELECT * FROM STUDENT, FEES WHERE STUDENT.AdmNo = FEES.AdmNo; NATURAL JOIN समान नाम वाले columns पर जोड़ता है।
मुख्य शब्द
- SQL
- relational databases की मानक भाषा
- DDL
- database objects की structure परिभाषित या परिवर्तित करने वाले commands
- DML
- data डालने, update करने, हटाने या प्राप्त करने वाले commands
- Aggregate function
- rows के समूह पर कार्य कर एक मान लौटाने वाला function
- Join
- संबंधित column के आधार पर दो या अधिक tables की rows जोड़ना
उत्तर सहित महत्वपूर्ण प्रश्न
DDL और DML में अंतर बताइए।2 अंक
DDL (Data Definition Language) commands database objects की structure परिभाषित और परिवर्तित करते हैं, जैसे CREATE, ALTER और DROP। DML (Data Manipulation Language) commands tables में stored data पर कार्य करते हैं, जैसे INSERT, UPDATE, DELETE और SELECT।
WHERE और HAVING clauses में अंतर बताइए।3 अंक
WHERE grouping से पहले अलग-अलग rows filter करता है और aggregate functions का प्रयोग नहीं कर सकता, जैसे WHERE Marks > 60। HAVING GROUP BY के बाद समूह filter करता है और aggregate functions का प्रयोग कर सकता है, जैसे GROUP BY Class HAVING AVG(Marks) > 70।
Table EMP(EmpNo, Name, Dept, Salary) हेतु सामान्य कार्यों की SQL queries लिखकर समझाइए।5 अंक
(a) Sales विभाग के सभी कर्मचारी दिखाने हेतु: SELECT * FROM EMP WHERE Dept = 'Sales'; यह WHERE से rows filter करता है। (b) वेतन के अवरोही क्रम में नाम और वेतन दिखाने हेतु: SELECT Name, Salary FROM EMP ORDER BY Salary DESC; ORDER BY output sort करता है। (c) HR विभाग के सभी कर्मचारियों का वेतन 10 प्रतिशत बढ़ाने हेतु: UPDATE EMP SET Salary = Salary * 1.10 WHERE Dept = 'HR'; WHERE के बिना हर row बदल जाएगी। (d) प्रत्येक विभाग में कर्मचारियों की संख्या और औसत वेतन दिखाने हेतु: SELECT Dept, COUNT(*), AVG(Salary) FROM EMP GROUP BY Dept; GROUP BY प्रत्येक विभाग हेतु एक समूह बनाता है और aggregate functions प्रत्येक समूह का सार देते हैं। (e) जिन विभागों का कुल वेतन 200000 से अधिक है उन्हें दिखाने हेतु: SELECT Dept, SUM(Salary) FROM EMP GROUP BY Dept HAVING SUM(Salary) > 200000; HAVING समूह filter करता है। (f) 'R' से शुरू होने वाले नाम दिखाने हेतु: SELECT Name FROM EMP WHERE Name LIKE 'R%'। (g) EmpNo 105 वाले कर्मचारी को हटाने हेतु: DELETE FROM EMP WHERE EmpNo = 105। (h) Email हेतु column जोड़ने हेतु: ALTER TABLE EMP ADD Email VARCHAR(50)। ये queries filtering, sorting, updating, grouping, pattern matching, deletion और structural परिवर्तन दिखाती हैं।
त्वरित पुनरावृत्ति
- Data types और constraints।
- DDL: CREATE, ALTER, DROP।
- DML: INSERT, UPDATE, DELETE, SELECT।
- Functions, GROUP BY, HAVING, joins और set operations।
परीक्षा सुझाव
- WHERE grouping से पहले rows filter करता है; HAVING GROUP BY के बाद समूह filter करता है।
- COUNT(*) सभी rows गिनता है; COUNT(column) NULL मानों को छोड़ता है।
अभ्यास MCQ
Table में नई row जोड़ने हेतु प्रयुक्त SQL command है
- INSERT INTO
- UPDATE
- ALTER
- CREATE
उत्तर देखें
उत्तर: (a) INSERT INTO. यह DML command है।
CREATE TABLE किसका उदाहरण है
- DDL
- DML
- function
- join
उत्तर देखें
उत्तर: (a) DDL. यह structure परिभाषित करता है।
Query परिणामों को sort करने हेतु प्रयुक्त clause है
- GROUP BY
- WHERE
- ORDER BY
- HAVING
उत्तर देखें
उत्तर: (c) ORDER BY. ASC डिफ़ॉल्ट क्रम है।
Output में दोहराए मान हटाने वाली query है
- SELECT UNIQUE
- SELECT ALL
- SELECT ONLY
- SELECT DISTINCT
उत्तर देखें
उत्तर: (d) SELECT DISTINCT. DISTINCT दोहराई rows हटाता है।
LIKE के साथ pattern 'A%' किन नामों से मेल खाता है
- A से शुरू
- A पर समाप्त
- ठीक एक A वाले
- दो characters वाले
उत्तर देखें
उत्तर: (a) A से शुरू. % किसी भी characters के क्रम को दर्शाता है।
मौजूदा table की structure बदलने, जैसे column जोड़ने, वाला command है
- UPDATE
- MODIFY ROW
- ALTER TABLE
- INSERT
उत्तर देखें
उत्तर: (c) ALTER TABLE. ALTER TABLE ADD column।
GROUP BY से बने समूहों को filter करने हेतु प्रयुक्त clause है
- WHERE
- ORDER BY
- HAVING
- DISTINCT
उत्तर देखें
उत्तर: (c) HAVING. WHERE समूहों पर aggregate शर्तें नहीं लगा सकता।
यदि किसी column में मान 10, NULL, 20, NULL हों, तो COUNT(column) लौटाता है
- 4
- 2
- 0
- 30
उत्तर देखें
उत्तर: (b) 2. COUNT(column) NULLs छोड़ता है।
सभी अध्याय: कक्षा 12 कंप्यूटर विज्ञान
यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।