Sql theory
Upcoming SlideShare
Loading in...5
×
 

Sql theory

on

  • 1,321 views

 

Statistics

Views

Total Views
1,321
Views on SlideShare
1,321
Embed Views
0

Actions

Likes
1
Downloads
14
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Sql theory Sql theory Presentation Transcript

    • ภาษา SQL (Structured Query Language)
    • วัตถุประสงค์
      • เรียนรู้คำสั่ง SQL พื้นฐานสำหรับการสร้างโครงสร้างของฐานข้อมูล
      • เรียนรู้คำสั่งสำหรับการ update ข้อมูล ( เพิ่ม , ลบ , แก้ไข )
      • เรียนรู้คำสั่งสำหรับการเรียกดูข้อมูล
    • User Program DBMS Relational Calculus-What Relational Algebra-How Where is SQL?
    • ภาษา SQL (Structured Query Language)
      • Structured Query Language is known as either:
        • Its acronym, SQL, or
        • SEQUEL, the name of the original version of SQL
          • SEQUEL was developed by IBM in the mid-1970s.
    • ความหมายของ SQL
      • SQL is not a programming language, but rather a data sub-language
      • SQL มีหน้าที่หลายประการดังนี้
        • Data Definition
        • Data Manipulation/Updates
        • Data Retrieval (Queries)
        • And others (not covered in this chapter)
          • Data control
          • Transaction control
    • โหมดการทำงานของ SQL
      • Interactive mode
      • สามารถรันคำสั่ง SQL ได้โดยตรง
      • เช่นการคิวรีผ่านโปรแกรม MS Access หรือ SQL plus ของ Oracle
      • จะได้ผลลัพธ์ท้นที
      • Embedded mode
      • ใช้คำสั่ง SQL ร่วมกับโปรแกรมที่เขียนขึ้นด้วยภาษาอื่น
      • คำสั่ง SQL จะทำงานเมื่อโปรแกรมทำงาน
      • ข้อดีคือสามารถนำข้อมูลมาประมวลผลต่อได้
      • เช่น การทำรายงานที่ต้องแสดงเป็นกราฟ , การนำข้อมูลไปแสดงบนเว็บ
    • ลักษณะการทำงานของภาษา SQL เลือกค่าคอลัมน์ FirstName ที่คอลัมน์ EmployeeNumber=100 SQL Jacksoni Murugan 40 Copley Alea 300 Caldera Jerry 700 Abermany Mary 100 LastName FirstName EmployeeNumber Mary FirstName
    • ประเภทของคำสั่ง SQL
      • Data Definition Language (DDL)
        • ใช้สำหรับกำหนดโครงสร้างของข้อมูล อันได้แก่ สร้าง ลบ หรือเปลี่ยนแปลงโครงสร้างของตาราง
        • คือคำสั่ง CREATE, ALTER, DROP
      Class Birthday Name StudentID
      • Data Manipulation Language (DML)
      • ใช้งานมากที่สุด
      • ใช้เรียกดูข้อมูล (Retrieval operation)
        • SELECT
      • ใช้อัพเดตข้อมูล ( Update operation)
        • INSERT ใช้เก็บข้อมูลลงในตาราง
        • UPDATE ใช้แก้ไขค่าของข้อมูลที่เก็บอยู่
        • DELETE ใช้ลบแถวในตาราง
      ประเภทของคำสั่ง SQL (Continued)
      • Data Control Language (DCL)
      • ใช้ในการกำหนดสิืทธิในกรณีที่มีผู้ใช้งานหลายคน
        • คำสั่ง GRANT ใช้กำหนดสิทธิให้กับผู้ใช้
        • คำสั่ง REVOKE ใช้ยกเลิกหรือเรียกสิืทธิึืคืน
      • ใช้ควบคุม Transaction
        • คำสั่ง COMMIT ใช้ยืนยันการทำงานหลังจากเสร็จ Transaction
        • คำสั่ง ROLLBACK ใช้ยกเลิกการกระทำที่เกิดขึ้นกับ Transaction
      ประเภทของคำสั่ง SQL (Continued)
    • SQL Data Type Long integer ตัวเลขจำนวนเต็มขนาด 4 bytes integer Short integer ตัวเลขจำนวนเต็มขนาด 2 bytes, +-32767, save storage Smallint ตัวเลขทศนิยมที่สามารถกำหนดว่าต้องกา รตัวเลขกี่หลัก (n) Float(n) ตัวเลขทศนิยม Real ตัวเลขทศนิยมที่กำหนดว่าต้องการตัวเลบ (p) และทศนิยม (s) กี่หลัก Numeric(p,s) Time Date เก็บข้อความความยาว ไม่เกิน size ที่กำหนด Varchar(size) เก็บข้อความความยาวคงที่เท่ากับ size ที่กำหนด Char(size)
    • SQL สำหรับ Data Definition
      • The SQL data definition statements include
        • CREATE
          • To create database objects
        • ALTER
          • To modify the structure and/or characteristics of database objects
        • DROP
          • To delete database objects
    • SQL สำหรับ Data Definition: CREATE
      • Creating database tables
        • The SQL CREATE TABLE statement
          • CREATE TABLE Employee (
            • EmpID Integer Not Null,
            • EmpName Char(25));
    • Primary Key Constraint: ALTER
      • Adding primary key constraints to an existing table
        • The SQL ALTER statement
          • ALTER TABLE Employee
            • ADD CONSTRAINT EmpPK PRIMARY KEY(EmpID);
    • Composite Primary Key Constraints: ALTER
      • The SQL ALTER statement may also be used to create a composite primary key constraint
          • CREATE TABLE Empl_Skill (
            • EmpID Integer Not Null,
            • SkillID Integer Not Null,
            • SkillLevel Integer);
          • ALTER TABLE Empl_Skill
          • ADD CONSTRAINT EmpSkillPK
          • PRIMARY KEY(EmpID, SkillID);
    • Foreign Key Constraint: ALTER
      • Adding foreign key constraints to an existing table
        • The SQL ALTER statement
          • ALTER TABLE Employee
            • ADD CONSTRAINT EmpFK FOREIGN KEY(DeptID) REFERENCES Dept;
    • การลบ Database Objects: DROP
      • To remove unwanted database objects from the database, use the SQL DROP statement
      • Warning… The DROP statement will permanently remove the object and all data
          • DROP TABLE Employee;
    • การยกเลิก Constraint: ALTER & DROP
      • ในการที่จะเปลี่ยน constraints ของตารางนั้น อาจนะต้องมีการลบ constraints ทีมีอยู่เดิมออกไปเสียก่อน
          • ALTER TABLE Employee DROP CONSTRAINT EmpFK;
    • Modifying Data using SQL
      • Insert
        • Will add a new row in a table
      • Update
        • Will update the data in a table that matches the specified criteria
      • Delete
        • Will delete the data in a table that matches the specified criteria
    • Adding Data: INSERT
      • To add a row to an existing table, use the INSERT statement
          • INSERT INTO Emp VALUES (91, ‘Smither’, 12);
          • INSERT INTO Emp (EmpID, SalaryCode)
          • VALUES (62, 11);
    • Changing Data Values: UPDATE
      • To change the data values in an existing row (or set of rows) use the Update statement
          • UPDATE Emp
          • SET Phone ‘791-555-1234’
          • WHERE EmpID = 29;
          • UPDATE Emp
          • SET DeptID = 44
          • WHERE EmpName LIKE ‘Kr%’;
    • Example 44 KRONE 26 Jack 22 MIke DeptID EmpName
    • Deleting Data: DELETE
      • To delete a row or set of rows from a table using the DELETE statement
          • DELETE FROM Emp
          • WHERE EmpID = 29;
          • DELETE FROM Emp
          • WHERE EmpName LIKE ‘Kr%’;
    • Example 44 Krone 30 39 Jack 29 32 John 28 31 Mike 27 DeptID EmpName EmpID