วันพฤหัสบดีที่ 18 ธันวาคม พ.ศ. 2557

คำสั่ง SQL เบื้องต้น

คำสั่ง SQL
          การเขียนโปรแกรมด้วยภาษาระดับสูงใด ๆ ก็ตาม เมื่อจะติดต่อกับฐานข้อมูลจำเป็นต้อง

ใช้คำสั่งของภาษา SQL เข้ามาร่วมด้วยเสมอ ภาษา SQL จึงเป็นภาษาสำหรับการจัดการฐานข้อมูลโดยเฉพาะคำสั่งเบื้องต้นที่จำเป็นต้องรู้ ได้แก่ คำสั่งสำหรับนิยามข้อมูล และคำสั่งสำหรับการจัดการข้อมูล ซึ่งมีรายละเอียด ดังนี้      
 
1.คำสั่งที่ใช้ในการลบ INDEX

คำสั่ง : ALTER TABLE table_name
DROP INDEX index_name;
ตัวอย่าง : CREATE INDEX person_index
ON person ( first_name, last_name );

ALTER TABLE person
DROP INDEX person_index;



2.คำสั่งที่ใช้ในการสร้าง INDEX

คำสั่ง : CREATE INDEX index_name
ON table_name ( column_name_1, column_name_2, ..., column_name_n );  
ตัวอย่าง : CREATE INDEX person_index
ON person ( first_name, last_name );



3.คำสั่งที่ใช้ในการเปลี่ยนชื่อตาราง

คำสั่ง : RENAME table_old_name
TO table_new_name;
ตัวอย่าง : CREATE TABLE person
(
     id int(11) PRIMARY,
     first_name varchar(50),
     last_name varchar(50)
);
RENAME person TO customer;



4.คำสั่งที่ใช้ในการลบตาราง

คำสั่ง : DROP TABLE table_name;
ตัวอย่าง : CREATE TABLE person
(
     id int(11) PRIMARY,
     first_name varchar(50),
     last_name varchar(50)
);
DROP TABLE person;



5.คำสั่งที่ใช้ในการสร้างตาราง

คำสั่ง : CREATE TABLE table_name
( column_name_1 column_type,
     column_name_2 column_type,
     .....,
     column_name_n column_type);
ตัวอย่าง : CREATE TABLE person
(id int(11) PRIMARY,
     first_name varchar(50),
     last_name varchar(50)




6.คำสั่งที่ใช้ในการเรียกดูข้อมูลในตาราง

ใช้ในการเรียกดูข้อมูลจากตาราง ( query )

คำสั่ง : SELECT [ ALL | DISTINCT | TOP n ] column_name_1, column_name_2, ..., column_name_n
FROM table_name
[ IN database_name ]
[ WHERE condition ]
[ GROUP BY column_name_1, column_name_2, ..., column_name_n ]
[ HAVING condition ]
[ ORDER BY column_name_1 [ ASC | DESC ], ..., column_name_n [ ASC | DESC ] ]
[ LIMIT m ];
ตัวอย่าง : SELECT DISTINCT country
FROM person
ORDER BY country;

ใช้ในการเรียกดูข้อมูลในตาราง ดังนี้
ALL คือ เลือกทั้งหมดทุกแถว ( เป็นค่า default )
DISTINCT คือ แสดงข้อมูลเฉพาะที่ไม่ซ้ำกัน
TOP n [ PERCENT ] คือ เลือกมา n แถวนับจากบนสุด หรือเลือกมา ( (n * จำนวนแถวทั้งหมด ) / 100 ) แถว

LIMIT m คือ เลือกมา m แถวนับจากแถวบนสุด ( ถ้าใช้ ORDER BY RAND() LIMIT m คือเลือกมา m แถวแบบสุ่ม )

ASC ใช้เรียงค่าข้อมูล จากน้อยไปมาก
DESC ใช้เรียงค่าข้อมูล จากมากไปน้อย

IN database_name ถ้าไม่กำหนดจะใช้ฐานข้อมูลปัจจุบันที่ติดต่ออยู่




7.คำสั่งที่ใช้ในการลบฐานข้อมูล

คำสั่ง : DROP DATABASE database_name;
ตัวอย่าง : DROP DATABASE labcode;



8.คำสั่งที่ใช้ในการสร้างฐานข้อมูล


คำสั่ง : CREATE DATABASE database_name;
ตัวอย่าง : CREATE DATABASE labcode;






9.คำสั่ง UPDATE

คำสั่ง UPDATE ใช้ในประโยคคำสั่งสำหรับการปรับปรุงค่าในเรคคอร์ด
ไวยากรณ์
UPDATE tablename
SET fieldname = expression
WHERE [condition];
[ ] ตัวเลือก
UPDATE Authors SET [Year Born] = 1961 WHERE Author = ‘Frank Whale’;



คำสั่ง INSERT INTO

คำสั่ง INERT INTO ใช้ในประโยคคำสั่งสำหรับการเพิ่มเรคคอร์ดใหม่
ไวยากรณ์
INERT INTO tablename [(fieldname1, fieldname2,...)]
VALUES (value1, value 2,...);
[ ] ตัวเลือก

หมายเหตุจำนวน value ต้องเท่ากับ fieldname
INERT INTO Authors (Author, [Year Born] VALUES (‘Frank Whale’, 1960);


ที่มา :http://www.widebase.net/database/sql/sqlquery/sqlquery12.shtml
ที่มา : http://code.function.in.th/sql

วันพุธที่ 17 ธันวาคม พ.ศ. 2557

ตัวอย่างข้อสอบ O-Net วิชาคอมพิวเตอร์

ข้อสอบ O-Net
1.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพาประเภท  Smartphone.
         1.  Ubumtu       2.  Iphone  os 3.  Android      4.  Symbian
เฉลยข้อ  1
2.ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
        1.  ไฟล์เพลง  MP 3 (mp 3)
        2.  ไฟล์รูปประเภท  JPEG (jpeg)
        3.  ไฟล์แสดงผลหน้าเว็บ (html)
        4.  ไฟล์วีดีโอประเภท  Movie (movie)
เฉลยข้อ  3
3.ลิขสิทธิ์โปรแกรมประเภทรหัสเปิด(Open Source)อนุญาตให้ผู้ใช้ทำอะไรได้บ้าง.
ก.  นำโปรแกรมมาใช้งานโดยไม่ต้องเสียค่าลิขสิทธิ์
ข.  ทดลองใช้โปรแกรมก่อนถ้าพอใจจึงจ่ายค่าลิขสิทธิ์
ค.  แก้ไขปรับปรุงโปรแกรมเองได้
       1.  ข้อ  ก กับ  ข้อ        2.  ข้อ    กับ  ข้อ 
       3.  ข้อ    อย่างเดียว     4.  ข้อ    อย่างเดียว
เฉลยข้อ  4
4.ระบบกระดานสนทนาหรือเว็บบอร์ดแห่งหนึ่งมีความต้องการดังนี้
ก.  ต้องให้ผู้ใช้สามารถตั้งกระทู้โต้ตอบกันได้โดยผู้ใช้
ต้องแสดงตัวตน(ล็อกอิน)เพื่อเข้าระบบก่อน
ข.  ผู้ใช้สามารถตั้งกระทู้หรือเข้าไปตอบกระทู้ที่ตั้งไว้แล้วได้
ค.  ระบบจะบันทึกชื่อผู้ตั้งและผู้ตอบไว้ด้วย
ในการออกแบบฐานข้อมูลดังกล่าวข้อใดกล่าวได้ถูกต้อง.
      1.  ต้องสร้างตารางผู้ใช้ ตารางกระทู้และตารางคำตอบ
      2.  ไม่ต้องสร้างตารางผู้ใช้เนื่องจากสามารถบันทึกชื่อผู้ใช้ในตารางกระทู้และตารางคำตอบได้เลย
      3.  ต้องสร้างตารางผู้ใช้และตารางกระทู้ส่วนคำตอบจะอยู่ในตารางกระทู้อยู่แล้ว
      4.  ไม่ต้องสร้างตารางกระทู้เพราะสามารถบันทึกกระทู้ที่ผู้ใช้ตั้งในตารางผู้ใช้ได้เลย
เฉลยข้อ  4
5.อุปกรณ์ข้อใดคือหน่วยประเมินผลกลางของคอมพิวเตอร์.
เฉลย  CPU
6.ข้อใดเป้นการปฏิบัติที่ถูกต้องตามหลักวิชาการเมื่อค้นคว้าหาข้อมูลจากอินเทอร์เน็ตมาทำรายงาน.
     1.  คัดลอกเนื้อหาจากเว็บไซต์
     2.  ใช้เนื้อหาจากกระดานสนทนา(Web board)มาใส่ในรายงาน
     3.  นำรูปภาพจากเว็บไซต์มาใส่ในรายงาน
     4.  อ้างอิงชื่อผู้เขียนบทความ
เฉลยข้อ  4
7.ห้องสมุดแห่งหนึ่งต้องการพัฒนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
     1.  Smart  Card          2.  Fingerprint
     3.  Barcode                 4.  WiFi
เฉลยข้อ  3
8.ผู้ประกอบอาชีพเป็นผู้พัฒนาเว็บไซต์ต้องเชี่ยวชาญความรู้ด้านใดบ้างจากตัวเลือกต่อไปนี้.
ก.  ฮาร์แวร์คอมพิวเตอร์       ข.  ระบบปฎิบัติการ
ค.  เว็บเซิร์ฟเวอร์                   ง.  HTML
จ.  ระบบฐานข้อมูล                ฉ.  ภาษาจาวา(Java)
    1.  ข้อ  ก และ ค                    2.  ข้อ    และ 
    3.  ข้อ    และ                     4.  ข้อ    และ 
เฉลยข้อ  3
9.ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
    1.  Wi-Fi  ,  IP              2.  Wi-Fi  ,Bluetooth
    3.  3G  ADSL                4.  3G    Ethernet
เฉลยข้อ  2
10.ข้อใดไม่ใช่ข้อเสียของการละเมิดลิขสิทธิ์ซอฟต์แวร์.
   1.  การทำผิดกฏหมายลิขสิทธิ์มีความผิดทางอาญา
   2.  เป็นช่องทางหนึ่งในการระบาดของไวรัสคอมพิวเตอร์
   3.  ผู้ใช้จะไม่ได้รับการบริการจากผู้พัมนาถ้าหากมีปัญหาการใช้งาน
   4.  ทำให้ผู้พัมนาซอฟแวร์ไม่มีรายได้เพื่อประกอบการและพัฒนาต่อไปได้
เฉลยข้อ  2

ที่มา : https://krupaga.wordpress.com/category/แบบทดสอบ-o-net-ม-6-คอมพิวเตอร์/