Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. เพิ่มคอลัมน์ที่ไม่มีอยู่ใน Query (คอลัมน์เดียว)

    เพิ่มคอลัมน์ที่ไม่มีในตารางด้วย AS keyword ไวยากรณ์:SELECT yourColumnName1, yourColumnName2, ..., yourValue AS yourColumnName, ... FROM yourTableName;สร้างตารางและแทรกข้อมูลเหมือนบทความก่อนหน้า (9 แถว)แสดงข้อมูล: select * from ColumnDoesNotExists;ผลลัพธ์+--------+----------+ | UserId | UserName | +-

  2. Query MySQL เพิ่มคอลัมน์ที่ไม่มีอยู่จริงในตาราง (หลายคอลัมน์)

    เพิ่มคอลัมน์ที่ไม่มีอยู่ในตารางได้ง่ายด้วยหลาย AS keywordมาสร้างตาราง: create table ColumnDoesNotExists ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (0.67 sec)แทรกข้อมูล 9 แถว...แสดงข้อมูล: select * from ColumnDoesNotExists;ผลลัพธ์+--------+----------+ | UserId | UserName | +-----

  3. Query MySQL เช็คว่า Database ว่างหรือไม่

    ใช้ INFORMATION_SCHEMA.COLUMNS เช็คว่า database ว่างหรือไม่ ไวยากรณ์:SELECT COUNT(DISTINCT `TABLE_NAME`) AS anyAliasName FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `table_schema` = yourDatabaseName;คืนค่า 0 ถ้าไม่มีตาราง ไม่งั้นคืนจำนวนตาราง ทดสอบกับ database sample (มีตาราง) และ test3 (ว่าง)กรณี 1 -

  4. ดึงแถวที่ความยาวฟิลด์น้อยกว่า 5 ตัวอักษรใน MySQL

    ใช้ฟังก์ชัน LENGTH() ไวยากรณ์:SELECT * FROM yourTableName WHERE LENGTH(yourColumnName) < 5;มาสร้างตาราง: create table fieldLessThan5Chars ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, yourZipCode varchar(10) ); Query OK, 0 rows affected (0.52 sec)แทรกข้อมูล: insert into fieldLessThan5Chars(yourZipCo

  5. ดึงผลรวมมาแสดงในแถวสุดท้ายของผลลัพธ์ MySQL

    ใช้ UNION รวมข้อมูลปกติกับแถวสรุป ไวยากรณ์:(SELECT yourColumnName1, yourColumnName2, ... FROM yourTableName) UNION (SELECT yourMessage AS anyAliasName1, SUM(yourColumnName1) AS anyAliasName2, SUM(yourColumnName2) AS anyAliasName3, ... FROM yourTableName);มาสร้างตาราง: create table ProductDemo ( Prod

  6. รวมวันที่และเวลาจากคอลัมน์ต่างกันเพื่อเปรียบเทียบกับ DateTime ใน MySQL

    ใช้ฟังก์ชัน CONCAT() รวมวันที่และเวลา ไวยากรณ์: yourDateTimeValue;มาสร้างตาราง: create table DifferentDateTime ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ArrivalDate date, ArrivalTime time ); Query OK, 0 rows affected (1.53 sec)แทรกข้อมูล: insert into DifferentDateTime(ArrivalDate,ArrivalTime) va

  7. วิธีสร้างตารางชื่อ "order" ใน MySQL (คำสงวน)

    order เป็นคำสงวน (reserved keyword) ใน MySQL ไม่สามารถตั้งชื่อตารางได้โดยตรง ต้องใช้แบ็กทิก (`) ครอบชื่อตารางไวยากรณ์:CREATE TABLE `order` ( yourColumnName1 dataType, yourColumnName2 dataType, ... );สร้างตาราง: create table `order` ( Id int, Price int ); Query OK, 0 rows affected (0.66 sec)แทรกข้อมู

  8. PHP deg2rad() เทียบเท่า MySQL radians() หรือไม่

    ใช่ ทั้งสองฟังก์ชันแปลงองศาเป็นเรเดียน เช่นกัน มาสร้างตาราง: create table RadiansDemo ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value int ); Query OK, 0 rows affected (0.58 sec)แทรกข้อมูล: insert into RadiansDemo(Value) values(90); Query OK, 1 row affected (0.17 sec)แสดงข้อมูล: select * from Rad

  9. เช็คว่าตารางว่างหรือไม่ใน MySQL ด้วย EXISTS

    ไวยากรณ์เช็คตารางว่างด้วย EXISTS:SELECT EXISTS(SELECT 1 FROM yourTableName);ตัวอย่างสร้างตาราง: create table ReturnDemo ( Id int, Name varchar(10) ); Query OK, 0 rows affected (0.79 sec)แทรกข้อมูล: insert into ReturnDemo values(102,Sam); Query OK, 1 row affected (0.17 sec)แสดงข้อมูล: select * from R

  10. ทำให้คอลัมน์ Case-sensitive สำหรับ UNIQUE แต Case-insensitive สำหรับ SEARCH ใน MySQL

    ทำได้ 2 วิธี:ชนิดข้อมูล VARBINARYCollation _binVARBINARY data typeสร้างตาราง: create table SearchingDemo2 ( UserId VARBINARY(128) NOT NULL, UNIQUE KEY index_on_UserId2(UserId) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 1 warning (0.99 sec)UserId เป็น VAR

  11. การทำงานกับ NULL และ IS NOT NULL ใน MySQL

    สำหรับ NULL มี 2 คุณสมบัติใน MySQL:IS NULLIS NOT NULLมาสร้างตาราง: create table NULL_Demo ( UserId int, UserName varchar(20), UserAddress varchar(20) ); Query OK, 0 rows affected (0.67 sec)ตัวอย่างแทรกข้อมูล (มีค่า NULL): insert into NULL_Demo values(NULL,NULL,NULL); Query OK, 1 row affected (0.27 s

  12. การใช้ CROSS JOIN ใน MySQL ให้ถูกต้อง

    CROSS JOIN คืนค่า Cartesian product ของแถวจากตารางที่ join มาสร้างตาราง: create table PairDemo ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserRelationshipName varchar(20) ); Query OK, 0 rows affected (0.56 sec)ตัวอย่างแทรกข้อมูล: insert into PairDemo(UserName,UserRelatio

  13. วิธีทราบจำนวนตารางและคอลัมน์ที่แน่นอนในฐานข้อมูล MySQL

    ใช้ COUNT(DISTINCT TABLE_NAME) และ COUNT(Column_Name) จาก INFORMATION_SCHEMA.COLUMNSสมมติฐานข้อมูลชื่อ sample คำสั่ง: SELECT COUNT(DISTINCT TABLE_NAME) AS TotalTable, Count(Column_Name) AS TOTALColumn FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = sample;ผลลัพธ์แสดงจำนวนตารางและคอลัมน์ใน datab

  14. วิธีอัปเกรด MySQL Server จากคำสั่ง command line

    เปิด CMD ด้วย Windows+R พิมพ์ cmd กด OKหาตำแหน่ง /bin ด้วยคำสั่ง: select @@datadir;ผลลัพธ์แสดง path:+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +-----------------------------------------

  15. เพิ่มคอลัมน์จากตารางอื่นเข้าไปในตารางใน MySQL ได้ไหม

    ได้ สามารถเพิ่มคอลัมน์จากตารางอื่นได้ มาสร้าง 2 ตาราง:ตารางแรก create table FirstTable ( UserId int, UserName varchar(20) ); Query OK, 0 rows affected (1.48 sec)ตารางที่สอง create table SecondTable ( UserId int, UserAge int ); Query OK, 0 rows affected (1.57 sec)เพิ่มคอลัมน์ Age ในตารางแรก แล้ว UPDA

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:134/229  20-คอมพิวเตอร์/Page Goto:1 128 129 130 131 132 133 134 135 136 137 138 139 140