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

ข้อสอบ O-NET วิชาคอมพิวเตอร์ ปี49

1.ข้อใดเป็นการเรียงลำดับวิวัฒนาการของวงจรคอมพิวเตอร์จากอดีตจนถึงปัจจุบัน
 ก. หลอดสุญญกาศ วงจรไอซี ทรานซิสเตอร์ วงจรรวมความจุสูง
 ข.  ทรานซิสเตอร์ หลอดสุญญากาศ วงจรไอซี วงจรรวมความจุสูง
 ค.  หลอดสุญญากาศ ทรานซิสเตอร์ วงจรไอซี วงจรรวมความจุสูง
 ง.  ทรานซิสเตอร์ วงจรไอซี หลอดสูญญากาศ วงจรรวมความจุสูง

2.  สื่อกลางที่ใช้มากในการสื่อสารข้อมูลในระบบเครือข่ายแลนคือข้อใด
    ก. สายคู่บิดเกลี่ยว
    ข. สายโคแอกเชียล
    ค. สายเส้นใยนำแสง
    ง.  สายโทรศัพท์

3.  ข้อมูลสารสนเทศ คืออะไร
   ก. ข้อมูลที่ได้รับการกรอง และเรียบเรียง ที่สามารถนำไปใช้งานได้
   ข. ความเป็นจริงที่ยังเป็นข้อมูลดิบซึ่งไม่ได้ผ่านการประมวลผลใด ๆ
   ค. ข้อมูลที่ประมวลผลแล้ว
   ง. ผลลัพท์ของการทำงาน

4.  โปรแกรมจัดการฐานข้อมูล (DBMS) มีหน้าที่อย่างไร
       ก. ดูแลรักษาข้อมูล
       ข. ติดต่อกับตัวจัดการระบบแฟ้มข้อมูล 
       ค. ควบคุมภาวการณ์ใช้ข้อมูลพร้อมกัน
       ง. จัดการการเข้าถึงข้อมูลและไฟล์ข้อมูล

5.ข้อจำกัดของคอมพิวเตอร์คือข้อใด?
ก. เครื่องมีราคาแพงมาก
ข. ขาดแคลนบุคลากรทางคอมพิวเตอร์
ค. การทำงานขึ้นอยู่กัมนุษย์
ง. ถูกทุกข้อ

6.ผู้ที่ทำหน้าที่บริหารฐานข้อมูล จะทำหน้าที่คล้ายคลึงกับใคร
       ก. เจ้าหน้าที่เขียนโปรแกรม
       ข. ผู้ใช้    
       ค. หัวหน้าฝ่ายคอมพิวเตอร์
       ง. นักวิเคราะห์ระบบ

7.ส่วนหัวจดหมาย (E-mail) Subject มีไว้สำหรับทำอะไร
      ก. การทำสำเนาจดหมาย
      ข. การแนบไฟล์ไปกับจดหมาย
      ค. ระบุหัวเรื่องของอีเมล์ที่จะส่งไป ว่าเกี่ยวกับเรื่องอะไร
      ง. การระบุชื่อผู้ส่งจดหมาย

8. FTP ย่อมาจากอะไร
      ก. Files Technology Porcess
      ข. Files Transfer Protocal
      ค. Files Transfer Process
      ง. Files Telecom Protocal

9. CGI (Common Gateway Interface) Program คืออะไร
       ก. โปรแกรมในการติดต่อสื่อสารหน้าต่อหน้า
       ข. โปรแกรมที่ทำงานเป็นตัวกลางระหว่างเซิร์ฟเวอร์กับไคลเอนด์
       ค. โปรแกรมที่มีการติดต่อระหว่างกัน
       ง. ไม่มีข้อถูก
10. เครื่องควบคุมสัญญานที่ใช้ในคอมพิวเตอร์ไฮบริด เรียกว่าอะไร
      ก. เรียกว่า Hybrid Input
      ข. เรียกว่า Hybrid Protocal
      ค. เรียกว่า Hyper text
      ง. เรียกว่า Hybrid Interface


เฉลย
1.เฉลยข้อ  3
2.เฉลยข้อ  1
3.เฉลยข้อ  1
4.เฉลยข้อ  2
5.เฉลยข้อ  3
6.เฉลยข้อ  4
7.เฉลยข้อ  3
8.เฉลยข้อ  2
9.เฉลยข้อ  2
10. เฉลยข้อ  4

คำสั่ง SQL

mysql > (จะพิมพ์คำสั่งต่างๆลงไป)
ถ้าต้องการออกใช้
mysql > quit
mysql > show databases; แสดง  databases ทั้งหมดที่เราสร้างขึ้น

mysql > use <ชื่อ database> เป็นการเข้าใช้ database นั้นๆ
mysql > SELECT database(); ดู database ที่เรากำลังใช้อยู่
mysql > show tables; แสดงตารางทั้งหมดที่เราสร้างขึ้นใน database ที่ use

สร้าง DATABASE
mysql > create database  <ชื่อdatabase>;
เช่น create database world;

สร้าง table
mysql > create table <ชื่อtable> (<ชื่อข้อมูล> <ชนิดข้อมูล>, ... );
เช่น create table human (name VARCHAR(20), birth DATE, sex CHAR(1));
ชนิดข้อมูล เช่น
VARCHAR(n) - ข้อมูลชนิด string เก็บแบบ linked list เหมาะสมกับข้อมูลที่มีความยาวที่ไม่แน่นอน
CHAR(n) - ข้อมูลชนิด string เก็บแบบ array เหมาะสมกับข้อมูลที่มีความยาวที่แน่นอน
INT - จำนวนเต็ม
DATE - ข้อมูลชนิดพิเศษของ SQL ใช้เก็บวันที่ มีรูปแบบเป็น YYYY-MM-DD
ดูชื่อและชนิดข้อมูลของแต่ละตาราง
mysql > describe <ชื่อtable>;

การสืบค้นข้อมูล หรือการดูข้อมูล
SELECT <สิ่งที่ต้องการ>
FROM   <ชื่อtable>
WHERE <เงื่อนไขอื่นๆ>
ซึ่งการกำหนดเงื่อนไขนั้นเราสามารถใช้ตัวแปรทางคณิตศาสตร์ตรรกะ มาช่วยได้เช่น
AND และ
 OR หรือ
< น้อยกว่า
 > มากกว่า
<= น้อยกว่าหรือเท่ากับ
>= มากกว่าหรือเท่ากับ
<> ไม่เท่ากับ
UNION การนำ 2 ตารางมาเชื่อมต่อกันตัดตัวซ้ำ
 UNION ALL การนำ 2 ตารางมาเชื่อมกันโดยไม่ตัดตัวซ้ำ
INTERSECT ข้อมูลที่ซ้ำกัน
การคำนวณเกี่ยวกับวันที่
ตัวแปร DATE เป็น string ที่มีการเก็บเป็นรูปแบบ YYYY-MM-DD ตัวแปรชนิด DATE สามารถนำมาเทียบค่ากันได้ในระดับ ASCII
CURDATE() จะเป็น function ที่ส่งค่าออกมาเป็นข้อมูลรูปแบบ DATE (YYYY-MM-DD)
YEAR(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของปี (YYYY)
MONTH(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของเดือน (MM)
DAY(<ข้อมูลชนิดdate>)  ส่งค่าออกมาเป็นข้อมูลรูปแบบของวัน (DD)
RIGHT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดยเริ่มนับจากทางขวา
LEFT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดย
เริ่มนับจากทางซ้าย


สรุปแบบคร่าวๆ ให้พอดูรวมคำศัพท์คำสั่งที่เจอเพจนี้
CREATE สร้างdatabase, table
INSERT ใส่ข้อมูล
UPDATE อัพเดตข้อมูล
SELECT ต้องการจะดูอะไรบ้าง
FROM จากที่ไหน
WHERE เงื่อนไขอย่างไร
YEAR() ปี
MONTH() เดือน
DAY() วัน
RIGHT() ตัดคำจากทางขวา
LEFT() ตัดคำจากทางซ้าย