Thursday, April 23, 2009

Saturday, April 18, 2009

MySQL - அடிநிலை SQL Queries பாகம் -2

அனைத்து தகவல்களயும் பெற


mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | NULL |
| 2 | ARUN | 23 | INFY | 1 |
+------+-------------+------+------------+------+
2 rows in set (0.00 sec)


இப்பொழுது exp என்ற களத்தில் karthikeyan என்ற பெயருக்கு NULL என்று இருக்கிறது, இதை மாற்ற

mysql> UPDATE INFO SET EXP="1" WHERE ID=1;
Query OK, 1 row affected (0.03 sec)
Rows matched: 1 Changed: 1 Warnings: 0

மாற்றிய பிறகு.

mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | 1 |
| 2 | ARUN | 23 | INFY | 1 |
+------+-------------+------+------------+------+
2 rows in set (0.00 sec)

Thursday, April 16, 2009

MySQL - அடிநிலை SQL Queries பாகம் -1

போன பதிவில் MySQL பற்றி பார்த்தோம், இந்த பதிவில் MySQL அடிநிலை queries பற்றி பார்ப்போம். நீங்கள் Wamp server நிறுவியிருந்தால் இதை இயக்குவது சுலபம் start--> Wampserver --> Start Wampserver என்று திறந்தால் போதும். உங்களின் system trayயில் ஒரு புதிய நிரல் ஓடிக்கொண்டிருக்கும் அதை சொடுக்கினால் போதும் உங்களுக்கான MySQL முனயத்தை (console) தேர்ந்தெடுத்துக் கொள்ளலாம்.



உள்ளிருப்பால் (By Default) MySQL user name : root Password is set to blank, MySQL முனையத்தை திறந்தவுடன் கடவுச் சொல் (password ) கேட்க்கும் அனால் நீங்கள் Enter keyயை அழுத்தி உள்ளே செல்லலாம் ஏன் என்றால் Password is set to blank.

இனி நாம் நேரடியாக MySQL queriesக்கு செல்வோம்.

எல்லா தகவல்தளங்களையும் ஒரே queryயில் பார்க்க :


mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
2 rows in set (0.00 sec)



இதில் information_schema மற்றும் mysql தகவல்தளங்கள் MySQLக்கு தேவையானவை (சுருக்கமாக system file).

புதிய தக்வல்தளத்தை உருவாக்க :


mysql> CREATE DATABASE KARTHIK;
Query OK, 1 row affected (0.00 sec)


உருவாக்கிய தகவல்தளத்தை பயன்படுத்த


mysql> USE KARTHIK;
Database changed


தகவல்தளத்தில் ஒரு tableஐ உருவாக்க

mysql> CREATE TABLE INFO(ID INT, NAME VARCHAR(30), AGE INT, DEPT VARCHAR(30));
Query OK, 0 rows affected (0.20 sec)


குறிப்பு: உங்களுக்கு தகவல்தளத்தில் உள்ள SQL அடிநிலை பற்றி தெரிந்து கொள்ள http://tamilsql.blogspot.com பார்க்கவும்.

உருவாக்கிய tableலில் தகவலை நிரப்ப

mysql> INSERT INTO INFO VALUES(1,"KARTHIKEYAN",23,"INTERNET");
Query OK, 1 row affected (0.03 sec)


tableலில் உள்ள அனைத்து தகவலையும் பெற



mysql> SELECT * FROM INFO;
+------+-------------+------+----------+
| ID | NAME | AGE | DEPT |
+------+-------------+------+----------+
| 1 | KARTHIKEYAN | 23 | INTERNET |
+------+-------------+------+----------+
1 row in set (0.03 sec)



ஏற்றிய தகவலில் ஒரு DEPTல் உள்ள தகவலை மாற்ற


mysql> UPDATE INFO SET DEPT="TECHNOLOGY" WHERE ID=1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0


மாற்றிய தகவலை இங்கு பார்போம்


mysql> SELECT * FROM INFO;
+------+-------------+------+------------+
| ID | NAME | AGE | DEPT |
+------+-------------+------+------------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY |
+------+-------------+------+------------+
1 row in set (0.00 sec)


தகவல்தளத்தின் கட்டமைப்பை மாற்ற (adding extra field in a table)


mysql> ALTER TABLE INFO ADD EXP INT;
Query OK, 1 row affected (0.19 sec)
Records: 1 Duplicates: 0 Warnings: 0


தகவல்தளத்தின் கட்டமைப்பை மாற்றிய பின்

mysql> SELECT * FROM INFO;
+------+-------------+------+------------+------+
| ID | NAME | AGE | DEPT | EXP |
+------+-------------+------+------------+------+
| 1 | KARTHIKEYAN | 23 | TECHNOLOGY | NULL |
+------+-------------+------+------------+------+
1 row in set (0.00 sec)

Wednesday, April 15, 2009

தகவல்தளம் பயன்களும் MySQLலின் தேவையும்

Database என்று சொல்லப்படும் தகவல்தளத்தின் மூலமாக ஒரு தகவலை பதிவு செய்து அதை மீண்டும் நம் தேவைக்கு ஏற்ப சேமித்த தகவலை மீண்டும் தேடி நாம் அதை பயன்படுத்திக் கொள்ளலாம்.



MySQL Database : பொதுவாக பல்வேறு தகவல்தளங்கள் கிடைக்கின்றன ஆனால் ஏன் MySQL தகவல்தளத்துக்கு முன்னுரிமை அளிக்கப்படுகிறது என்ற ஒரு கேள்வி உங்களுக்குள்ளே தோன்றும். இதோ அதற்கான பதில்கள்

  • MySQL தகவல்தளம் ஒரு திறந்தவெளி ஆதாரம்(Open Source).
  • MySQL தகவல்தளம் RDBMS (Relational Database Management System) வகையை சார்ந்தது.
  • PHP நிரல் MySQLக்கு தேவையான native codesஐ வைத்துள்ளது, அதனால் நாம் MySQL தகவல்தளத்தை PHP coding மூலமாக எளிதாக இணைத்துக் கொள்ளலாம்.
  • ஆனால் வேறு தகவல்தளத்தில் இருந்து எ.டுகா oracle தகவல்தளத்திலிருந்து Java அல்லது .NET நிரலுக்கு இணைக்கும் போது ODBC standard மூலமாக தான் இணைக்க முடியும்.
  • ஆனால் PHP நிரலில் முன்பே MySQL க்கு தேவையான native codeஐ நிறுவியுள்ளனர் இதனால் PHPயில் இருந்து MySQL ஐ இணைக்கும் வழி சுலபமாக இருக்கிறது.
  • அது மட்டும் இல்லாமல் MySQL மிகவும் வேகமாக ஒரு தகவலை தேடி தருகிறது.

Wamp இலவச வழங்கியல்

அன்பு வாசகர்களுக்கு கடந்த மாதங்களில் ஒரு பதிவும் செய்யவில்லை, இருந்தாலும் வாசகர்களின் எண்னிக்கை அதிகரித்துள்ளது எனவே தொடர்ந்து எழுதலாம் என முடிவு செய்துள்ளேன். அது மட்டும் இல்லாமல் இனிமேல் http://tamilphp.blogspot.com என்ற முகவரியில் இருந்து http://ria.tamiltech.info என்று மாற்றியுள்ளேன்.

சரி இன்று Wamp வழங்கியல் பற்றி பார்ப்போம். நாம் ஏற்கனவே Xampp வழங்கியல் பற்றி பார்த்திருந்தோம் ஆனால் அதை விட சிறந்ததாக இந்த Wamp நிரல் விளங்குகிறது.

இந்த WampServer 2.0g-1 நிரலில் Apache 2.2.11, PHP 5.2.9-1 + PECL, SQLitemanager, MySQL 5.1.32, Phpmyadmin போன்ற நிரல்கள் பொதியாக கொடுக்கப்பட்டுள்ளன.

இவை அனைத்தையும் ஒரு சொடுக்கில் நிறுவி விடலாம். நிறுவிய பின் start--> Wampserver --> Start Wampserver என்று திறந்தால் போதும். உங்களின் system trayயில் ஒரு புதிய நிரல் ஓடிக்கொண்டிருக்கும் அதை சொடுக்கினால் போதும் உங்களுக்கான தெரிவை தேர்ந்தெடுத்துக் கொள்ளலாம்.




இந்த wamp வழங்கியலில் பல வசதிகள் உள்ளன MySQL வேலை செய்ய தனி (Console) முனையம், நீங்கள் programmil ராஜா என்றால் இந்த நிரலை உங்களுக்கு தகுந்த மாதிரி மாற்றிக் கொள்ளலாம்.

இந்த நிரலை தரவிறக்கம் செய்து கொள்ள கீழே உள்ள முகவிரியை சொடுக்கவும்.

http://www.wampserver.com/en/download.php