Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. คิวรี่ MySQL ดึงข้อมูลวันที่ปัจจุบันจากคอลัมน์ datetime

    เพื่อให้บรรลุเป้าหมายนี้ ใช้ไวยากรณ์ดังนี้ ซึ่งใช้ DATE(NOW()): select * from yourTableName where DATE(yourColumnName) = DATE(NOW()); สร้างตารางตัวอย่าง mysql> create table DemoTable706 ( UserId varchar(100), UserName varchar(100), UserSignupDate datetime ); Query OK, 0 rows affecte

  2. คิวรี่ MySQL เรียงลำดับค่า NULL

    สร้างตารางตัวอย่าง mysql> create table DemoTable707 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentMarks int ); Query OK, 0 rows affected (0.59 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable707(StudentFirstName, StudentMarks) valu

  3. ใช้คีย์เวิร์ด MySQL เป็นชื่อสม المستعار (alias) ของคอลัมน์ได้หรือไม่

    ได้ครับ สามารถใช้คีย์เวิร์ดเป็นชื่อสม المستعار (alias) ของคอลัมน์ได้ ไวยากรณ์ดังนี้: select yourColumnName AS `yourKeywordAsAliasName` from yourTableName; yourKeywordAsAliasName คือคีย์เวิร์ดของ MySQL สร้างตารางตัวอย่าง mysql> create table DemoTable (UserId int); Query OK, 0 rows affected (0.7

  4. ดึงจำนวนแถวคงที่ เรียงจากมากไปน้อยใน MySQL

    สำหรับเรียงจากมากไปน้อย ใช้ DESC แต่ LIMIT ใช้จำกัดจำนวนแถวครับ select * from yourTableName order by yourColumnName DESC LIMIT yourLimitNumber; สร้างตารางตัวอย่าง mysql> create table DemoTable (Id int, Name varchar(100)); Query OK, 0 rows affected (0.73 sec) เพิ่มข้อมูลตัวอย่าง mysql> inser

  5. GROUP BY ตามวันที่ ไม่สนใจเวลา ใน MySQL

    เมื่อมีวันที่ซ้ำกันในตารางแต่มีค่าเวลาแตกต่างกัน สามารถจัดกลุ่มได้ง่ายด้วย GROUP BY DATE สร้างตารางตัวอย่าง mysql> create table DemoTable692 (DueDatetime datetime); Query OK, 0 rows affected (0.97 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable692 values(2019-07-21 10:20:00); Query OK,

  6. ดูรายชื่อฐานข้อมูลและเวอร์ชัน MySQL

    เพื่อดูรายชื่อฐานข้อมูล MySQL ใช้คำสั่ง: show databases; เพื่อดูเวอร์ชันเซิร์ฟเวอร์ ใช้คำสั่ง: select version(); คำสั่งแสดงรายชื่อฐานข้อมูล mysql> show databases; ผลลัพธ์ (ตัวอย่าง 36 ฐานข้อมูล) +---------------------------+ | Database | +---------------------------+ | bothin

  7. ใช้ "When" เป็นชื่อคอลัมน์ใน CREATE TABLE ได้หรือไม่

    ก่อนเริ่ม ลองตั้งชื่อคอลัมน์เป็น when ใน CREATE TABLE ดูครับ mysql> create table DemoTable693( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), When datetime ); จะเกิดข้อผิดพลาดดังนี้: ERROR 1064 (42000): You have an error in your SQL syntax; check the ma

  8. ดึงแถวแรกและแถวสุดท้ายของตารางใน MySQL

    เพื่อดึงแถวแรกและแถวสุดท้าย ใช้ UNION ร่วมกับ LIMIT ครับ สร้างตารางตัวอย่าง mysql> create table DemoTable694 ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100), EmployeeSalary int ); Query OK, 0 rows affected (0.58 sec) เพิ่มข้อมูลตัวอย่าง mysql> inse

  9. นำ COUNT(*) มาเป็นตัวแปรแสดงจำนวนแถวใน MySQL

    ชื่ออIAS (alias) สามารถใช้เป็นชื่อตัวแปรใน MySQL ได้ ตามไวยากรณ์ดังนี้: select count(*) AS anyAliasName from yourTableName; สร้างตารางตัวอย่าง mysql> create table DemoTable695 ( FirstName varchar(100) ); Query OK, 0 rows affected (0.72 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTab

  10. ส่งคืนตารางจากฟังก์ชัน MySQL ได้หรือไม่

    ไม่สามารถส่งคืนตารางจากฟังก์ชัน (FUNCTION) ของ MySQL ได้ ฟังก์ชันสามารถส่งคืนได้แค่ string, integer, char ฯลต หากต้องการส่งคืนชุดข้อมูล (result set) ให้ใช้ Stored Procedure แทน สร้างตารางตัวอย่าง mysql> create table DemoTable696 ( Id int, Name varchar(100) ); Query OK, 0 rows affected (0

  11. เลือกวันที่จาก TIMESTAMP ใน MySQL

    เพื่อเลือกวันที่จาก TIMESTAMP ใน MySQL ต้องใช้ฟังก์ชัน DATE() สร้างตารางตัวอย่าง mysql> create table DemoTable697( Id varchar(100), Title varchar(100), BatchTime timestamp ); Query OK, 0 rows affected (0.78 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable697 values(10, Java,

  12. บวกค่าสองคอลัมน์ โดยถือ NULL เป็นศูนย์ใน MySQL

    สำหรับเรื่องนี้ ใช้ฟังก์ชัน COALESCE() ของ MySQL ครับ สร้างตารางตัวอย่าง mysql> create table DemoTable ( Value1 int, Value2 int ); Query OK, 0 rows affected (0.51 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(100, 200); Query OK, 1 row affected (0.27 sec) mysql> ins

  13. นับจำนวนครั้งที่คำเฉพาะปรากฏในคอลัมน์ MySQL

    สำหรับเรื่องนี้ ใช้ฟังก์ชัน COUNT() ครับ สร้างตารางตัวอย่าง mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(100) ); Query OK, 0 rows affected (0.62 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable(EmployeeName) values(John

  14. ปัดเศษวินาทีเป็นช่วงครึ่งนาทีใน MySQL

    เพื่อปัดเศษวินาทีเป็นช่วงครึ่งนาที ใช้ CEILING() ครับ สร้างตารางตัวอย่าง mysql> create table DemoTable (secondValue int); Query OK, 0 rows affected (0.64 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(27); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable valu

  15. เพิ่มคอลัมน์ที่เป็นผลรวมของข้อความและค่า Auto Increment ใน MySQL

    สำหรับเรื่องนี้ ใช้ LAST_INSERT_ID() ครับ สร้างตารางตัวอย่าง mysql> create table DemoTable ( UserId int(6) unsigned zerofill NOT NULL AUTO_INCREMENT, UserAutoIncrement char(100) default null, PRIMARY KEY(UserId) ); Query OK, 0 rows affected (0.72 sec) เพิ่มข้อมูลตัวอย่าง mysql> i

  16. เลือก 3 แถวสุ่ม ที่มีความยาวคอลัมน์คงที่ใน MySQL

    สำหรับเรื่องนี้ ใช้ CHAR_LENGTH() สำหรับกรองความยาว และ RAND() สำหรับสุ่มครับ สร้างตารางตัวอย่าง mysql> create table DemoTable (Subject text); Query OK, 0 rows affected (0.61 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(C); Query OK, 1 row affected (0.16 sec) mysql> insert

  17. คิวรี่เลือก Top N แถวอย่างมีประสิทธิภาพใน MySQL

    ใช้ดัชนี (index) เพื่อเลือก Top N แถวอย่างมีประสิทธิภาพครับ สร้างตารางตัวอย่าง mysql> create table DemoTable (StudentName varchar(100), StudentScore int); Query OK, 0 rows affected (0.66 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(John, 34); Query OK, 1 row affected (0.19 se

  18. เพิ่มอักขระเฉพาะแทนช่องว่างในค่าตาราง MySQL

    สำหรับเรื่องนี้ ใช้ฟังก์ชัน REPLACE() แทนที่ช่องว่างด้วยอักขระที่ต้องการครับ สร้างตารางตัวอย่าง mysql> create table DemoTable (Subject text); Query OK, 0 rows affected (0.86 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable values(Introduction to MySQL); Query OK, 1 row affected (0.15 se

  19. มีทางเลือกแทน CONCAT() ใน MySQL หรือไม่

    มีครับ ทางเลือกคือ CONCAT_WS() สร้างตารางตัวอย่าง mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100) ); Query OK, 0 rows affected (0.74 sec) เพิ่มข้อมูลตัวอย่าง mysql> insert into DemoTable(StudentName) values(Chris); Query OK,

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:87/229  20-คอมพิวเตอร์/Page Goto:1 81 82 83 84 85 86 87 88 89 90 91 92 93