Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL
MySQL
  1. ความแตกต่างระหว่าง Schema และ Database ใน MySQL

    ใน MySQL Schema และ Database เป็นคำที่หมายเหมือนกัน (Synonymous) คำสั่งสร้างเหมือนกัน: CREATE DATABASE yourDatabaseName; CREATE SCHEMA yourSchemaName; ตัวอย่างสร้างทั้งคู่: mysql> CREATE DATABASE DatabaseSample; Query OK, 1 row affected (0.14 sec) mysql> CREATE SCHEMA SchemaSample; Query OK,

  2. การใช้ NULL ในคำสั่ง SELECT ของ MySQL

    ใน MySQL ความยาวของ NULL คือ 0 สามารถใช้ร่วมกับ SELECT ได้ดังนี้ สร้างตาราง NullWIthSelect และเพิ่มข้อมูล 7 แถว (มีค่า, ว่าง, และ NULL): mysql> CREATE table NullWIthSelect ( Name varchar(100) ); Query OK, 0 rows affected (0.62 sec) mysql> INSERT into NullWIthSelect values(John); Query OK, 1

  3. ข้อผิดพลาด MySQL 1452 - Foreign Key Constraint Fails

    Error 1452 เกิดเมื่อ insert ข้อมูลลงตารางลูก (Child table) ที่มี Foreign Key อ้างอิงตารางแม่ (Parent table) แต่ข้อมูลในตารางแม่ยังไม่มี สร้างตารางและ FK: mysql> CREATE table ForeignTable ( id int, name varchar(200), Fk_pk int ); Query OK, 0 rows affected (0.43 sec) mysql> CREATE table primar

  4. วิธีเปลี่ยนค่า Auto Increment ระหว่างการใช้งานใน MySQL

    สามารถเปลี่ยนค่า AUTO_INCREMENT ได้ทุกเมื่อด้วยคำสั่ง ALTER TABLE แม้ตารางจะมีข้อมูลอยู่แล้ว สร้างตารางและเพิ่มข้อมูล 3 แถว (ID 1,2,3): mysql> CREATE table AutoIncrementTable ( id int auto_increment, name varchar(200), Primary key(id) ); Query OK, 0 rows affected (0.70 sec) mysql> INSERT int

  5. วิธีตั้งค่า Auto Increment เริ่มต้นใน MySQL

    คุณสมบัติ AUTO_INCREMENT เริ่มต้นที่ 1 โดยอัตโนมัติ สามารถเปลี่ยนค่าเริ่มต้นได้ตั้งแต่สร้างตาราง สร้างตาราง DemoAuto: mysql> CREATE table DemoAuto -> ( -> id int auto_increment, -> name varchar(100), -> primary key(id) -> ); Query OK, 0 rows affected (0.47 sec) เปลี่ยนค่าเริ่มต้

  6. วิธีดู Foreign Keys ทั้งหมดที่อ้างอิงถึงตารางหรือคอลัมน์ใน MySQL

    ใช้ view INFORMATION_SCHEMA.KEY_COLUMN_USAGE เพื่อดู Foreign Key constraints สร้างตารางตัวอย่าง 2 ตาราง และสร้าง FK: mysql> CREATE table ForeignTable ( id int, name varchar(200), Fk_pk int ); Query OK, 0 rows affected (0.43 sec) mysql> CREATE table primaryTable1 ( Fk_pk int, DeptName varchar

  7. อัปเดตคอลัมน์ แทนที่ส่วนของสตริงใน MySQL

    ใช้คำสั่ง UPDATE ร่วมกับฟังก์ชัน REPLACE() เพื่อแทนที่ส่วนของข้อความในคอลัมน์ สร้างตาราง DemoOnReplace และเพิ่มข้อมูล: mysql> CREATE table DemoOnReplace -> ( -> Id int, -> Name varchar(200) -> ); Query OK, 0 rows affected (0.63 sec) mysql> INSERT into DemoOnReplace values(1,John)

  8. วิธีเปลี่ยนค่า max_allowed_packet ใน MySQL

    max_allowed_packet เป็น session variable และ read-only ต้องเปลี่ยนผ่านไฟล์กำหนดค่า (my.ini หรือ my.cnf) และ restart server ตรวจสอบค่าปัจจุบัน: mysql> show variables like max_allowed_packet; +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_

  9. วิธีเปลี่ยนชื่อตารางใน MySQL

    ใช้คำสั่ง ALTER TABLE ... RENAME TO เพื่อเปลี่ยนชื่อตาราง สร้างตาราง Employee: mysql> CREATE table Employee -> ( -> EmpId int, -> EmpName varchar(200) -> ); Query OK, 0 rows affected (0.49 sec) เปลี่ยนชื่อเป็น EmployeeTable: mysql> alter table Employee rename to EmployeeTable; Q

  10. คำสั่ง "WHERE 1=1" ใน MySQL คืออะไร

    ใน MySQL เงื่อนไข WHERE 1=1 จะเป็นจริง (TRUE) เสมอ ทำให้คืนค่าแถวทั้งหมดของตาราง ตัวอย่าง: สร้างตาราง WhereConditon และเพิ่มข้อมูล 4 แถว mysql> CREATE table WhereConditon -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.43 sec) mysql> INSERT into WhereCondi

  11. ชนิดข้อมูลที่ดีที่สุดสำหรับเก็บค่าเงินใน MySQL

    ใน MySQL ควรใช้ชนิดข้อมูล DECIMAL(value1, value2) สำหรับเก็บค่าเงิน โดย: value1 = จำนวนหลักทั้งหมด (precision) รวมทศนิยม value2 = จำนวนหลักหลังจุดทศนิยม (scale) ตัวอย่าง: สร้างตาราง MoneyDemo ด้วย DECIMAL(10,2) หมายถึงสูงสุด 10 หลัก มีทศนิยม 2 หลัก mysql> CREATE table MoneyDemo -> ( ->

  12. การสำรองและกู้คืนฐานข้อมูล (Database Backup and Recovery)

    การมีสำเนาสำรอง (Backup) จำเป็นเพื่อกู้คืนข้อมูลเมื่อฐานข้อมูลต้นฉบับเสียหายหรือสูญหาย การสำรองหมายถึงการสร้างสำเนาข้อมูลและ transaction logs ไว้ที่เซิร์ฟเวอร์สำรอง เพราะไม่มี logs ข้อมูลจะใช้ไม่ได้ สาเหตุของความล้มเหลว User Error: สาเหตุหลัก ข้อมูลเสียหายจากการใช้งานผิด ต้องกู้คืนไปยังจุดก่อนเกิ

  13. ความปลอดภัย ความสมบูรณ์ และการอนุญาตใน DBMS

    ความปลอดภัยของฐานข้อมูล (Database Security) มีหลายชั้น แต่ประเด็นหลักคือ: การยืนยันตัวตน (Authentication) ยืนยันว่าผู้เข้าถึงเป็นบุคคลที่ถูกต้อง สามารถทำได้ที่ระดับ OS หรือระดับฐานข้อมูล ใช้ระบบต่างๆ เช่น retina scanner, biometrics เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต การอนุญาต (Authorization

  14. ระบบจัดการฐานข้อมูลแบบรวมศูนย์ (Centralized DBMS)

    ฐานข้อมูลแบบรวมศูนย์ (Centralized Database) จัดเก็บข้อมูลที่สถานที่เดียว เช่น คอมพิวเตอร์เมนเฟรม (Mainframe) บำรุงรักษาและแก้ไขจากสถานที่นั้นๆ โดยเข้าถึงผ่านเครือข่าย LAN หรือ WAN ใช้โดยองค์กรต่างๆ เช่น มหาวิทยาลัย, บริษัท, ธนาคาร จากแผนภาพ ข้อมูลทั้งหมดขององค์กรจัดเก็บในฐานข้อมูลเดียว ข้อดี คว

  15. ความสัมพันธ์ N-ary ในฐานข้อมูล

    ความสัมพันธ์ (Relationship) เป็นส่วนสำคัญของแผนภาพ Entity-Relationship (ER Diagram) เพื่อแสดงความสัมพันธ์ระหว่างเอนทิตี (Entity) ต่างๆ ในความสัมพันธ์ N-ary ตัว n แสดงจำนวนเอนทิตีที่เกี่ยวข้อง ความสัมพันธ์ยอดนิยมคือ Unary (1 เอนทิตี), Binary (2 เอนทิตี), และ Ternary (3 เอนทิตี) ความสัมพันธ์ Unary (

  16. วิธีสำรองข้อมูลตารางเดียวในฐานข้อมูล MySQL

    การสำรองข้อมูลตารางสามารถทำได้ด้วยคำสั่ง BACKUP TABLE (ใน MySQL 5.0 หรือก่อนหน้า) หรือใช้ยูทิลิตี้ mysqldump ซึ่งเป็นวิธีมาตรฐานในปัจจุบัน ขั้นตอนการใช้ mysqldump ผ่าน Command Prompt (cmd) ใน Windows: เปิด cmd ด้วยปุ่มลัด Windows+R เข้าไปที่โฟลเดอร์ bin ของ MySQL เช่น C:\Program Files\MySQL\MySQL

  17. ข้อผิดพลาด MySQL #1046 - ไม่ได้เลือกฐานข้อมูล

    ข้อผิดพลาด #1046 เกิดขึ้นเมื่อเราสร้างตารางแต่ลืมเลือกฐานข้อมูลก่อน ตัวอย่างเช่น เมื่อเริ่ม MySQL แล้วพยายามสร้างตารางทันทีโดยไม่ใช้คำสั่ง USE: mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); จะได้ข้อผิดพลาด: ERROR 1046 (3D000): No database selected วิธีแก้ไข:

  18. วิธีที่ดีที่สุดในการตรวจสอบว่าแถวมีอยู่ในตาราง MySQL หรือไม่

    ในการทดสอบว่าแถวมีอยู่ในตาราง MySQL หรือไม่ ให้ใช้เงื่อนไข EXISTS เงื่อนไขนี้สามารถใช้ร่วมกับ Subquery ได้ จะคืนค่า TRUE (แสดงเป็น 1) เมื่อแถวมีอยู่ในตาราง มิฉะนั้นจะคืนค่า FALSE (แสดงเป็น 0) เพื่อความเข้าใจที่ดีขึ้น เราจะสร้างตารางตัวอย่างด้วยคำสั่ง CREATE ก่อน: mysql> CREATE table ExistsRowDe

  19. MySQL: การประกาศตัวแปร (Declare Variable) ด้วย SELECT และ SET

    ใน MySQL ประกาศตัวแปรด้วย SELECT และ SET ต้องขึ้นต้นด้วยสัญลักษณ์ @ Syntax การประกาศ: SELECT @yourVariableName; ความหมายของสัญลักษณ์: @ = User-defined Variable ไม่มีสัญลักษณ์ = Local Variable @@ = Server System Variables Syntax การกำหนดค่า: SET @yourVariableName = value; หมายเหตุ: ใน SELECT ตั

Total 4564 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:176/229  20-คอมพิวเตอร์/Page Goto:1 170 171 172 173 174 175 176 177 178 179 180 181 182