টেবিল তৈরি, রেকর্ড যোগ এবং প্রদর্শনের উদাহরণ দেখি। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।
mysql> CREATE table RowCountDemo -> ( -> ID int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.95 sec)
INSERT কমান্ড দিয়ে রেকর্ড ইনসার্ট:
mysql> INSERT into RowCountDemo values(1,'Larry'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into RowCountDemo values(2,'John'); Query OK, 1 row affected (0.13 sec) mysql> INSERT into RowCountDemo values(3,'Bela'); Query OK, 1 row affected (0.15 sec) mysql> INSERT into RowCountDemo values(4,'Jack'); Query OK, 1 row affected (0.11 sec) mysql> INSERT into RowCountDemo values(5,'Eric'); Query OK, 1 row affected (0.19 sec) mysql> INSERT into RowCountDemo values(6,'Rami'); Query OK, 1 row affected (0.49 sec) mysql> INSERT into RowCountDemo values(7,'Sam'); Query OK, 1 row affected (0.14 sec) mysql> INSERT into RowCountDemo values(8,'Maike'); Query OK, 1 row affected (0.77 sec) mysql> INSERT into RowCountDemo values(9,'Rocio'); Query OK, 1 row affected (0.13 sec) mysql> INSERT into RowCountDemo values(10,'Gavin'); Query OK, 1 row affected (0.19 sec)
রেকর্ডগুলো দেখুন:
mysql> SELECT *from RowCountDemo;
আউটপুট:
+------+-------+ | ID | Name | +------+-------+ | 1 | Larry | | 2 | John | | 3 | Bela | | 4 | Jack | | 5 | Eric | | 6 | Rami | | 7 | Sam | | 8 | Maike | | 9 | Rocio | | 10 | Gavin | +------+-------+ 10 rows in set (0.00 sec)
দ্রুত সারি গণনার দুটি উপায়
কোয়েরি ১
mysql > SELECT count(*) from RowCountDemo;
আউটপুট:
+----------+ | count(*) | +----------+ | 10 | +----------+ 1 row in set (0.00 sec)
কোয়েরি ২
mysql> SELECT count(found_rows()) from RowCountDemo;
আউটপুট:
+---------------------+ | count(found_rows()) | +---------------------+ | 10 | +---------------------+ 1 row in set (0.00 sec)
মনে রাখবেন: InnoDB-এ COUNT(*) পুরো টেবিল স্ক্যান করতে পারে (বড় টেবিলে ধীর)। SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA='db' AND TABLE_NAME='tbl' বা ক্যাশ করা কাউন্ট ব্যবহার করুন। found_rows() শুধু শেষ SELECT SQL_CALC_FOUND_ROWS-এর সাথে কাজ করে।