รวมคลิปสอนจัดการฐานข้อมูล บน phpMyAdmin และภาษา SQL ฟรีๆ พร้อมข้อมูลตัวอย่าง เพื่อปูทางเป็นนักบริหารจัดการฐานข้อมูล (Database Administrator : DBA) ในอนาคต
รายการระบบพร้อมใช้ : https://devbanban.com/?p=4425
รายการคอร์สออนไลน์ : https://devbanban.com/?cat=250
รวมคลิปสอนทั้งหมด
คลิปสอนทั้งหมด คลิก
รวม Workshop PHP PDO, MySQL, Bootstrap (มี Code ให้) : https://devbanban.com/?cat=409
ตารางข้อมูลตัวอย่าง
tbl_employee
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
CREATE TABLE `tbl_employee` ( `no` int(11) NOT NULL, `firstname` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, `lastname` varchar(100) NOT NULL, `phone` varchar(10) NOT NULL, `email` varchar(50) NOT NULL, `address` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `tbl_employee` -- INSERT INTO `tbl_employee` (`no`, `firstname`, `name`, `lastname`, `phone`, `email`, `address`) VALUES (1, 'นาย', 'แฮรี่', 'พอตเตอร์', '099999999', 'test@test.com', '199/2 ถนน ก ตำบล ข อำเภอ ค จังหวัด กทม. 10100'), (2, 'นางสาว', 'เฮอไมโอนี', 'แกรนเจอร์', '099999991', 'test2@test.com', '199/2 ถนน a ตำบล b อำเภอ c จังหวัด กทม. 10100'), (3, 'นาย', 'เดฟบ้านบ้าน', 'ดอทคอม', '099999992', 'test2@test.com', '199/2 ถนน ก ตำบล ก อำเภอ ก จังหวัด กทม. 10100'); ALTER TABLE `tbl_employee` ADD PRIMARY KEY (`no`); ALTER TABLE `tbl_employee` MODIFY `no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4; |
tbl_customers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
CREATE TABLE `tbl_customers` ( `no` int(11) NOT NULL, `customer_name` varchar(100) NOT NULL, `customer_phone` varchar(10) NOT NULL, `customer_province` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_customers` (`no`, `customer_name`, `customer_phone`, `customer_province`) VALUES (1, 'นายเดฟบ้านบ้าน ดอทคอม', '0948616709', 'กรุงเทพมหานคร'), (2, 'นางสาวยูไอ ยูเอก', '0948616709', 'ปทุมธานี'), (3, 'นายบัก หาไม่เจอ', '0948616709', 'ปทุมธานี'), (4, 'นายเออ เร่อ', '0948616709', 'กรุงเทพมหานคร'), (5, 'นายคอม จอดับ', '0918616709', 'อยุธยา'), (6, 'นายแมค แอร์', '0948616709', 'เพชรบุรี'), (7, 'นายสอน ทำเว็บ', '0948616709', 'กรุงเทพมหานคร'), (8, 'นางสาวรับ ทำเว็บ', '0948616709', 'อยุธยา'), (9, 'นายคอร์ส ออนไลน์', '0948616709', 'เพชรบุรี'), (10, 'นายเว็บ แอพ', '0948616709', 'นนทบุรี'), (11, 'นางสาวออกแบบ สวยมาก', '0948616709', 'ปัตตานี'); ALTER TABLE `tbl_customers` ADD PRIMARY KEY (`no`); ALTER TABLE `tbl_customers` MODIFY `no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=12; |
tbl_people
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
CREATE TABLE `tbl_people` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL, `age` int(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_people` (`id`, `name`, `age`) VALUES (1, 'นายคีย์ บอร์ด', 25), (2, 'นายเดฟบ้านบ้าน ดอทคอม', 33), (3, 'นายทด สอบ', 40), (4, 'นางสาวออร่า เม้าส์', 39), (5, 'นายชาย ชาย', 25), (6, 'นายเดฟ บีช', 33), (7, 'นายสอบ ทุกวัน', 60), (8, 'นางสาวประชุม', 39), (9, 'นายคอม พีซี', 60), (10, 'นายฐาน ข้อมูล', 60); ALTER TABLE `tbl_people` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_people` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; |
tbl_product
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
CREATE TABLE `tbl_product` ( `id` int(11) NOT NULL, `product_name` varchar(100) NOT NULL, `product_qty` int(11) NOT NULL, `product_price` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_product` (`id`, `product_name`, `product_qty`, `product_price`) VALUES (1, 'product A', 10, 3000), (2, 'product b', 50, 4500), (3, 'product c', 10, 5500), (4, 'product d', 50, 6000); ALTER TABLE `tbl_product` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_product` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; |
tbl_order
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
CREATE TABLE `tbl_order` ( `order_id` int(4) UNSIGNED ZEROFILL NOT NULL, `order_status` int(1) NOT NULL COMMENT '0 = รอชำระ, 1 = ชำระเงินแล้ว, 2 = รอส่งของ, 3 = ยกเลิก', `order_dateCreate` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_order` (`order_id`, `order_status`, `order_dateCreate`) VALUES (0001, 0, '2022-09-19 06:24:58'), (0002, 1, '2022-09-19 06:24:58'), (0003, 2, '2022-09-19 06:24:58'), (0004, 3, '2022-09-19 06:24:58'); ALTER TABLE `tbl_order` ADD PRIMARY KEY (`order_id`); ALTER TABLE `tbl_order` MODIFY `order_id` int(4) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; |
tbl_grades workshop คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
CREATE TABLE `tbl_grades` ( `no` int(11) NOT NULL, `std_name` varchar(100) NOT NULL, `midterm_score` float(4,2) NOT NULL, `final_score` float(4,2) NOT NULL, `other_score` float(4,2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_grades` (`no`, `std_name`, `midterm_score`, `final_score`, `other_score`) VALUES (1, 'นายเดฟบ้านบ้าน ดอทคอม', 30.50, 30.00, 20.00), (2, 'นายรักเรียน แอบหลับ', 30.50, 25.00, 20.50), (3, 'นายก็อบ โค้ด', 12.00, 25.00, 25.50), (4, 'นายทดสอบ เก่งมาก', 30.00, 40.00, 20.00), (5, 'นางสาวแอบรัก เพื่อน', 15.00, 15.00, 15.00), (6, 'นายเพื่อน เก่งชง', 15.00, 23.00, 15.00), (7, 'นายเกิน ปุยมุ้ย', 33.00, 39.00, 38.00); ALTER TABLE `tbl_grades` ADD PRIMARY KEY (`no`); ALTER TABLE `tbl_grades` MODIFY `no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; |
tbl_payrolls *สำหรับ workshop คำนวณการขึ้นเงินเดือน *code ด้านล่าง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
CREATE TABLE `tbl_payrolls` ( `id` int(11) NOT NULL, `emp_name` varchar(100) NOT NULL, `emp_position` varchar(100) NOT NULL COMMENT 'ตำแหน่งงานปัจจุบัน', `emp_payroll` int(11) NOT NULL COMMENT 'เงินเดือนปัจจุบัน', `emp_score` int(11) NOT NULL COMMENT 'คะแนนประเมิน ไม่เกิน 100' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_payrolls` (`id`, `emp_name`, `emp_position`, `emp_payroll`, `emp_score`) VALUES (1, 'นายทำงาน ทำงาน', 'Project Manager', 50000, 90), (2, 'นายขยัน มากมาก', 'Backend Developer', 35000, 70), (3, 'นางสาวสวย สุดสุด', 'Frontend Developer', 37000, 80), (4, 'นางสาวดี เก่งพิมพ์', 'Marketing', 45000, 60), (5, 'นายเดฟบ้านบ้าน ดอทคอม', 'DBA', 60000, 70), (6, 'นายเดฟ ไปเรื่อย', 'Frontend Developer', 25000, 50), (7, 'นายดีบี เดฟ', 'Frontend Developer', 23000, 40); ALTER TABLE `tbl_payrolls` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_payrolls` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; |
ตัวอย่าง SQL คำนวณการขึ้นเงินเดือนจากคะแนนประเมินผลการปฏิบัติงาน
โจทย์ : (สมมติ)
-ถ้าคะแนนประเมิน >= 90 ให้เพิ่ม 10%
-ถ้าคะแนนประเมิน >= 80 ให้เพิ่ม 7%
-ถ้าคะแนนประเมิน >= 70 ให้เพิ่ม 5%
-ถ้าคะแนนประเมิน >= 60 ให้เพิ่ม 3%
-ถ้าคะแนนประเมิน >= 50 ให้เพิ่ม 1%
-ถ้าคะแนนประเมิน < 50 ไม่ได้รับการขึ้นเงินเดือน
โดยเอาเปอร์เซ็นต์ที่ได้ + กับเงินเดือนปัจจุบัน จากนั้นให้แสดงเงินเดือนที่เพิ่มขึ้นอีก 1 คอลัมภ์
และเอาเงินเดือนปัจจุบัน + เงินเดือนที่เพิ่มขึ้นอีก 1 คอลัมภ์เพื่อแสดงเงินเดือนใหม่ที่จะได้รับ
SQL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
SELECT id, emp_name, emp_position, emp_payroll, emp_score, CASE WHEN (emp_score >= 90) THEN (FORMAT(emp_payroll *10/100,2)) WHEN (emp_score >= 80) THEN (FORMAT(emp_payroll *7/100,2)) WHEN (emp_score >= 70) THEN (FORMAT(emp_payroll *5/100,2)) WHEN (emp_score >= 60) THEN (FORMAT(emp_payroll *3/100,2)) WHEN (emp_score >= 50) THEN (FORMAT(emp_payroll *1/100,2)) ELSE '0' END AS payRollAdding, CASE WHEN (emp_score >= 90) THEN (FORMAT(emp_payroll *10/100 + emp_payroll,2)) WHEN (emp_score >= 80) THEN (FORMAT(emp_payroll *7/100 + emp_payroll,2)) WHEN (emp_score >= 70) THEN (FORMAT(emp_payroll *5/100 + emp_payroll,2)) WHEN (emp_score >= 60) THEN (FORMAT(emp_payroll *3/100 + emp_payroll,2)) WHEN (emp_score >= 50) THEN (FORMAT(emp_payroll *1/100 + emp_payroll,2)) ELSE '0' END AS NewPayRoll FROM tbl_payrolls |
ผลลัพธ์
ปล. Workshop ดังกล่าวเป็นโจทย์สมมติเพื่อฝึกการเขียน SQL เท่านั้น ในสถานการณ์จริงอาจจะมีเงื่อนใขมากกว่านี้ !!
tbl_project workshop DATEDIFF คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
CREATE TABLE `tbl_project` ( `id` int(11) NOT NULL, `project_name` varchar(200) NOT NULL COMMENT 'ชื่อโครงการ', `project_start` date NOT NULL COMMENT 'วันที่เริ่มโครงการ', `project_complete` date NOT NULL COMMENT 'วันที่สิ้นสุด/วันที่ปิดโครงการ' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_project` (`id`, `project_name`, `project_start`, `project_complete`) VALUES (1, 'โครงการพัฒนาระบบ A', '2022-05-01', '2022-06-30'), (2, 'โครงการพัฒนาระบบ B', '2022-06-01', '2022-08-31'), (3, 'โครงการพัฒนาระบบ C', '2022-09-01', '2023-01-31'), (4, 'โครงการพัฒนาระบบ D', '2022-09-01', '2023-02-28'); ALTER TABLE `tbl_project` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_project` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5; |
tbl_bmi workshop คำนวณ bmi คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
CREATE TABLE `tbl_bmi` ( `id` int(11) NOT NULL, `name` varchar(100) NOT NULL COMMENT 'ชื่อ', `weight` int(3) NOT NULL COMMENT 'น้ำหนัก กก', `height` float(3,2) NOT NULL COMMENT 'ความสูง เมตร' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_bmi` (`id`, `name`, `weight`, `height`) VALUES (1, 'นาย A', 50, 1.70), (2, 'นางสาว B', 80, 1.50), (3, 'นาย C', 90, 1.75), (4, 'นางสาว D', 60, 1.60), (5, 'นาย E', 60, 1.80); ALTER TABLE `tbl_bmi` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_bmi` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6; |
tbl_branch workshop ตรวจสอบวันเปิด-ปิดร้าน คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
CREATE TABLE `tbl_branch` ( `id` int(11) NOT NULL, `branch_name` varchar(100) NOT NULL COMMENT 'ชือสาขา', `closing_day` varchar(20) NOT NULL COMMENT 'หยุดทุกวัน...' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_branch` (`id`, `branch_name`, `closing_day`) VALUES (1, 'สาขาไอคอนสยาม', 'Sunday'), (2, 'สาขาบิ๊กซีอิสรภาพ', 'Monday'), (3, 'สาขาสยามพารากอน', 'Tuesday'), (4, 'สาขาเซนทรัลเวิร์ด', 'Wednesday'), (5, 'สาขาซีคอนบางแค', 'Thursday'), (6, 'สาขาเดอะมอลล์ท่าพระ', 'Friday'), (7, 'สาขา devbanban', 'Saturday'); ALTER TABLE `tbl_branch` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_branch` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8; |
tbl_order : workshop เรียกดูข้อมูลย้อนหลัง 1 เดือนเป็นต้นไป คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
CREATE TABLE `tbl_order` ( `order_id` int(3) UNSIGNED ZEROFILL NOT NULL, `pay_amount` int(11) NOT NULL DEFAULT 0, `order_date` datetime NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `tbl_order` (`order_id`, `pay_amount`, `order_date`) VALUES (001, 30000, '2021-08-05 11:58:50'), (002, 7500, '2021-08-05 11:59:05'), (003, 20000, '2021-08-05 12:00:22'), (004, 21000, '2021-08-05 13:08:32'), (005, 10000, '2021-08-05 14:42:55'), (006, 20000, '2021-08-05 16:49:04'), (007, 5000, '2021-08-06 16:26:40'), (008, 10000, '2021-08-06 16:26:49'), (009, 1000, '2021-08-06 16:27:06'), (010, 130000, '2021-08-12 14:00:33'), (011, 31000, '2021-08-23 12:24:05'), (012, 5000, '2021-08-23 12:25:40'), (013, 10000, '2021-09-11 21:42:35'), (014, 5000, '2021-10-06 09:20:13'), (015, 5000, '2021-11-12 21:03:10'), (016, 10000, '2021-12-08 19:01:26'), (017, 20000, '2021-12-11 02:28:04'), (018, 20000, '2021-12-13 22:26:50'), (019, 21000, '2021-12-14 23:33:01'), (020, 5000, '2022-01-05 13:50:23'), (021, 5000, '2022-01-07 14:06:27'), (022, 5000, '2022-01-25 16:12:47'), (023, 20000, '2022-01-29 14:00:38'), (024, 5000, '2022-01-29 20:45:56'), (025, 5000, '2022-02-11 21:53:25'), (026, 40000, '2022-02-23 12:27:28'), (027, 5000, '2022-02-24 15:16:07'), (028, 5000, '2022-02-24 15:18:24'), (029, 20000, '2022-03-14 21:18:55'), (030, 5000, '2022-03-19 23:07:53'), (031, 5000, '2022-03-19 23:11:27'), (032, 5000, '2022-03-20 14:30:06'), (033, 20000, '2022-04-09 16:46:15'), (034, 20000, '2022-04-09 17:03:01'), (035, 5000, '2022-04-24 06:32:19'), (036, 5000, '2022-04-30 00:05:04'), (037, 5000, '2022-05-02 21:03:04'), (038, 5000, '2022-05-02 21:03:30'), (039, 10000, '2022-05-02 21:05:06'), (040, 5000, '2022-05-02 21:20:13'), (041, 5000, '2022-05-03 11:05:56'), (042, 5000, '2022-05-18 00:43:25'), (043, 5000, '2022-06-01 21:37:34'), (044, 10000, '2022-06-03 22:59:34'), (045, 5000, '2022-07-06 15:02:00'), (046, 10000, '2022-07-15 09:08:43'), (047, 10000, '2022-07-21 02:01:40'), (048, 20000, '2022-07-24 16:06:01'), (049, 20000, '2022-07-24 19:53:16'), (050, 10000, '2022-07-26 22:04:27'), (051, 5000, '2022-08-05 23:15:51'), (052, 5000, '2022-08-15 00:31:30'), (053, 40000, '2022-08-17 00:31:45'), (054, 20000, '2022-08-25 16:17:47'), (055, 30000, '2022-09-09 00:14:17'), (056, 10000, '2022-09-20 16:35:42'), (057, 20000, '2022-09-26 22:28:15'), (058, 20000, '2022-10-01 23:41:48'), (059, 5000, '2022-10-08 14:20:40'), (060, 40000, '2022-10-11 21:51:02'), (061, 5000, '2022-10-20 13:19:30'); ALTER TABLE `tbl_order` ADD PRIMARY KEY (`order_id`); ALTER TABLE `tbl_order` MODIFY `order_id` int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62; |
tbl_supplies workshop เช็คสต๊อก คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
CREATE TABLE `tbl_supplies` ( `supplie_id` int(11) NOT NULL, `supplie_name` varchar(200) NOT NULL COMMENT 'ชื่อวัสดุ', `supplie_qty` int(4) NOT NULL COMMENT 'คงเหลือ' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_supplies` (`supplie_id`, `supplie_name`, `supplie_qty`) VALUES (1, 'ปากกาน้ำเงิน', 100), (2, 'ปากกาแดง', 50), (3, 'โพสต์อิท', 20), (4, 'ดินสอ 2 B', 10), (5, 'ยางลบ', 10), (6, 'กระดาษ A4 80gram', 50); ALTER TABLE `tbl_supplies` ADD PRIMARY KEY (`supplie_id`); ALTER TABLE `tbl_supplies` MODIFY `supplie_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; |
tbl_months & tbl_vaction workshop นับจำนวนวันที่ลาในรอบ 12 เดือน คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
CREATE TABLE `tbl_vacation` ( `no` int(11) NOT NULL, `emp_name` varchar(100) NOT NULL, `dateOfVacation` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_vacation` (`no`, `emp_name`, `dateOfVacation`) VALUES (1, 'นายขยัน ลา', '2022-01-12'), (2, 'นายขยัน ลา', '2022-01-26'), (3, 'นายขยัน ลา', '2022-02-16'), (4, 'นายขยัน ลา', '2022-03-15'), (5, 'นายขยัน ลา', '2022-05-17'), (6, 'นายขยัน ลา', '2022-05-27'), (7, 'นายขยัน ลา', '2022-08-23'), (8, 'นายขยัน ลา', '2022-10-19'), (9, 'นายขยัน ลา', '2022-11-10'), (10, 'นายขยัน ลา', '2022-11-17'); ALTER TABLE `tbl_vacation` ADD PRIMARY KEY (`no`); ALTER TABLE `tbl_vacation` MODIFY `no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; CREATE TABLE `tbl_months` ( `id` int(11) NOT NULL, `mounts_name` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_months` (`id`, `month_name`) VALUES (1, 'January'), (2, 'February'), (3, 'March'), (4, 'April'), (5, 'May'), (6, 'June'), (7, 'July'), (8, 'August'), (9, 'September'), (10, 'October'), (11, 'November'), (12, 'December'); ALTER TABLE `tbl_months` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_months` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13; |
tbl_sql_sum workshop SQL SUM คำนวณยอดขายรายปี คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
CREATE TABLE `tbl_sql_sum` ( `order_id` int(3) UNSIGNED ZEROFILL NOT NULL, `pay_amount` int(11) NOT NULL DEFAULT 0, `order_date` datetime NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; INSERT INTO `tbl_sql_sum` (`order_id`, `pay_amount`, `order_date`) VALUES (001, 30000, '2020-08-05 11:58:50'), (002, 7500, '2020-08-05 11:59:05'), (003, 20000, '2020-08-05 12:00:22'), (004, 21000, '2020-08-05 13:08:32'), (005, 10000, '2020-08-05 14:42:55'), (006, 20000, '2020-08-05 16:49:04'), (007, 5000, '2020-08-06 16:26:40'), (008, 10000, '2021-08-06 16:26:49'), (009, 1000, '2021-08-06 16:27:06'), (010, 130000, '2021-08-12 14:00:33'), (011, 31000, '2021-08-23 12:24:05'), (012, 5000, '2021-08-23 12:25:40'), (013, 10000, '2021-09-11 21:42:35'), (014, 5000, '2021-10-06 09:20:13'), (015, 5000, '2021-11-12 21:03:10'), (016, 10000, '2021-12-08 19:01:26'), (017, 20000, '2021-12-11 02:28:04'), (018, 20000, '2021-12-13 22:26:50'), (019, 21000, '2021-12-14 23:33:01'), (020, 5000, '2022-01-05 13:50:23'), (021, 5000, '2022-01-07 14:06:27'), (022, 5000, '2022-01-25 16:12:47'), (023, 20000, '2022-01-29 14:00:38'), (024, 5000, '2022-01-29 20:45:56'), (025, 5000, '2022-02-11 21:53:25'), (026, 40000, '2022-02-23 12:27:28'), (027, 5000, '2022-02-24 15:16:07'), (028, 5000, '2022-02-24 15:18:24'), (029, 20000, '2022-03-14 21:18:55'), (030, 5000, '2022-03-19 23:07:53'), (031, 5000, '2022-03-19 23:11:27'), (032, 5000, '2022-03-20 14:30:06'), (033, 20000, '2022-04-09 16:46:15'), (034, 20000, '2022-04-09 17:03:01'), (035, 5000, '2022-04-24 06:32:19'), (036, 5000, '2022-04-30 00:05:04'), (037, 5000, '2022-05-02 21:03:04'), (038, 5000, '2022-05-02 21:03:30'), (039, 10000, '2022-05-02 21:05:06'), (040, 5000, '2022-05-02 21:20:13'), (041, 5000, '2022-05-03 11:05:56'), (042, 5000, '2022-05-18 00:43:25'), (043, 5000, '2022-06-01 21:37:34'), (044, 10000, '2022-06-03 22:59:34'), (045, 5000, '2022-07-06 15:02:00'), (046, 10000, '2022-07-15 09:08:43'), (047, 10000, '2022-07-21 02:01:40'), (048, 20000, '2022-07-24 16:06:01'), (049, 20000, '2022-07-24 19:53:16'), (050, 10000, '2022-07-26 22:04:27'), (051, 5000, '2022-08-05 23:15:51'), (052, 5000, '2022-08-15 00:31:30'), (053, 40000, '2022-08-17 00:31:45'), (054, 20000, '2022-08-25 16:17:47'), (055, 30000, '2022-09-09 00:14:17'), (056, 10000, '2022-09-20 16:35:42'), (057, 20000, '2022-09-26 22:28:15'), (058, 20000, '2022-10-01 23:41:48'), (059, 5000, '2022-10-08 14:20:40'), (060, 40000, '2022-10-11 21:51:02'), (061, 5000, '2022-10-20 13:19:30'); ALTER TABLE `tbl_sql_sum` ADD PRIMARY KEY (`order_id`); ALTER TABLE `tbl_sql_sum` MODIFY `order_id` int(3) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=62; |
tbl_earnings
– Workshop SQL SUM รวมรายได้แยกตามเดือน คลิก
– Workshop SQL AVG หาค่าเฉลี่ยแยกตามเดือน คลิก
– Workshop SQL COUNT นับจำนวนรายการที่เกิดขึ้นแยกตามเดือน คลิก
– Workshop SQL WHERE DATE_SUB แสดงข้อมูลครึ่งปีหลัง คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
CREATE TABLE `tbl_earnings` ( `no` int(11) NOT NULL, `earnings_title` varchar(200) NOT NULL COMMENT 'รายได้จาก', `amount` float(10,2) NOT NULL COMMENT 'รวม', `dateCreate` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_earnings` (`no`, `earnings_title`, `amount`, `dateCreate`) VALUES (1, 'ค่าจ้างสอนทำเว็บ', 1200.00, '2022-01-12'), (2, 'ค่าจ้างสอนทำเว็บ', 1500.00, '2022-01-31'), (3, 'ค่าจ้างสอนทำเว็บ', 1000.00, '2022-02-08'), (4, 'ค่าจ้างสอนทำเว็บ', 500.00, '2022-02-22'), (5, 'ค่าจ้างสอนทำเว็บ', 1700.00, '2022-03-16'), (6, 'ค่าจ้างสอนทำเว็บ', 2500.00, '2022-03-30'), (7, 'ค่าจ้างสอนทำเว็บ', 500.00, '2022-03-31'), (8, 'ค่าจ้างสอนทำเว็บ', 1500.00, '2022-04-20'), (9, 'ค่าจ้างสอนทำเว็บ', 700.00, '2022-04-30'), (10, 'ค่าจ้างสอนทำเว็บ', 3500.00, '2022-05-10'), (11, 'ค่าจ้างสอนทำเว็บ', 300.00, '2022-05-25'), (12, 'ค่าจ้างสอนทำเว็บ', 3500.00, '2022-06-08'), (13, 'ค่าจ้างสอนทำเว็บ', 1300.00, '2022-06-29'), (14, 'ค่าจ้างสอนทำเว็บ', 1500.00, '2022-07-12'), (15, 'ค่าจ้างสอนทำเว็บ', 700.00, '2022-07-31'), (16, 'ค่าจ้างสอนทำเว็บ', 4500.00, '2022-08-08'), (17, 'ค่าจ้างสอนทำเว็บ', 1700.00, '2022-08-31'), (18, 'ค่าจ้างสอนทำเว็บ', 3500.00, '2022-09-01'), (19, 'ค่าจ้างสอนทำเว็บ', 2700.00, '2022-09-22'), (20, 'ค่าจ้างสอนทำเว็บ', 2200.00, '2022-10-11'), (21, 'ค่าจ้างสอนทำเว็บ', 2100.00, '2022-10-25'), (22, 'ค่าจ้างสอนทำเว็บ', 1100.00, '2022-10-30'), (23, 'ค่าจ้างสอนทำเว็บ', 3100.00, '2022-11-01'), (24, 'ค่าจ้างสอนทำเว็บ', 2500.00, '2022-11-16'), (25, 'ค่าจ้างสอนทำเว็บ', 900.00, '2022-11-18'), (26, 'ค่าจ้างสอนทำเว็บ', 500.00, '2022-11-30'), (27, 'ค่าจ้างสอนทำเว็บ', 2900.00, '2022-12-07'), (28, 'ค่าจ้างสอนทำเว็บ', 2500.00, '2022-12-21'), (29, 'ค่าจ้างสอนทำเว็บ', 4500.00, '2022-12-28'); ALTER TABLE `tbl_earnings` ADD PRIMARY KEY (`no`); ALTER TABLE `tbl_earnings` MODIFY `no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=30; |
tbl_team : workshop แบ่งสายทีมฟุตบอล คลิก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
CREATE TABLE `tbl_team` ( `id` int(11) NOT NULL, `team_name` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tbl_team` (`id`, `team_name`) VALUES (1, 'ทีมหนึ่ง'), (2, 'ทีมสอง'), (3, 'ทีมสาม'), (4, 'ทีมสี่'), (5, 'ทีมห้า'), (6, 'ทีมหก'), (7, 'ทีมเจ็ด'), (8, 'ทีมแปด'), (9, 'ทีมเก้า'), (10, 'ทีมสิบ'); ALTER TABLE `tbl_team` ADD PRIMARY KEY (`id`); ALTER TABLE `tbl_team` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11; |
รายการระบบพร้อมใช้ : https://devbanban.com/?p=4425
รายการคอร์สออนไลน์ : https://devbanban.com/?cat=250
รวม Workshop PHP PDO, MySQL, Bootstrap (มี Code ให้) : https://devbanban.com/?cat=409
รวมลิ้งค์ workshop SQL ทั้งหมด
– ตัวอย่าง SQL เปลี่ยน Format ค.ศ. เป็น พ.ศ. คลิก
– ตัวอย่างการใช้ SQL CONCAT รวม 3 คอลัมภ์เป็น 1 คอลัมภ์ คลิก
– ตัวอย่างการใช้ CASE WHEN เพื่อเช็คเงื่อนไข (Condition) หรือ IF ELSE บน SQL คลิก
– ตัวอย่าง SQL ตัดเกรด คำนวนเกรด คลิก
– ตัวอย่าง SQL คำนวณการขึ้นเงินเดือน คลิก
– ตัวอย่าง SQL คำนวณวันที่โดยใช้ DATEDIFF คลิก
– ตัวอย่าง SQL แสดงวันที่และเวลาปัจจุบัน curdate(), curtime(), now() คลิก
– ตัวอย่าง SQL DATE_ADD บวกวันที่ คลิก
– ตัวอย่าง SQL CASE WHEN คำนวณ BMI คลิก
– ตัวอย่าง SQL คำนวณอายุ คลิก
– ตัวอย่าง SQL REGEXP_REPLACE || Workshop : ตัด HTML Tag ออก และแทนที่ด้วยค่าว่าง คลิก
– ตัวอย่าง MySQL IF() Function สร้างเงื่อนไขตรวจสอบวันเปิดทำการและหยุดทำการของแต่ละสาขา คลิก
– ตัวอย่าง SQL เรียกดูข้อมูลย้อนหลัง 1 เดือนเป็นต้นไป คลิก
– ตัวอย่าง SQL แจ้งเตือนของกำลังจะหมดสต๊อก คลิก
– ตัวอย่าง SQL นับจำนวนวันที่ลาในรอบ 12 เดือน คลิก
– ตัวอย่าง SQL SUM คำนวณยอดขายรายปี คลิก
– ตัวอย่าง SQL COUNT() นับจำนวนข้อมูล คลิก
– ตัวอย่างการเขียน SQL DATEDIFF, IF & INNER JOIN คำนวณค่าปรับกรณีคืนหนังสือเลยกำหนด คลิก
– ตัวอย่าง SQL SUM รวมรายได้แยกตามเดือน คลิก
– ตัวอย่าง SQL AVG หาค่าเฉลี่ยแยกตามเดือน คลิก
– ตัวอย่าง SQL COUNT นับจำนวนรายการที่เกิดขึ้นแยกตามเดือน คลิก
– ตัวอย่าง SQL WHERE DATE_SUB แสดงข้อมูลครึ่งปีหลัง คลิก
– ตัวอย่าง SQL Subquery ใน WHERE Clause คลิก
– ตัวอย่าง SQL YEAR แสดงข้อมูลปีจาก type timestamp คลิก
– ต้วอย่าง SQL CASE WHEN ตรวจข้อสอบ คลิก
– ต้วอย่าง SQL IF() Function ตรวจข้อสอบ คลิก
– ตัวอย่าง SQL แบ่งสายทีมฟุตบอล คลิก
– ตัวอย่าง SQL AVG หาค่าเฉลี่ยคะแนนประเมินเว็บไซต์ คลิก
– ตัวอย่าง SQL YEAR(), MONTH() & CURRENT_DATE() แสดงข้อมูลเดือนปัจจุบัน คลิก
ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่
ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 878-0-17747-6
————————————————————————————
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์ บวรเลิศสุธี เลขที่ 406-359094-1
fanpage : https://www.facebook.com/sornwebsites/