BCA / B.Tech 46 min read

Internet Tools All Important Questions and Answers in Hindi (MDSU)

1. इंटरनेट की वर्तमान स्थिति क्या है?

उत्तर: आज इंटरनेट पूरी दुनिया में फैला हुआ है और हाई-स्पीड ब्रॉडबैंड, 5G, और फाइबर ऑप्टिक नेटवर्क जैसी टेक्नोलॉजी इसे और तेज़ और सुरक्षित बना रही हैं। लोग इंटरनेट का उपयोग सोशल मीडिया, ई-कॉमर्स, ऑनलाइन स्टडी, और बिज़नेस के लिए कर रहे हैं।

2. इंटरनेट चलाने के लिए क्या हार्डवेयर और सॉफ्टवेयर चाहिए?

उत्तर: इंटरनेट के लिए एक कंप्यूटर/स्मार्टफोन, नेटवर्क कार्ड, मॉडेम/राउटर और एक ऑपरेटिंग सिस्टम चाहिए। साथ ही, वेब ब्राउज़र, ईमेल क्लाइंट और सिक्योरिटी टूल्स भी उपयोगी होते हैं।

3. ISP (Internet Service Provider) क्या होता है?

उत्तर: ISP एक कंपनी होती है जो इंटरनेट कनेक्शन प्रोवाइड करती है, जैसे – Jio, Airtel, BSNL, और ACT Fibernet।

4. इंटरनेट अकाउंट क्या होता है और इसकी जरूरत क्यों होती है?

उत्तर: इंटरनेट अकाउंट एक यूज़र आईडी और पासवर्ड होता है जिससे कोई व्यक्ति ISP की सर्विस को एक्सेस कर सकता है। यह अकाउंट ईमेल, क्लाउड स्टोरेज और अन्य ऑनलाइन सर्विसेज के लिए जरूरी होता है।

5. वेब होम पेज क्या होता है?

उत्तर: जब कोई वेब ब्राउज़र में किसी वेबसाइट का URL डालता है और जो पहली पेज खुलती है, उसे होम पेज कहते हैं।

6. URL क्या होता है?

उत्तर: URL (Uniform Resource Locator) किसी वेबसाइट का पूरा पता होता है, जैसे – https://www.google.com। इसमें प्रोटोकॉल, डोमेन नेम और रिसोर्स पाथ होता है।

7. वेब ब्राउज़र क्या होता है?

उत्तर: वेब ब्राउज़र एक सॉफ्टवेयर होता है जिससे हम इंटरनेट पर वेबसाइट्स खोल सकते हैं, जैसे Chrome, Firefox, Edge, और Safari।

8. इंटरनेट पर सिक्योरिटी क्यों जरूरी होती है?

उत्तर: इंटरनेट पर हैकिंग, वायरस, और डेटा चोरी जैसी समस्याएं होती हैं, इसलिए सिक्योरिटी जरूरी है। इसके लिए एंटीवायरस, फ़ायरवॉल और सिक्योर पासवर्ड का उपयोग किया जाता है।

9. सर्च इंजन क्या होता है?

उत्तर: सर्च इंजन एक प्रोग्राम होता है जो इंटरनेट पर जानकारी खोजने में मदद करता है। उदाहरण – Google, Bing, Yahoo।

10. FTP क्या होता है और इसका उपयोग कहां होता है?

उत्तर: FTP (File Transfer Protocol) एक प्रोटोकॉल है जिससे इंटरनेट पर फ़ाइल ट्रांसफर की जाती हैं। यह वेब डेवलपमेंट में वेबसाइट की फाइल्स अपलोड करने में काम आता है।

11. Gopher क्या होता है?

उत्तर: Gopher एक पुरानी इंटरनेट सर्विस थी जो फाइल्स और डॉक्यूमेंट्स को हायरार्किकल तरीके से एक्सेस करने देती थी। लेकिन अब इसका उपयोग बहुत कम हो गया है।

12. Telnet क्या होता है?

उत्तर: Telnet एक प्रोटोकॉल है जिससे दूर बैठे कंप्यूटर को कमांड लाइन के ज़रिए कंट्रोल किया जा सकता है। इसे आज SSH ने रिप्लेस कर दिया है।

13. ईमेल कैसे काम करता है?

उत्तर: 

ईमेल का Workflow कैसे काम करता है?

  1. User Email Compose करता है (Gmail, Outlook जैसी क्लाइंट्स में)।

  2. SMTP (Simple Mail Transfer Protocol) के ज़रिए मेल सर्वर पर भेजा जाता है।

  3. मेल सर्वर DNS के ज़रिए रिसीवर के मेल सर्वर को पहचानता है।

  4. POP3/IMAP द्वारा ईमेल रिसीवर तक पहुंचता है।

ईमेल भेजने और रिसीव करने में उपयोग किए जाने वाले प्रोटोकॉल:

प्रोटोकॉलकार्यपोर्ट
SMTPमेल भेजने के लिए25, 465 (SSL), 587
POP3मेल डाउनलोड करने के लिए110, 995 (SSL)
IMAPमेल सर्वर पर स्टोर रखने और मैनेज करने के लिए143, 993 (SSL)

14. TFTP क्या होता है?

उत्तर: TFTP (Trivial File Transfer Protocol) एक सिंपल वर्जन है FTP का, जिसका उपयोग छोटे नेटवर्क में फ़ाइल ट्रांसफर के लिए किया जाता है।

15. वेब ब्राउज़र आर्किटेक्चर में कौन-कौन से कंपोनेंट होते हैं?

उत्तर: इसमें UI (यूज़र इंटरफ़ेस), ब्राउज़र इंजन, रेंडरिंग इंजन, नेटवर्किंग, जावास्क्रिप्ट इंटरप्रेटर, और डेटा स्टोरेज शामिल होते हैं।

16. वेब पेज में मल्टीमीडिया क्यों जरूरी होता है?

उत्तर: मल्टीमीडिया (इमेज, वीडियो, ऑडियो) वेबसाइट को आकर्षक बनाता है और यूज़र एक्सपीरियंस को बेहतर करता है।

17. Static, Dynamic और Active वेब पेज में क्या अंतर है?

उत्तर:

  • Static: ये फिक्स्ड कंटेंट वाले पेज होते हैं, जो हर यूज़र को एक जैसे दिखते हैं।

  • Dynamic: ये पेज यूज़र इनपुट या डेटाबेस के अनुसार बदलते हैं।

  • Active: इनमें बैकएंड प्रोसेसिंग होती है, जैसे चैट एप्लिकेशन।

18. PHP क्या है और इसका उपयोग कहां होता है?

उत्तर: PHP (Hypertext Preprocessor) एक सर्वर-साइड स्क्रिप्टिंग लैंग्वेज है जिससे डायनामिक वेबसाइट और वेब एप्लिकेशन बनाए जाते हैं।

19. PHP की हिस्ट्री क्या है?

उत्तर: PHP को 1994 में Rasmus Lerdorf ने बनाया था। यह शुरुआत में पर्सनल होम पेज टूल्स था, बाद में इसे एक फुल-फ्लेज्ड स्क्रिप्टिंग लैंग्वेज बनाया गया।

20. PHP में डेटा टाइप्स कितने होते हैं?

उत्तर: PHP में मुख्यतः चार प्रकार के डेटा टाइप होते हैं –

  1. String

  2. Integer

  3. Float

  4. Boolean

21. PHP में वेरिएबल कैसे डिक्लेयर किए जाते हैं?

उत्तर: PHP में वेरिएबल $ साइन से शुरू होते हैं, जैसे –

$name = "Ratan";
$age = 21;

22. PHP में ऑपरेटर्स कितने प्रकार के होते हैं?

उत्तर: PHP में मुख्यतः चार प्रकार के ऑपरेटर्स होते हैं –

  1. Arithmetic Operators (+, -, *, /)

  2. Comparison Operators (==, !=, >, <)

  3. Logical Operators (&&, ||, !)

  4. Assignment Operators (=, +=, -=, *=, /=)

23. PHP में फ़ंक्शन कैसे बनाए जाते हैं?

उत्तर: PHP में फ़ंक्शन function कीवर्ड से बनाए जाते हैं, जैसे –

function greet() {
    return "Hello, World!";
}
echo greet();

24. PHP में स्ट्रिंग्स को कैसे मैनेज किया जाता है?

उत्तर: PHP में स्ट्रिंग्स को जोड़ने (. ऑपरेटर), टुकड़ों में बांटने (explode()), लंबाई निकालने (strlen()) और सर्च करने (strpos()) जैसी फ़ंक्शन्स से मैनेज किया जाता है।

25. PHP में ऐरे कितने प्रकार के होते हैं?

उत्तर: 

Definition:

Array एक data structure है, जिसमें एक ही variable के अंदर multiple values को store किया जा सकता है। PHP में arrays का उपयोग data को व्यवस्थित (organize) और manage करने के लिए किया जाता है।

PHP में तीन प्रकार के Arrays होते हैं:

  1. Indexed Array

  2. Associative Array

  3. Multidimensional Array


1. Indexed Array

Indexed array में values को numeric index (0, 1, 2, …) के साथ store किया जाता है।
यह arrays list की तरह काम करते हैं।

Syntax & Example:

$fruits = array("Apple", "Banana", "Cherry"); 

// Accessing elements
echo $fruits[0]; 
echo $fruits[1]; 
echo $fruits[2]; 

Output:

Apple  
Banana  
Cherry  

2. Associative Array

Associative array में values को named keys (string key) के साथ store किया जाता है।
यह तब उपयोगी होता है जब data को एक meaningful key के साथ store करना हो।

Syntax & Example:

$person = array(
    "name" => "Ratan",
    "age" => 21,
    "city" => "Ajmer"
);

// Accessing elements
echo $person["name"];
echo $person["age"]; 
echo $person["city"]; 

Output:

Ratan  
21  
Ajmer  

3. Multidimensional Array

Multidimensional array में एक array के अंदर और भी arrays होते हैं।
यह complex data को structure करने के लिए उपयोग किया जाता है।

Syntax & Example:

$students = array(
    array("Bhavesh", 90),
    array("Imran", 85),
    array("Aman", 78)
);

// Accessing elements
echo $students[0][0]; 
echo $students[1][1]; 

Output:
Bhavesh
85

26. MySQL क्या है और इसका उपयोग क्यों किया जाता है?

उत्तर: MySQL एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) है, जिसका उपयोग डेटा को स्टोर, मैनेज और प्रोसेस करने के लिए किया जाता है। इसका उपयोग वेब एप्लिकेशन, CMS (जैसे WordPress), ई-कॉमर्स साइट्स और बड़ी डेटाबेस-आधारित वेबसाइट्स में किया जाता है।


27. MySQL सर्वर से कनेक्ट और डिस्कनेक्ट कैसे किया जाता है?

उत्तर:
MySQL सर्वर से कनेक्ट करने के लिए हम टर्मिनल में यह कमांड चलाते हैं –

mysql -u root -p

और डिस्कनेक्ट करने के लिए –

exit;

PHP से कनेक्ट करने के लिए –

$conn = mysqli_connect("localhost", "username", "password", "database_name");
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

28. MySQL में क्वेरी कैसे चलाई जाती है?

उत्तर: MySQL में डेटा को एक्सेस, अपडेट, या डिलीट करने के लिए SQL (Structured Query Language) का उपयोग किया जाता है। उदाहरण –

  • डेटाबेस से सभी रिकॉर्ड निकालना:

    SELECT * FROM users;
    
  • किसी विशेष यूज़र का डेटा लाना:

    SELECT * FROM users WHERE user_id = 5;
    

29. MySQL में डेटाबेस कैसे बनाते हैं?

उत्तर: डेटाबेस बनाने के लिए यह SQL कमांड इस्तेमाल की जाती है –

CREATE DATABASE my_database;

फिर इसे उपयोग में लेने के लिए –

USE my_database;

30. MySQL में टेबल कैसे बनाई जाती है?

उत्तर:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(255) UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

31. MySQL में डेटा कैसे इंसर्ट किया जाता है?

उत्तर:

INSERT INTO users (name, email) VALUES ('Ratan', '[email protected]');

32. MySQL में डेटा कैसे अपडेट किया जाता है?

उत्तर:

UPDATE users SET email = '[email protected]' WHERE id = 1;

33. MySQL में डेटा कैसे डिलीट किया जाता है?

उत्तर:

DELETE FROM users WHERE id = 1;

34. MySQL में डेटा को सॉर्ट कैसे किया जाता है?

उत्तर:

SELECT * FROM users ORDER BY name ASC;

यह क्वेरी नाम के अनुसार डेटा को बढ़ते क्रम (A-Z) में दिखाएगी।


35. MySQL में NULL वैल्यू का क्या महत्व है?

उत्तर: NULL का मतलब होता है कि उस कॉलम में कोई वैल्यू नहीं है। इसे चेक करने के लिए –

SELECT * FROM users WHERE email IS NULL;

36. MySQL में पैटर्न मैचिंग कैसे की जाती है?

उत्तर: LIKE ऑपरेटर से पैटर्न मैचिंग की जाती है –

SELECT * FROM users WHERE name LIKE 'R%';

यह सभी यूज़र्स लाएगा जिनका नाम 'R' से शुरू होता है।


37. MySQL में दो टेबल्स को कैसे जोड़ा जाता है?

उत्तर: MySQL में JOIN का उपयोग करके दो टेबल्स को जोड़ा जाता है –

SELECT users.name, orders.order_id FROM users 
JOIN orders ON users.id = orders.user_id;

38. MySQL और PHP को कैसे जोड़ते हैं?

उत्तर: PHP में MySQL से कनेक्ट करने के लिए mysqli या PDO का उपयोग किया जाता है। उदाहरण –

$conn = new mysqli("localhost", "root", "", "my_database");
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";

39. PHP में MySQL क्वेरी कैसे चलाई जाती है?

उत्तर:

$result = $conn->query("SELECT * FROM users");
while($row = $result->fetch_assoc()) {
    echo $row['name'] . "";
}

40. PHP में डेटा कैसे डिलीट किया जाता है?

उत्तर:

$conn->query("DELETE FROM users WHERE id = 3");

41. PHP में फ़ॉर्म से डेटा MySQL में कैसे स्टोर किया जाता है?

उत्तर:

$name = $_POST['name'];
$email = $_POST['email'];
$conn->query("INSERT INTO users (name, email) VALUES ('$name', '$email')");

42. PHP में GET और POST में क्या अंतर है?

उत्तर:

  • GET और POST 

    ये दोनों HTTP मेथड हैं जो क्लाइंट और सर्वर के बीच डेटा भेजने के लिए उपयोग किए जाते हैं। PHP में फॉर्म डेटा या API कॉल्स में GET और POST का उपयोग किया जाता है।

  • GET और POST में अंतर

फ़ीचरGETPOST
डेटा भेजने का तरीकाURL में दिखता है (?name=Ratan&age=21)बॉडी में जाता है, URL में नहीं दिखता
डेटा की सुरक्षाकम सुरक्षित क्योंकि URL में डेटा दिखता हैज़्यादा सुरक्षित क्योंकि डेटा छिपा होता है
डेटा की लंबाईलिमिटेड (URL की लिमिट ~2048 characters)अनलिमिटेड डेटा भेज सकते हैं
बैक बटन और बुकमार्क सपोर्टसपोर्ट करता हैसपोर्ट नहीं करता
डेटा एक्सेस$_GET सुपरग्लोबल से एक्सेस होता है$_POST सुपरग्लोबल से एक्सेस होता है

43. PHP में Session और Cookies क्या होते हैं?

उत्तर:

  • Session: यूज़र की जानकारी को सर्वर पर स्टोर करता है।

  • Cookies: यूज़र की जानकारी ब्राउज़र पर स्टोर करता है।


44. PHP में फ़ाइल अपलोड कैसे किया जाता है?

उत्तर:

move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);

45. PHP में डेटा को एन्क्रिप्ट कैसे किया जाता है?

उत्तर:

$password = password_hash("mypassword", PASSWORD_BCRYPT);

46. PHP में API कॉल कैसे की जाती है?

उत्तर:

$response = file_get_contents("https://api.example.com/data");

47.  PHP में AJAX का उपयोग क्यों किया जाता है? और यह कैसे काम करता है?

उत्तर: 

AJAX क्या है?

AJAX (Asynchronous JavaScript and XML) एक तकनीक है जो वेब पेज को बिना रिफ्रेश किए सर्वर के साथ डेटा एक्सचेंज करने की अनुमति देती है। AJAX का उपयोग रियल-टाइम अपडेट, ऑटो-सजेशन, चैट एप्लिकेशन, लाइव सर्च, और डाटा सबमिशन जैसी चीजों के लिए किया जाता है।

PHP में AJAX का उपयोग क्यों किया जाता है?

PHP और AJAX का कॉम्बिनेशन बेहद पावरफुल है क्योंकि:

  1. पेज रीलोड के बिना डेटा अपडेट किया जा सकता है।

  2. बेहतर यूज़र एक्सपीरियंस मिलता है।

  3. बैकएंड (PHP) और फ्रंटएंड (JavaScript) के बीच फास्ट डेटा एक्सचेंज होता है।

  4. फॉर्म डेटा सबमिट करने पर नया पेज लोड नहीं करना पड़ता।

  5. डेटाबेस से डेटा को डाइनामिक तरीके से लोड किया जा सकता है।


48. AJAX से PHP स्क्रिप्ट को कैसे कॉल किया जाता है?

उत्तर:

$.post("server.php", {name: "Ratan"}, function(data) {
    alert(data);
});

49. PHP में क्रॉन जॉब क्या होता है?

उत्तर: क्रॉन जॉब ऑटोमेटेड टास्क शेड्यूल करने के लिए होता है, जैसे –

* * * * * php /var/www/html/script.php

50. PHP और JavaScript में क्या अंतर है?

उत्तर:

  • PHP सर्वर-साइड लैंग्वेज है।

  • JavaScript क्लाइंट-साइड लैंग्वेज है।

  • PHP HTML को जेनरेट करता है, जबकि JavaScript इंटरैक्शन बढ़ाता है।

51. Write about following built-in functions -

  1. required () 
  2. include () 
  3. trim () 
  4. explode () 
  5. join () 
  6. strcmp () 
  7. strlen ()

1. require() Function

require() का उपयोग किसी अन्य PHP फ़ाइल को इम्पोर्ट करने के लिए किया जाता है।
अगर फ़ाइल मौजूद नहीं है, तो fatal error आ जाएगा और स्क्रिप्ट execution रोक दी जाएगी।

उदाहरण:

require("config.php"); // अगर config.php नहीं मिला तो स्क्रिप्ट रुकेगा।
echo "यह लाइन कभी execute नहीं होगी अगर फाइल missing हुई!";

2. include() Function

include() भी किसी अन्य फ़ाइल को इम्पोर्ट करता है।
लेकिन अगर फ़ाइल नहीं मिली, तो warning आएगी और स्क्रिप्ट आगे execute होता रहेगा।

उदाहरण:

include("header.php"); // अगर header.php नहीं मिला, तो warning आएगी लेकिन स्क्रिप्ट जारी रहेगा।
echo "स्क्रिप्ट चलता रहेगा!";

Difference Between require() and include()

Function Error on Missing File Script Execution
require() Fatal Error रुक जाता है
include() Warning चलता रहता है

3. trim() Function

trim() किसी स्ट्रिंग के शुरुआत और अंत से whitespace (space, tab, newline) हटा देता है।

उदाहरण:

$str = "   Hello World!   ";
echo trim($str);

Output:

Hello World!


4. explode() Function

explode() एक स्ट्रिंग को specific delimiter पर तोड़कर array में बदल देता है।

उदाहरण:

$str = "apple,banana,mango";
$arr = explode(",", $str);
print_r($arr);

Output:

Array ( [0] => apple [1] => banana [2] => mango )

5. join() Function

join() (या implode()) एक array के सभी elements को एक string में जोड़ने के लिए उपयोग होता है।

उदाहरण:

$arr = ["apple", "banana", "mango"];
$str = join(" | ", $arr);
echo $str; 

Output:

apple | banana | mango


6. strcmp() Function

strcmp() दो strings की तुलना करता है और integer return करता है

Return Values:

  • 0 → अगर दोनों strings समान हैं।

  • < 0 → अगर पहली string छोटी है।

  • > 0 → अगर पहली string बड़ी है।

उदाहरण:

echo strcmp("apple", "banana"); // Output: -1 (क्योंकि "apple" < "banana")
echo strcmp("hello", "hello");  // Output: 0 (क्योंकि दोनों समान हैं)

7. strlen() Function

strlen() किसी string की लंबाई (length) return करता है। मतलब characters Count करता है (with space)|

उदाहरण:

$str = "Hello World!";
echo strlen($str); 

Output:

12


52. What is control statement. write PHP code to find prime number between 21 to 30

Control statements का उपयोग प्रोग्राम के execution flow को Control करने के लिए किया जाता है।

ये तीन प्रकार के होते हैं:

  1. Conditional Statements (if, if-else, switch)

  2. Looping Statements (for, while, do-while, foreach)

  3. Jump Statements (break, continue, return)


PHP Code to Find Prime Numbers Between 21 to 30

Prime Number वह संख्या होती है जो सिर्फ 1 और खुद से divide होती है।

PHP Code:

<?php
echo "Prime numbers between 21 and 30 are: ";
for ($num = 21; $num <= 30; $num++) {
    $isPrime = true; 
    for ($i = 2; $i <= sqrt($num); $i++) {
        if ($num % $i == 0) {
            $isPrime = false;
            break;
        }
    }
    if ($isPrime) {
        echo $num . " ";
    }
}
?>

Output:

Prime numbers between 21 and 30 are: 23 29



1. Table Structure

We will create a single table named people which includes employees and faculties with fields like ID, Name, Role, Salary, Commission, and Date of Joining.

Table: people

person_id name role date_of_joining salary commission
1011 Ajay Analyst 2002-06-01 55000 6000
1020 Vijay Manager 2008-07-10 82000 NULL
1031 Sunil Salesman 2011-02-03 40000 2000
1046 Mohit Salesman 2016-04-10 28000 3000
1052 Ankush Clerk 2012-04-20 17000 NULL
1060 Anita Professor 2021-06-12 25000 NULL
1061 Babita Professor 2018-08-10 22000 NULL
1062 Kavita Professor 2015-08-23 20000 NULL
1063 Savita Professor 2021-06-19 18000 NULL
1064 Sunita Professor 2018-07-09 30000 NULL

2. Questions that can be formed from this Table

Basic Queries

  1. Display all records from the table.

  2. Show name and salary of all people.

  3. Display names and roles of people who are Managers or Professors.

  4. List all people whose salary is greater than 25000.

  5. Show details of people who joined after 2018.

  6. Display people whose role is not Salesman.

  7. List all people whose commission is NULL (i.e., those who don't get a commission).

Conditional Queries

  1. Display records of people whose salary is between 30,000 to 60,000.

  2. Show details of people whose name starts with 'S'.

  3. List people whose name ends with 'a'.

  4. Find the person with the highest salary.

  5. Find the person with the lowest salary.

  6. Count the number of people whose salary is above 20,000.

Date-based Queries

  1. Display people who joined before 2015.

  2. Show names of people who joined on 23-08-2015.

  3. Count how many people joined after 2018.

  4. Show names of people who joined in July.


3. SQL Queries for the Above Questions

Basic Queries

-- 1. Display all records
SELECT * FROM people;

-- 2. Show name and salary of all people
SELECT name, salary FROM people;

-- 3. Display names and roles of people who are Managers or Professors
SELECT name, role FROM people WHERE role IN ('Manager', 'Professor');

-- 4. List all people whose salary is greater than 25000
SELECT * FROM people WHERE salary > 25000;

-- 5. Show details of people who joined after 2018
SELECT * FROM people WHERE YEAR(date_of_joining) > 2018;

-- 6. Display people whose role is not Salesman
SELECT * FROM people WHERE role <> 'Salesman';

-- 7. List all people whose commission is NULL
SELECT * FROM people WHERE commission IS NULL;

Conditional Queries

-- 8. Display records of people whose salary is between 30,000 to 60,000
SELECT * FROM people WHERE salary BETWEEN 30000 AND 60000;

-- 9. Show details of people whose name starts with 'S'
SELECT * FROM people WHERE name LIKE 'S%';

-- 10. List people whose name ends with 'a'
SELECT * FROM people WHERE name LIKE '%a';

-- 11. Find the person with the highest salary
SELECT name FROM people WHERE salary = (SELECT MAX(salary) FROM people);

-- 12. Find the person with the lowest salary
SELECT name FROM people WHERE salary = (SELECT MIN(salary) FROM people);

-- 13. Count the number of people whose salary is above 20,000
SELECT COUNT(*) FROM people WHERE salary > 20000;

Date-based Queries

-- 14. Display people who joined before 2015
SELECT * FROM people WHERE YEAR(date_of_joining) < 2015;

-- 15. Show names of people who joined on 23-08-2015
SELECT name FROM people WHERE date_of_joining = '2015-08-23';

-- 16. Count how many people joined after 2018
SELECT COUNT(*) FROM people WHERE YEAR(date_of_joining) > 2018;

-- 17. Show names of people who joined in July
SELECT name FROM people WHERE MONTH(date_of_joining) = 7;