MySQL അടിസ്ഥാന ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേഷൻ കമാൻഡുകൾ - ഭാഗം I


ഇലക്ട്രോണിക് രീതിയിൽ സംഭരിച്ചിരിക്കുന്ന ഒരു ഘടനാപരമായ ഡാറ്റയാണ് ഡാറ്റാബേസ്. കമ്പ്യൂട്ടറുകൾ ഇല്ലാതിരുന്ന കാലത്തും ഡാറ്റാബേസ് എന്ന ആശയം നമ്മുടെ പൂർവ്വികർക്ക് അറിയാമായിരുന്നു, എന്നിരുന്നാലും അത്തരം ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നതും പരിപാലിക്കുന്നതും വളരെ ശ്രമകരമായ ജോലിയായിരുന്നു. 100 പേജുകളുള്ള ഒരു മാനുവൽ ഡാറ്റാബേസിൽ, 10,000-ൽ താഴെ ശമ്പളമുള്ള എല്ലാ ജീവനക്കാരെയും തിരയേണ്ടി വന്നാൽ, അത് എത്ര ബുദ്ധിമുട്ടായിരിക്കും എന്ന് ചിന്തിക്കുക.

ഇന്നത്തെ ലോകത്ത് നിങ്ങൾക്ക് ഡാറ്റാബേസിൽ നിന്ന് രക്ഷപ്പെടാൻ കഴിയില്ല. ഇപ്പോൾ ദശലക്ഷക്കണക്കിന് ഡാറ്റാബേസ് തന്ത്രപരമായ ഡാറ്റ, ജീവനക്കാരുടെ റെക്കോർഡ് അല്ലെങ്കിൽ വെബ് സാങ്കേതികവിദ്യകൾ എന്നിങ്ങനെ എല്ലാ തരത്തിലുമുള്ള ഡാറ്റ സംഭരിക്കാനും ലഭ്യമാക്കാനും ലോകമെമ്പാടും പ്രവർത്തിക്കുന്നു.

ഡാറ്റാബേസിനെ പലപ്പോഴും ബാക്ക്-എൻഡ് പ്രോസസ്സ് എന്ന് വിളിക്കുന്നു, കാരണം ഇത് അന്തിമ ഉപയോക്താവിന് ദൃശ്യമാകില്ല അല്ലെങ്കിൽ അന്തിമ ഉപയോക്താവ് ഡാറ്റാബേസുമായി നേരിട്ട് സംവദിക്കില്ല. PHP, VB, ASP.NET മുതലായവയിൽ അവർ ഫ്രണ്ട്-എൻഡ് പ്രോസസ്സിൽ പ്രവർത്തിക്കുകയും ബാക്ക്-എൻഡിൽ ഡാറ്റാബേസ് കൈകാര്യം ചെയ്യാൻ ഫ്രണ്ട് എൻഡിനോട് ആവശ്യപ്പെടുകയും ചെയ്യുന്നു.

Oracle, MySQL, MySQLi, MongoDB തുടങ്ങി നിരവധി ഡാറ്റാബേസ് സെർവറുകളും ക്ലയന്റുകളും ലഭ്യമാണ്. ഇവയുടെ എല്ലാ വാക്യഘടനയും ഏറെക്കുറെ സമാനമാണ്. ഒരെണ്ണം മാസ്റ്റേഴ്സ് ചെയ്യുക എന്നതിനർത്ഥം അവയിൽ മിക്കതിലും നിയന്ത്രണം നേടുകയും ഒരു ഡാറ്റാബേസിന്റെ അന്വേഷണങ്ങൾ പഠിക്കുന്നത് വളരെ എളുപ്പവും രസകരവുമാണ്.

ഡാറ്റാബേസിലെ ലളിതമായ ചോദ്യങ്ങളിൽ നിന്ന് ആരംഭിക്കാം. ഭൂരിഭാഗം ലിനക്സ് വിതരണങ്ങളുമായും സ്ഥിരസ്ഥിതിയായി വരുന്ന MySQL ഞങ്ങൾ ഉപയോഗിക്കും, നിങ്ങളുടെ കാര്യത്തിൽ സ്ഥിരസ്ഥിതിയായി ഇത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഇത് റിപ്പോസിറ്ററിയിൽ നിന്ന് സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാം.

ആവശ്യാനുസരണം ഇഷ്uടാനുസൃതവും പരിഷ്uക്കരിച്ചതുമായ ഫലം ലഭിക്കുന്നതിന് ഡാറ്റാബേസിലേക്ക് അയയ്uക്കുന്ന ഒരു ലളിതമായ കോഡാണ് ഡാറ്റാബേസ് അന്വേഷണം.

MySQL ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യുക

MySQL ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യാൻ yum അല്ലെങ്കിൽ apt പാക്കേജ് മാനേജർ ഉപയോഗിക്കുക.

# yum install mysql mysql-client mysql-server  (on Yum based Systems)

# apt-get install mysql mysql-client mysql-server (on Apt based Systems)

MySQL ഡാറ്റാബേസ് സേവനം ഇതായി ആരംഭിക്കുക:

# service mysqld start
or
# service mysql start

ഒരു MySQL ഡാറ്റാബേസ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത്, അഡ്uമിൻ പാസ്uവേഡ് സജ്ജീകരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടുന്ന കോൺഫിഗറേഷനിലേക്ക് നിങ്ങളെ കൊണ്ടുപോകും. ഇൻസ്uറ്റാൾ ചെയ്uത് സെർവർ ആരംഭിച്ച് കഴിഞ്ഞാൽ നിങ്ങളുടെ MySQL പ്രോംപ്റ്റിലേക്ക് പോകുക.

# mysql -u root -p

നിങ്ങളുടെ കോൺഫിഗർ ചെയ്uത ഉപയോക്തൃനാമം ഉപയോഗിച്ച് റൂട്ട് മാറ്റി പകരം ആവശ്യപ്പെടുമ്പോൾ പാസ്uവേഡ് നൽകുക, ലോഗിൻ ക്രെഡൻഷ്യൽ ശരിയാണെങ്കിൽ, കണ്ണിമവെട്ടുന്ന സമയത്ത് നിങ്ങൾ MySQL പ്രോംപ്റ്റിൽ എത്തും.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 195 

Server version: 5.5.31-0+wheezy1 (Debian) 

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. 
Other names may be trademarks of their respective owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

ഇപ്പോൾ ഈ പ്രോംപ്റ്റിൽ അന്വേഷണങ്ങൾ നടത്തുന്നത് വളരെ വിദ്യാഭ്യാസപരവും രസകരവുമാണ്.

mysql> create database tecmint ;
Query OK, 1 row affected (0.02 sec) 

mysql>

കുറിപ്പ്: ചോദ്യം ശരിയാണെന്ന് ഇത് റിപ്പോർട്ട് ചെയ്യുന്നു, അതായത് ഡാറ്റാബേസ് സൃഷ്ടിച്ചു. നിങ്ങളുടെ പുതുതായി സൃഷ്uടിച്ച ഡാറ്റാബേസ് ഇതായി പരിശോധിക്കാം.

mysql> show databases; 
+--------------------+
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| performance_schema | 
| tecmint            | 
| test               | 
+--------------------+ 
9 rows in set (0.00 sec) 
mysql>

ശ്രദ്ധിക്കുക: മുകളിലെ ഔട്ട്uപുട്ടിൽ നിങ്ങളുടെ ഡാറ്റാബേസ് ശ്രദ്ധിക്കുക.

ഇപ്പോൾ നിങ്ങൾ അതിൽ പ്രവർത്തിക്കാൻ ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്.

mysql> use tecmint;
Database changed
mysql>

ഇവിടെ ഞങ്ങൾ മൂന്ന് ഫീൽഡുകളുള്ള minttec എന്ന് പറയുന്ന ഒരു പട്ടിക സൃഷ്ടിക്കും:

mysql> CREATE TABLE minttec (
    -> id Int(3), 
    -> first_name Varchar (15), 
    -> email Varchar(20) 
    -> ); 
Query OK, 0 rows affected (0.08 sec) 
mysql>

കുറിപ്പ്: മുകളിലെ ചോദ്യം ശരി എന്ന് പറയുന്നു, അതായത് പട്ടിക ഒരു പിശകും കൂടാതെ സൃഷ്ടിച്ചതാണ്. പട്ടിക പരിശോധിക്കുന്നതിന് താഴെയുള്ള അന്വേഷണം പ്രവർത്തിപ്പിക്കുക.

mysql> show tables; 
+-------------------+ 
| Tables_in_tecmint | 
+-------------------+ 
| minttec           | 
+-------------------+ 

1 row in set (0.00 sec) 

mysql>

ഇതുവരെ കാര്യങ്ങൾ നന്നായി പോകുന്നു. അതെ! minttec എന്ന പട്ടികയിൽ നിങ്ങൾ സൃഷ്ടിച്ച നിരകൾ നിങ്ങൾക്ക് ഇതുപോലെ കാണാൻ കഴിയും:

mysql> show columns from minttec; 

+------------+-------------+------+-----+---------+-------+ 
| Field      | Type        | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+ 
| id         | int(3)      | YES  |     | NULL    |       | 
| first_name | varchar(15) | YES  |     | NULL    |       | 
| email      | varchar(20) | YES  |     | NULL    |       | 
+------------+-------------+------+-----+---------+-------+ 
3 rows in set (0.00 sec)

mysql>

അതൊരു മായാജാലത്തിൽ കുറവായിരുന്നില്ല. എന്തായാലും പ്രഖ്യാപനത്തിന്റെ തരത്തെക്കുറിച്ചും അവയുടെ അർത്ഥത്തെക്കുറിച്ചും ഞാൻ നിങ്ങളോട് പറയും.

  1. Int is Integer
  2. നിർവചിച്ചിരിക്കുന്നതുപോലെ വേരിയബിൾ നീളമുള്ള ചാർ ആണ് വാർചർ. ടൈപ്പിന് ശേഷമുള്ള മൂല്യം, അതിന് ഡാറ്റ സംഭരിക്കാൻ കഴിയുന്ന ഫീൽഡിന്റെ ദൈർഘ്യമാണ്.

ശരി ഇപ്പോൾ നമുക്ക് 'first_name' എന്ന കോളത്തിന് ശേഷം 'last_name' എന്ന് ഒരു കോളം ചേർക്കേണ്ടതുണ്ട്.

mysql> ALTER TABLE minttec ADD last_name varchar (20) AFTER first_name; 
Query OK, 0 rows affected (0.16 sec)
Records: 0  Duplicates: 0  Warnings: 0

ഇപ്പോൾ, അത് നിങ്ങളുടെ പട്ടികയിൽ പരിശോധിച്ചുറപ്പിക്കുക.

mysql> show columns from minttec; 

+------------+-------------+------+-----+---------+-------+ 
| Field      | Type        | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+ 
| id         | int(3)      | YES  |     | NULL    |       | 
| first_name | varchar(15) | YES  |     | NULL    |       | 
| last_name  | varchar(20) | YES  |     | NULL    |       | 
| email      | varchar(20) | YES  |     | NULL    |       | 
+------------+-------------+------+-----+---------+-------+ 

4 rows in set (0.00 sec) 

mysql>

ഇപ്പോൾ നമ്മൾ വലതുവശത്ത് ഒരു കോളം ചേർക്കും, ഇമെയിലിന്റെ വലതുവശത്ത് ഒരു കോളം 'country' എന്ന് പറയുക.

mysql> ALTER TABLE minttec ADD country varchar (15) AFTER email; 
Query OK, 0 rows affected (0.16 sec) 
Records: 0  Duplicates: 0  Warnings: 0 

mysql>

മുകളിലെ നിര ഉൾപ്പെടുത്തൽ ചോദ്യം പരിശോധിക്കുക.

mysql> show columns from minttec; 

+------------+-------------+------+-----+---------+-------+ 
| Field      | Type        | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+
| id         | int(3)      | YES  |     | NULL    |       | 
| first_name | varchar(15) | YES  |     | NULL    |       | 
| last_name  | varchar(20) | YES  |     | NULL    |       | 
| email      | varchar(20) | YES  |     | NULL    |       | 
| country    | varchar(15) | YES  |     | NULL    |       | 
+------------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec) 

mysql>

ഫീൽഡിൽ മൂല്യങ്ങൾ ചേർക്കുന്നതിനെക്കുറിച്ച്?

mysql> INSERT INTO minttec VALUES ('1' , 'Ravi' , 'Saive' , '[email ' , 'India' );
Query OK, 1 row affected (0.02 sec) 

mysql>

മുകളിലുള്ള പട്ടികയിൽ ഒരു സമയം ഒന്നിൽ കൂടുതൽ മൂല്യങ്ങൾ ചേർക്കുന്നത് എങ്ങനെ.

mysql> INSERT INTO minttec VALUES ('2' , 'Narad' , 'Shrestha' , '[email ' , 'India' ), ('3' , 'user' , 'singh' , '[email ' , 'Aus' ), ('4' , 'tecmint' , '[dot]com' , '[email ' , 'India' );
Query OK, 3 rows affected (0.05 sec) 
Records: 3  Duplicates: 0  Warnings: 0

മുകളിലെ ഉൾപ്പെടുത്തൽ പരിശോധിക്കുക.

mysql> select * from minttec; 
+------+------------+-----------+-------------------+---------+ 
| id   | first_name | last_name | email             | country | 
+------+------------+-----------+-------------------+---------+ 
|    1 | Ravi	    | Saive     | [email  | India   | 
|    2 | Narad      | Shrestha  | [email      | India   | 
|    3 | user       | singh     | [email       | Aus     | 
|    4 | tecmint    | [dot]com  | [email  | India   | 
+------+------------+-----------+-------------------+---------+ 

4 rows in set (0.00 sec)

mysql>

മുകളിലെ ഔട്ട്uപുട്ടിലെ മൂന്നാമത്തെ എൻട്രി അസാധുവാണെന്നും മൂന്നാമത്തെ എൻട്രി ഇല്ലാതാക്കണമെന്നും നമുക്ക് പറയാം.

mysql> DELETE FROM minttec WHERE id = 3;

Query OK, 1 row affected (0.02 sec)

മുകളിലുള്ള പ്രവർത്തനം പരിശോധിക്കുക.

mysql> select * from minttec;

+------+------------+-----------+-------------------+---------+ 
| id   | first_name | last_name | email             | country | 
+------+------------+-----------+-------------------+---------+
|    1 | Ravi       | Saive     | [email  | India   | 
|    2 | Narad      | Shrestha  | [email      | India   | 
|    4 | tecmint    | [dot]com  | [email  | India   | 
+------+------------+-----------+-------------------+---------+
3 rows in set (0.00 sec)

ഐഡി (=4) എഡിറ്റ് ചെയ്യേണ്ടതുണ്ട്.

mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; 
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

മുകളിലുള്ള ചോദ്യം പരിശോധിക്കുക.

mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; 
Query OK, 1 row affected (0.02 sec) 
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

ശ്രദ്ധിക്കുക: മേൽപ്പറഞ്ഞ ചോദ്യം, നടപ്പിലാക്കിയത് നല്ല ആശയമല്ല. ആദ്യ പേര് 'tecmint' ആകുന്നിടത്തെല്ലാം ഇത് ഐഡിയെ '4' ആയി മാറ്റും. ഏറ്റവും കുറഞ്ഞ പിശക് ലഭിക്കുന്നതിന്, ഒന്നിൽ കൂടുതൽ കോളങ്ങൾ ഉപയോഗിക്കുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്:

mysql> UPDATE minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name = '[dot]com'; 
Query OK, 1 row affected (0.03 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

ഇവിടെ 'രാജ്യം' എന്ന് പറയുന്നതിന് പ്രാധാന്യമില്ലെന്ന് ഞങ്ങൾ കരുതുന്ന ഒരു കോളം ഡ്രോപ്പ് ചെയ്യേണ്ടിവരട്ടെ (ഇല്ലാതാക്കുക).

mysql> ALTER TABLE minttec drop country; 
Query OK, 3 rows affected (0.15 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql>

പട്ടിക പരിശോധിക്കുക.

mysql> select * from minttec; 

+------+------------+-----------+-------------------+ 
| id   | first_name | last_name | email             | 
+------+------------+-----------+-------------------+ 
|    1 | Ravi       | Saive     | [email  | 
|    2 | Narad      | Shrestha  | [email      | 
|    6 | tecmint    | [dot]com  | [email  | 
+------+------------+-----------+-------------------+
3 rows in set (0.00 sec) 

mysql>

ഞങ്ങളുടെ പട്ടിക നാമം minttec വളരെ പ്രസക്തമല്ലെന്ന് നിങ്ങൾ കരുതുന്നില്ലേ. ഇത് tecmint_table-ലേക്ക് മാറ്റുന്നതെങ്ങനെ.

mysql> RENAME TABLE minttec TO tecmint_table; 
Query OK, 0 rows affected (0.03 sec)

mysql>

നിലവിലെ ഡാറ്റാബേസിന് കീഴിലുള്ള എല്ലാ പട്ടികകളും കാണുക.

mysql> show tables; 

+-------------------+ 
| Tables_in_tecmint | 
+-------------------+ 
| tecmint_table     | 
+-------------------+
1 row in set (0.00 sec) 

mysql>

പട്ടിക പുനർനാമകരണം ചെയ്തു. ഇപ്പോൾ മുകളിലുള്ള MySQL ഡാറ്റാബേസിന്റെ ഒരു ബാക്കപ്പ് എടുക്കുക, അത്യാധുനിക ടൂൾ ഇല്ലാതെ കമാൻഡിന്റെ ഒരൊറ്റ വരിയിൽ. താഴെയുള്ള കോഡ് നിങ്ങളുടെ ടെർമിനലിൽ പ്രവർത്തിപ്പിക്കുക, mysql പ്രോംപ്റ്റിൽ അല്ല.

# mysqldump -u root -p tecmint > tecmint.sql

check the dumped file on your desktop which would have contents something like
-- MySQL dump 10.13  Distrib 5.5.31, for debian-linux-gnu (i686) --
-- Server version 5.5.31-0+wheezy1 -- 
Dump completed on 2013-09-02 12:55:37

MySQL ഡാറ്റാബേസുകളുടെ ബാക്കപ്പ് നിലനിർത്തുന്നത് എല്ലായ്പ്പോഴും നല്ല ആശയമാണ്. ബാക്കപ്പ് ചെയ്ത MySQL ഡാറ്റ പുനഃസ്ഥാപിക്കുന്നത് വീണ്ടും നിങ്ങളുടെ ടെർമിനൽ പ്രോംപ്റ്റിൽ പ്രവർത്തിപ്പിക്കേണ്ട ഒരു ലളിതമായ കോഡാണ്, നിങ്ങളുടെ mysql പ്രോംപ്റ്റിൽ അല്ല.

പക്ഷേ, ആദ്യം കാത്തിരിക്കുക, ഞങ്ങളുടെ പുനഃസ്ഥാപിക്കൽ മികച്ചതാണോ എന്ന് പരിശോധിക്കാൻ ഞങ്ങൾ ഡാറ്റാബേസ് ഇല്ലാതാക്കും.

mysql> drop database tecmint; 
Query OK, 1 row affected (0.02 sec)

നിങ്ങളുടെ ഡാറ്റാബേസ് സെർവറിൽ 'tecmint' എന്ന ഡാറ്റാബേസ് പരിശോധിക്കുക.

mysql> show databases; 

+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| my_database        | 
| mysql              | 
| performance_schema | 
| phpmyadmin         | 
| sisso              | 
| test               | 
+--------------------+

7 rows in set (0.00 sec) 
mysql>

കൊള്ളാം! ഡാറ്റാബേസ് നഷ്ടപ്പെട്ടു, പക്ഷേ ഞങ്ങൾ വിഷമിക്കേണ്ടതില്ല, ഞങ്ങൾക്ക് ബാക്കപ്പ് ഉണ്ട്.

നഷ്ടപ്പെട്ട ഡാറ്റാബേസ് പുനഃസ്ഥാപിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# mysql -u root -p tecmint < tecmint.sql
Enter password:
ERROR 1049 (42000): Unknown database 'tecmint'

ശ്ശോ! ഒരു പിശക്, ഹേയ് ഞങ്ങൾ ഡാറ്റാബേസ് ടെക്മിന്റ് സൃഷ്ടിച്ചിട്ടില്ല. അതിനാൽ നിങ്ങളുടെ mysql പ്രോംപ്റ്റിലേക്ക് പോയി ഒരു ഡാറ്റാബേസ് 'tecmint' സൃഷ്ടിക്കുക.

mysql> create database tecmint; 
Query OK, 1 row affected (0.00 sec) 

mysql>

നിങ്ങളുടെ ഷെൽ പ്രോംപ്റ്റിൽ (കർശനമായി) പുനഃസ്ഥാപിക്കാനുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കാനുള്ള സമയമാണിത്.

# mysql -u root -p tecmint < tecmint.sql 
Enter password:

നിങ്ങളുടെ ഡാറ്റാബേസ് പരിശോധിക്കുക.

mysql> show databases; 

+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| performance_schema | 
| tecmint            | 
| test               | 
+--------------------+ 
8 rows in set (0.00 sec)

ഡാറ്റാബേസിന്റെ ഉള്ളടക്കം പരിശോധിക്കുക.

mysql> show tables from tecmint;

+-------------------+ 
| Tables_in_tecmint | 
+-------------------+ 
| tecmint_table     | 
+-------------------+ 
1 row in set (0.00 sec)

mysql>

നിങ്ങളുടെ പുനഃസ്ഥാപിച്ച പട്ടികയിലെ ഉള്ളടക്കങ്ങൾ പരിശോധിക്കുക.

mysql> select * from tecmint_table; 

+------+------------+-----------+-------------------+ 
| id   | first_name | last_name | email             | 
+------+------------+-----------+-------------------+ 
|    1 | Ravi       | Saive     | [email  | 
|    2 | Narad      | Shrestha  | [email      | 
|    6 | tecmint    | [dot]com  | [email  | 
+------+------------+-----------+-------------------+

3 rows in set (0.00 sec)

ഇത് തീർച്ചയായും അവസാനമല്ല, ലേഖനത്തിന്റെ അടുത്ത ഭാഗത്ത് ഞങ്ങൾ പ്രാഥമിക കീ, ഫോറിൻ കീ, മൾട്ടിപ്പിൾ ടേബിളുകൾ, ലളിതമായ PHP സ്ക്രിപ്റ്റ് ഉപയോഗിച്ച് റണ്ണിംഗ് ക്വറികൾ എന്നിവയുടെ ആശയം ഉൾക്കൊള്ളും.

ലേഖനത്തിലൂടെ കടന്നുപോകുമ്പോൾ നിങ്ങൾക്ക് എങ്ങനെ തോന്നി എന്ന് ഞങ്ങളോട് പറയാൻ മറക്കരുത്. നിങ്ങളുടെ അഭിപ്രായങ്ങൾ വളരെ വിലമതിക്കപ്പെടുന്നു. ആരോഗ്യത്തോടെയും ശ്രദ്ധയോടെയും തുടരുക, Tecmint-മായി ബന്ധം നിലനിർത്തുക.