Q ভাষা SQL-এর মতোই ডেটা বিশ্লেষণ এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়, তবে Q-এর সিনট্যাক্স SQL-এর থেকে অনেক বেশি সংক্ষিপ্ত এবং শক্তিশালী। তবুও, SQL ব্যবহারকারীদের জন্য Q-এ কিছু মূল কুইরি অপারেশন এবং তাদের SQL-এর সমতুল্য কুইরিগুলি সম্পর্কে ধারণা দেওয়া যেতে পারে।
Q ভাষায় SQL-এর মতো Query করতে কিছু গুরুত্বপূর্ণ সিনট্যাক্স এবং তাদের ব্যবহার নিচে দেওয়া হল।
১. SELECT Query (SQL এবং Q)
SQL তে SELECT কুইরি ব্যবহার করে ডেটা নির্বাচন করা হয়, ঠিক একইভাবে Q তে select ব্যবহার করা হয়।
SQL Syntax:
SELECT column1, column2 FROM table WHERE condition;Q Syntax:
select column1, column2 from table where conditionExample:
SQL:
SELECT id, name FROM employees WHERE age > 30;Q:
select id, name from employees where age > 30২. INSERT Query (SQL এবং Q)
SQL তে INSERT INTO কুইরি দিয়ে নতুন ডেটা টেবিলে ইনসার্ট করা হয়, Q তে insert বা lj ব্যবহার করা হয়।
SQL Syntax:
INSERT INTO table (column1, column2) VALUES (value1, value2);Q Syntax:
table: table lj `id`name!((1 2); "Alice" "Bob")Example:
SQL:
INSERT INTO employees (id, name, age) VALUES (4, 'David', 28);Q:
employees: employees lj `id`name`age!((4); "David"; 28)৩. UPDATE Query (SQL এবং Q)
SQL তে UPDATE কুইরি দিয়ে টেবিলের ডেটা আপডেট করা হয়, Q তে update ব্যবহার করা হয়।
SQL Syntax:
UPDATE table SET column1 = value1, column2 = value2 WHERE condition;Q Syntax:
update column1: value1, column2: value2 from table where conditionExample:
SQL:
UPDATE employees SET name = 'John' WHERE id = 2;Q:
update name: "John" from employees where id = 2৪. DELETE Query (SQL এবং Q)
SQL তে DELETE কুইরি দিয়ে টেবিল থেকে ডেটা মুছে ফেলা হয়, Q তে delete ব্যবহার করা হয়।
SQL Syntax:
DELETE FROM table WHERE condition;Q Syntax:
delete from table where conditionExample:
SQL:
DELETE FROM employees WHERE id = 3;Q:
delete from employees where id = 3৫. ORDER BY (SQL এবং Q)
SQL তে ORDER BY কুইরি দিয়ে ডেটা অর্ডার করা হয়, Q তে asc (অ্যাসেন্ডিং) বা desc (ডিসেন্ডিং) ব্যবহার করা হয়।
SQL Syntax:
SELECT column1, column2 FROM table ORDER BY column1 [ASC|DESC];Q Syntax:
select column1, column2 from table order by column1 asc|descExample:
SQL:
SELECT id, name FROM employees ORDER BY age DESC;Q:
select id, name from employees order by age desc৬. GROUP BY (SQL এবং Q)
SQL তে GROUP BY কুইরি দিয়ে ডেটা গ্রুপ করা হয়, Q তে by ব্যবহার করা হয়।
SQL Syntax:
SELECT column, COUNT(*) FROM table GROUP BY column;Q Syntax:
select count column by column from tableExample:
SQL:
SELECT department, COUNT(*) FROM employees GROUP BY department;Q:
select count id by department from employees৭. HAVING (SQL এবং Q)
SQL তে HAVING কুইরি দিয়ে গ্রুপ করা ডেটার ওপর শর্ত প্রয়োগ করা হয়। Q তে এটি where দ্বারা ব্যবহার করা হয়।
SQL Syntax:
SELECT column, COUNT(*) FROM table GROUP BY column HAVING COUNT(*) > 2;Q Syntax:
select count column by column from table where count column > 2Example:
SQL:
SELECT department, COUNT(*) FROM employees GROUP BY department HAVING COUNT(*) > 1;Q:
select count id by department from employees where count id > 1৮. JOIN Query (SQL এবং Q)
SQL তে JOIN কুইরি দিয়ে দুটি টেবিল একত্রিত করা হয়, Q তে lj, ij, বা xkey ব্যবহার করা হয়।
SQL Syntax:
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.id = table2.id;Q Syntax:
table1 lj `id xkey table2Example:
SQL:
SELECT employees.name, departments.name FROM employees INNER JOIN departments ON employees.department_id = departments.id;Q:
employees lj `department_id xkey departmentsসারসংক্ষেপ
Q ভাষায় SQL এর মত Query সিনট্যাক্স ব্যবহার করা সম্ভব, তবে Q এর নিজস্ব কিছু বিশেষ বৈশিষ্ট্য রয়েছে যেমন:
- select: SQL-এর
SELECTএর মত কাজ করে। - update: SQL-এর
UPDATEএর সমতুল্য। - insert: SQL-এর
INSERT INTOএর সমতুল্য। - delete: SQL-এর
DELETE FROMএর সমতুল্য। - where: SQL এর
WHEREশর্তের মত কাজ করে। - group by: SQL এর
GROUP BYএর সমতুল্যbyঅপারেটর দিয়ে। - join: SQL এর
JOINএর সমতুল্যlj(left join) ব্যবহার করা হয়।
Q ভাষায় SQL এর মতো কুইরি করতে, কিছু সিনট্যাক্স ও কিউয়ারি অপারেশন ব্যবহারের মাধ্যমে ডেটা বিশ্লেষণ এবং ম্যানিপুলেশন খুবই সহজ এবং দ্রুত করা যায়।
Read more