Binary Clock

วันอาทิตย์ที่ 28 มิถุนายน พ.ศ. 2552

Oracle

เมื่อ summer ที่ผ่านมา มีโอกาสได้เป็น ผู้ช่วยstaff ของ oracle(database) วันนี้ก็อยากจะ มาแนะนำ sql พื้นฐานให้เพื่อนๆๆ

ระบบฐานข้อมูลจะมีส่วนประกอบสำคัญคือ ฐานข้อมูลและ DBMS โดยที่การจัดการฐานข้อมูลจะกระทำผ่านกลไกของ DBMS โดยจะใช้คำสั่งของภาษา SQL (Structure Query Language) การจัดทำข้อมูลด้วยคำสั่งของ SQL นับได้ว่าเป็นวิธีที่เป็นสากลเพราะว่า DBMS ของทุกบริษัทจะต้องรองรับการใช้คำสั่ง SQL ที่มีมาตาฐานเดียวกัน อาจมีความแตกต่างกันในเรื่องของคำสั่งปลีกย่อยบ้างแต่ถือว่าเป็นส่วนน้อยมาก คำสั่งส่วนใหญ่ทั้งหมดของ SQL จะมีหลักการที่เหมือนกันไม่ว่าจะผ่าน DBMS ของบริษัทใดก็ตาม อย่างไรก็ตามในยุคปัจจุบันการใช้เครื่องมือ (tool) สำหรับจัดการฐานข้อมูลเป็นสิ่งที่นิยมมากขึ้น เพราะเป็นสิ่งที่ทำให้ทำงานง่ายและสะดวกมากขึ้น

SQL มีลักษณะที่ใช้งานง่าย ผู้ใช้เพียงแต่ส่งคำสั่งที่คล้ายกับประโยคภาษาอังกฤษง่าย ๆ ไม่ต้องเขียนเป็นคำสั่ง ขั้นตอนที่ซับซ้อนเหมือนภาษาคอมพิวเตอร์ทั่ว ๆ ไป SQL จะเป็นการทำงานในลักษณะที่ตอบโต้กับผู้ใช้ทันทีเป็นภาษาสำหรับผู้ใช้ที่ไม่มีความรู้ในการเขียนโปรแกรมจนถึงโปรแกรมเมอร์หรือผู้บริหารฐานข้อมูล

โดยที่กลุ่มคำสั่งของ sql แยกได้ตามนี้

1. Retrieval command เป็นคำสั่งที่ใช้ในการเลือกดูข้อมูล สามารถเลือกดูข้อมูลในลักษณะง่าย ๆ
ไปจนถึงการเรียกดูข้อมูลหลาย Table และเงื่อนไขในการเลือกดูข้อมูลที่ซับซ้อน คำสั่งสำหรับเรียกดูข้อมูลมีเพียงคำสั่งเดียวคือ
• SELECT
เช่น
select * from tab;
คือคำสั่งดูว่่ามี กี่ table ในdatabase ของเรา

2. DML (Data Manipulation Language) เป็นคำสั่งในการจัดเก็บข้อมูลต่าง ๆ ใน table คำสั่งในกลุ่มนี้ได้แก่
• INSERT
• UPDATE
• DELETE

3. DDL (Data Definition Language) เป็นคำสั่งที่ใช้ในการสร้าง เปลี่ยนแปลง หรือลบ database object เช่น table, user, view คำสั่งในกลุ่มนี้ได้แก่
• CREATE
• ALTER
• DROP

4. DCL (Data control language) เป็นคำสั่งที่ใช้สำหรับกำหนดหรือถอนสิทธิ์สำหรับการทำงาน ต่าง ๆ ในระบบฐานข้อมูล คำสั่งในกลุ่มนี้ได้แก่
• GRANT
• REVOKE

5. Transaction Command เป็นคำสั่งที่ใช้ในการจัดการ database transaction คำสั่งในกลุ่มนี้ได้แก่
• COMMIT
• ROLLBACK

Basic SELECT Statement

คำสั่ง SELECT เป็นคำสั่งที่ใช้ในการเลือกดูข้อมูล สามารถเลือกดูข้อมูลในลักษณะง่าย ๆ ไปจนถึงการเลือกดูข้อมูลจากหลาย table และสามารถมีเงื่อนไขในการเลือกดูข้อมูลได้ เช่น
Basic SELECT Statement

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;

SELECT เป็นการระบุชื่อ column หนึ่ง column หรือมากกว่านั้น
* เลือกทุก column
DISTINCT เลือกแสดงข้อมูลที่ไม่ซ้ำกัน
Column/expression เลือกชื่อของ column หรือ expression
Alias เป็นชื่อใหม่ของ column
From table ระบุชื่อตารางที่ประกอบด้วย column นั้น ๆ
[ ] เป็น option จะใส่หรือไม่ใส่ก็ได้
{ } เป็นสิ่งที่จำเป็นต้องใส่
| ให้เลือกใส่อย่างใดอย่างหนึ่ง

SELECT last_name, salary
FROM employees;

จากคำสั่งนี้ คือ เลือก column last_name และ salary จาก table employees
มันจะโชว์ สอง column คือ last_name กับ salary

อ้่างอิงจาก
หนังสืออบรม Oracle ของ Champion



วันศุกร์ที่ 19 มิถุนายน พ.ศ. 2552

The analyst as a project manager

วันนี้ได้ลองมานั่งทวน วิชา SA system analysis and design เพราะ วิชานี้เท่าที่เรียนมาเป็นพื้นฐานของวิชา Software Engineering กับ Database อ่า

ตัวแปรสำคัญที่ทำให้ project ของเรา สำเร็จ
- Project management important for success of system development project
- Project requires careful planning, control, and execution

เหตุผลที่ทำให้ Project ล้มเหลว (Failure)
-Incomplete or changing requirements
-Limited user involvement
-Lack of executive support
-Lack of technical support
-Poor project planning (
อันนี้สำคัญที่สุดที่ทำให้ project ล้มเหลว)
-Unclear objectives
-Lack of required resources

เหตุผลที่ทำให้ Project ประสบความสำเร็จ(Success)
-Clear system requirement definitions
-Substantial user involvement
-Support from upper management
-Thorough and detailed project plans

-Realistic work schedules and milestones

Role of the Project Manager
-
Project management – organizing and directing people to achieve a planned result within budget and on schedule

การที่ Project จะสำเร็จหรือ ล้มเหลวขึ้นอยู่กับทักษะของ Project Manager
โดยที่ตอนเริ่ม Project : ต้อง มีการวางแผนและการจัดการที่ดี
ในระหว่างการทำ Project : ต้องมีการควบคุมและติดตาม

หน้าที่ ของ project manager

ภายในองค์กร มีหน้าที่ดังนี้

-Identify project tasks and build a work breakdown structure

-Develop the project schedule(ตารางการทำงาน)

-Recruit(รับคนใหม่) and train team members

-Assign team members to tasks(ให้งานแก่ team ของตน ระบุว่าแต่ละคนมีหน้าที่อะไรบ้าง)

-Coordinate activities of team members and subteams

-Assess project risks

-Monitor and control project deliverables and milestones

-Verify the quality of project deliverables

ภายนอกองค์กร มีหน้าที่ดังนี้

-Report the project’s status and progress

-Establish good working relationships with those who identify the needed system requirements

-Work directly with the client (the project’s sponsor) and other stakeholders

-Identify resource needs and obtain resources

อันนี้คือภาพ ที่อาจทำให้เพื่อนๆ เข้าใจในหน้าที่ ของ project manager มากขึ้นคะ


วันศุกร์ที่ 12 มิถุนายน พ.ศ. 2552

Suriyan Live Linux



นอกจาก Linux Tle (Nectec) หรือ ลีนุกซ์ทะเลแล้ว ที่คนไทย เป็นคนพัฒนาสร้างขึ้นมาเพื่อให้ง่ายต่อผู้ใช้ที่เป็นคนไทยแต่ทว่าใครจะรู้ ว่าLinux มี อีกตัวที่ เจ๋งและง่ายต่อ user แบบคนไทยอีกเหมือนกัน
ดิฉันมีโอกาสที่ได้ ใช้ Suriyan Linux ซึงคนไทย(SIPA)เป็นผู้พัฒนาขึ้นมา

Suriyan Linux Live CD
เปe Linux Live CD ที่พัฒนาต่อยอดมาจากKbutu(http://www.kubuntu.org)
โดย มีเป้าหมายคือ ให้รองรับการใช้งานภาษาไทยอย่างถูกต้อง รวมถึงตั้งค่าการใช้งานต่างๆ ให้เหมาะกับการใช้งานของคนไทย

นอกจากนี้เท่าที่รู้มา SIPA ยัง ออก จัมทรามาคู่สุริยัน

จันทรา (Chantra)

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

หากเพื่อนๆ อยากลองใช้ Suriyan เชิญทางนี้คะ
พอ เพื่อนโหลด ไฟล์ ที่เป็น .iso จาก web http://suriyan.in.th/ แล้วเพื่อนก็ควรจะมี Vmware
ซึ่งสดวกในการใช้ Linux อีกตัวบน window แต่แนะนำว่าRam ต้องมากกว่า 1.0Gb นะคะ
ไม่เช่นนนะเครื่องช้าแน่ๆ หลังจากเพื่อนๆลง VMware กันแล้วก็ถึงตอนสำคัญ ลง Suriyan คะ



พอSuriyan ลงในVmwareก็ จะขึ้นดังภาพนะคะ ให้เลือกภาษาหลังจากนั้น


ให้ทำการเลือกเมนูแรก “Try Suriyan without any change to your computer” สำหรับการเริ่มการใช้งาน Suriyan Linux Live CD และหลังจากกระบวนการบูตระบบเสร็จ ท่านจะได้เห็นหน้าตาของ Suriyan ตามภาพด้านล่างเลยคะ




แต่ก่อนจะเข้า มาเป็นDesktop หน้านี้ Suriyan ยังมีปัญหาเล็กน้อยตรง ตอนที่ให้ create username กับ password ถ้าเราใส่ username เป็นชื่ออื่น จะทำให้ เวลาเปิดDesktop จะไม่มี icons อะไรเลยดังนั้นวิธีแก้ ก็ คือ ให้ป้อนคำว่า "ubuntu"ในช่องของ username และ password ให้เว้นว่างไว้ แล้วกด okay คะ


(
สำหรับเพื่อนที่ไม่ต้องการใช้ username เป็น ubuntu) ให้ติดตั้งโดยให้สร้าง username เป็น ubuntu ไปก่อน หลังจากที่ติดตั้งเรียบร้อย บูตเข้าสู่ระบบแล้ว ให้เปิดโปรแกรม Konsole แล้วสร้าง user ใหม่ ชื่อตามต้องการ ด้วยคำสั่ง adduser ตามตัวอย่างคำสั่งดังนี้

$ sudo -s

[sudo] password for ubuntu: xxxxxxxxx (ป้อนรหัสผ่าน)

# adduser myusername (เปลี่ยน myusername เป็นชื่อ username ที่ต้องการ)

จากนั้นให้ตอบคำถามอื่นๆ ไปตามขั้นตอน เมื่อเสร็จสิ้นให้ทดลอง Login เพื่อเข้าใช้งานอีกครั้งโดยใช้ Username และ Password ที่สร้างขึ้นใหม่

Referense : http://suriyan.in.th