วันจันทร์ที่ 9 เมษายน พ.ศ. 2561

Week 5 - Globalization

Globalization คืออะไร?

    สิ่งที่ิคิด

    ความหมายของโลกาภิวัฒน์ คือ สิ่งที่เปลี่ยนแปลงชีวิตคนในทางที่ดีขึ้น

     สิ่งที่หามาได้

    การแพร่กระจายไปทั่วโลก การที่ประชาคมโลกไม่ว่าจะอยู่ ณ จุดใด สามารถรับรู้ สัมพันธ์ หรือรับผลกระทบจากสิ่งที่เกิดขึ้นได้อย่างรวดเร็วกว้างขวาง ซึ่งเนื่องมาจากการพัฒนาระบบสารสนเทศเป็นต้น

อ้างอิงจาก : http://greedisgoods.com/globalization-หรือ-โลกาภิวัฒน์-คือ/

สิ่งที่ทำ

The ER diagram of the flight database

    - degree ของ Airplane table เท่ากับ 3 มี ModelNumber, RegistrationNumber และ Capacity
    - degree ของ Flight table เท่ากับ 6 มี FlightNumber, From, To, DepartureDate, DepartTime,
ArrivalDate และ ArrivalTime
    - degree ของ Passenger เท่ากับ 3 มี GivenNames, Surname และ EmailAddress
    - cardinality ของ Files มีค่าเป็น  1:N
    - cardinality ของ HasBooking มีค่าเป็น 1:N
    - cardinality ของ Book มี่าเป็น 1:N

วันจันทร์ที่ 2 เมษายน พ.ศ. 2561

Week 4 - จัดข้อมูล และนำลง database


สิ่งที่ทำไป
    - จัดรูปแบบของการเรียงข้อมูลใน CSV
    - ลองนำข้อมูลจาก CSV ใส่ลงไปใน database


การจัดรูปแบบจะเป็น รหัส นศ, ปีการศึกษา, เทอม, รหัสวิชา, เกรด

    - ลอง Query ข้อมูลโดยใช้คำสั่ง IN


   

วันจันทร์ที่ 26 มีนาคม พ.ศ. 2561

SQL tutorial by w3school

SELECT function

    ใช้เพื่อแสดงตารางออกมา โดยสามารถพิมพ์ชื่อ Attribute เพื่อที่จะแสดงค่าเฉพาะ Attribute หรือจะพิมพ์ * เพื่อแสดงค่า Attribute ออกมาทั้งหมด 

    

code



result


DISTINCT function


    ใช้เลือกค่าที่ไม่เหมือนกัน

code

result


    จากโค้ดคือ จะเลือกเฉพาะประเทศที่ต่างกัน ดังนั้นจะมีทั้งหมด 21 ประเทศ

WHERE function


     จะเป็นการเลือกเงื่อนไขในการแสดงค่า

code

result


    จากโค้ด เงื่อนไขคือ เราต้องการ CustomerID = 1 เท่านั้น ดังนั้นมันจึงแสดง Attribute ที่มี CustomerID = 1

NOT function


    คือการที่เราไม่ต้องการที่จะเลือก Attribute ตัวนั้น

code

result


AND OR function


     เป็นการกำหนดเงื่อนไข

code

result


     จากรูปเรากำหนดให้ แสดงค่าเฉพาะประเทศ "Germany"  ที่มีเมือง "Berlin" หรือ "München" 

ORDER BY function


    เป็นคำสั่งที่ใช้จัดลำดับ Attribute

 

code

result


    จากรูปจะจัดลำดับของ Country ให้เรียงจาก A-Z

INSERT INTO

     ใส่ข้อมูลใหม่เพิ่มเข้าไป

code

    จากโค้ดจะใส่ค่า 'Cardinal''Tom B. Erichsen''Skagen 21''Stavanger''4006''Norway' ลงไปใน table Customers

result


NULL Values

     NULL คือ ส่วนที่ไม่มีค่า

code

    จากโค้ด จะเลือก Attriute LastName, FirstName  และ Address จาก Persons โดยที่ Address มีค่า NULL

result


UPDATE

    ใช้ปรับเปลี่ยนข้อมูลที่อยู่ใน table

code

    จากโค้ด update ในส่วนที่ CustomerID = 1 ให้ Attriute ContactName ให้เป็น 'Alfred Schmidt' และ Attriute City ให้เป็น 'Frankfurt'


result


DELETE

    ลบข้อมูลที่อยู่ในตาราง

code

    จากโค้ด ถ้า CustomerName = 'Alfred Schmidt' ให้ลบ record ส่วนนั้นออก

result


TOP

    เลือกมาแค่ n ลำดับแรกที่เราต้องการ

code

    จากโค้ดเลือกมา 3 record แรกจาก table Customers

result

PERCENT

    จะเลือกข้อมูลที่จะแสดงเป็น N % แรกจากทั้งหมดมา

code

    จากโค้ด จะนำข้อมูล 3% แรกมาแสดง


result

LIMIT

    จะเลือกข้อมูลมา N record

code


result



LIKE

    ใช้ใน WHERE เพื่อหา pattarn ใน column

code

    จากโค้ดจะหา Atrriute CustomerName ที่ขึ้นต้นด้วย a มา

result


MIN MAX

    MIN() แสดงค่าที่น้อยที่สุดออกมา
    MAX() แสดงค่าที่มากที่สุดออกมา

code

จากโค้ดจะแสดงอายุของคนที่น้อยที่สุด และมากที่สุด ออกมา

result


COUNT AVR SUM

    COUNT() แสดงจำนวนของข้อมูลที่นับได้
    AVR() แสดงค่าเฉลี่ยที่หาได้
    SUM() แสดงผลรวมของข้อมูล

code

จากโค้ด จะแสดง จำนวนคนที่นับได้ ค่าเฉลี่ยของอายุที่หาได้ และผลรวมของอายุทั้งหมด

result


Widecard

    ใช้เป็นตัวกำหนด pattarn ในการกำหนดเงื่อนไขในการหาข้อมูลโดยใช้ %, _, [charlist] และ [!charlist] กำหนด pattarn


code

    จากโค้ด ถ้า column  City ไหน ที่มีค่าเริ่มด้วย ber จะแสดงออกมา


result


IN

    ใช้เพื่อกำหนดการหาข้อมูลเป็น multiple value


code

   จากโค้ด ถ้า column Country มี 'Germany' และ 'France' ให้แสดงออกมา


result


BETWEEN

    ใช้เลือกค่าออกมาเป็นช่วง

code

    เลือกช่วงอายุตั้งแต่อายุ 10 - 20 ปี ออกมา 

result



Aliase

    เป็นการให้ชื่อชั่วคราวกับ table หรือ column

customer table

code

    จากโค้ด จะเปลี่ยนชื่อจาก CustomerID เป็น ID และ CustomerName เป็น Customer

result

JOIN

    เป็นการรวม row จาก 2 table หรือมากกว่า และหาความสัมพันธ์ แล้วเรียกออกมา

code

    การเลือกค่า CustomerID จาก Orders และ Customers ที่มาค่าเท่ากันมา แล้วแสดงค่า OrderID และ OrderDate จาก Orders และ CustomerName จาก Customers ที่ตรงกับเงื่อนไขที่เลือกมา

result


INNER JOIN

     เลือกค่าที่เหมือนกันจากทั้ง 2 table มา

code

    เลือกค่าที่เหมือนกันระหว่าง Column CustomerID จาก table ทั้งหมด แล้วแสดง Column OrderID จาก Orders และ Column CustomerName จาก Customers


result


LEFT JOIN

    จะ return ค่าทั้งหมดจาก table ซ้าย และค่าที่เหมือนกันกับฝั่งขวาออกมา ถ้ามีค่าที่ไม่เหมือนจากฝั่งขวามา ค่านั้นจะเป็น NULL


code

    จะ return ค่าทั้งหมดจาก CustomerID จาก Customers ออกมา ถ้ามีค่าที่ CustomerID ไม่เหมือนกับ CustomerID จาก Orders จะแสดงค่า OrderID เป็น NULL


result


RIGHT JOIN

    จะ return ค่าทั้งหมดจาก table ขวา และค่าที่เหมือนกันกับฝั่งซ้ายออกมา ถ้ามีค่าที่ไม่เหมือนจากฝั่งซ้ายมา ค่านั้นจะเป็น NULL


code

    จะ return ค่าทั้งหมดจาก LastName, FirstName จาก Employees ออกมา ถ้ามีค่า EmployeeID จาก Orders และ Employees ที่ไม่เหมือนกัน OrderID จะถูกเรียกออกมาเป็น NULL  


result


FULL JOIN

    จะ return ข้อมูลจากทั้งผั่งซ้าย และฝั่งขวา ออกมา


code


result


SELF JOIN

    เหมือนกับการ join แบบปกติ แต่จะ join กับ table ตัวเอง

code


result


UNION

    เป็นการเลือกค่าจากทั้ง 2 ตารางออกมา

code

result


GROUP BY

    เอาไว้ใช้กับ aggregate functions เพื่อจัดกลุ่มผลลัพธ์ โดยใช้ column เดียว หรือ มากกว่า

code

result


HAVING

    เอาไว้ใช้กับ aggregate functions เนื่องจาก WHERE ใช้กับ aggregate functions ไม่ได้

code

    จากโค้ดจะเรียงแต่ละเมือง โดยเรียงจาก มากไปน้อย แต่จะเลือกที่มีลูกค้า มากกว่า 5


result


EXIST

     ใช้ทดสอบว่า record นั้น ยังมีอยู่หรือไม่

code

result


ANY

    จะ return ค่าออกมาเป็น True และทำคำสั่งย่อย ตามเงื่อนไข

code

    จะ return TRUE และแสดงชื่อสินค้าไหนก็ได้ ถ้่ามีจำนวนเท่ากับ 10

result


ALL

     จะ return ค่าออกมาเป็น True และทำคำสั่งย่อย ตามเงื่อนไข

code

    จะ return TRUE และแสดงชื่อสินค้าไหนก็ได้ ถ้่ามีจำนวนเท่ากับ 11

result


SELECT INTO

    จะ copy ค่าไปเก็บไว้ในตารางใหม่

code


INSERT INTO SELECT

    จะ copy ค่าไปใส่อีกตาราง 

code

result


comment

code

Database Project Presentation

Advertising :  https://www.youtube.com/watch?v=uH9ncsEffdw ER diagram : https://www.youtube.com/watch?v=vDvTDU1Z5j8