ภาษา SQL (Structured Query Language)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
คำสั่งควบคุมในโปรแกรม Interactive C
Advertisements

BC421 File and Database Lab
UPDATING DATA By SQL (SA&D-9)
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
12. การบันทึกข้อมูลลงในตาราง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
The Management of Distributed Transaction
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
อ.กิตติพงศ์ เซ่งลอยเลื่อน อาจารย์พิเศษ มหาวิทยาลัยแม่โจ้
Security and Integrity
ภาษา SQL (Structured Query Language)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
เอกสารประกอบการบรรยาย เรื่อง Basic SQL
ASP:ACCESS Database.
ASP:ACCESS Database.
MySQL.
ข้อดีของฐานข้อมูล 1. หลีกเลี่ยงความขัดแย้งของข้อมูล การจัดเก็บข้อมูลแบบแฟ้มข้อมูล โดยข้อมูลเรื่องเดียวกันอาจมีอยู่หลายแฟ้มข้อมูล ซึ่งก่อให้เกิดความขัดแย้งของข้อมูลได้
การเชื่อมต่อฐานข้อมูลด้วย PHP
SQL - Structured Query Language
Structured Query Language (SQL)
– Web Programming and Web Database
บทที่ 3 แบบจำลองข้อมูล Data Models Calculus
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
Chapter 8 : การควบคุมความปลอดภัย (Security Control)
Chapter 2 Database systems Architecture
Database Programming Exceed Camp #2 24 October 2005.
สถาปัตยกรรมของระบบฐานข้อมูล
ความปลอดภัยของฐานข้อมูล
ฐานข้อมูลเชิงสัมพันธ์
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
๕.๖ ส่วนประกอบของ DBMS ในการใช้ข้อมูลในฐานข้อมูลจะต้องมีการสอบถามหรือค้นหาคำตอบ รวมถึงการเพิ่มและการลบข้อมูล ซึ่งโดยทั่วไปผู้ใช้ไม่จำเป็นต้องทราบวิธีการในการจัดเก็บข้อมูล.
คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่ง ประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูล.
Creating Database With Structure Query Language (SA&D-8)
Charter 8 1 Chapter 8 การจัดการฐานข้อมูล Database Management.
SQL Structured Query Language.
CHARPTER 3 การสอบถามข้อมูลพื้นฐาน
การสอบถามข้อมูลแบบซ้อนกัน
SQL เพื่อควบคุมความปลอดภัย (Week 2). การควบคุมการเข้าถึงข้อมูล ระบบการจัดการข้อมูลโดยส่วนใหญ่จะมีกลไกที่ ทำให้แน่ใจได้ว่าเฉพาะผู้มีสิทธิเท่านั้นที่ สามารถเข้าถึงข้อมูลในฐานข้อมูล.
เครื่องหมายและการดำเนินการ ในภาษา C
เรื่องการออกแบบฐานข้อมูล
Week 2 Variables.
Computer Programming for Engineers
โปรแกรมฐานข้อมูลที่นิยมใช้
PHP การตรวจสอบเงื่อนไข.
CHAPTER 12 SQL.
การสร้างแบบสอบถาม และ การกำหนดเงื่อนไข.
ADO.NET (การบริหารและจัดการข้อมูล)
SQL Structured Query Language.
หลักการเขียนโปรแกรม ( )
บทที่ 6 พจนานุกรมข้อมูล และ คำอธิบายกระบวนการ
SQL (Structure Query Language) ตอนที่ 1
Introduction to SQL (MySQL) – Special Problem (Database)
เครื่องมือในการจัดการและวิเคราะห์ข้อมูล
PHP: [9] ฐานข้อมูล MYSQL
Database Management SQL Security.
1 Introduction to SQL กนกวรรธน์ เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
ประเภทของคำสั่งของภาษา SQL
Database Design & Development
ภาษา SQL (Structured Query Language)
SQL Structured Query Language.
SQL (Structured Query Language)
SQL (Structured Query Language)
สถาปัตยกรรมของระบบฐานข้อมูล
SQL (Structured Query Language)
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
คำสั่งสร้างฐานข้อมูล
ใบสำเนางานนำเสนอ:

ภาษา SQL (Structured Query Language)

วัตถุประสงค์ เรียนรู้คำสั่ง SQL พื้นฐานสำหรับการสร้างโครงสร้างของฐานข้อมูล เรียนรู้คำสั่งสำหรับการ update ข้อมูล (เพิ่ม, ลบ, แก้ไข) เรียนรู้คำสั่งสำหรับการเรียกดูข้อมูล

Relational Calculus-What Relational Algebra-How Where is SQL? User Program MS.Access Relational Calculus-What Relational Algebra-How DBMS

ความหมายของ SQL SQL ไม่ใช่ภาษาคอมพิวเตอร์แต่ใช้เพื่อในการจัดการข้อมูล Data Definition-กำหนดโครงสร้างการสร้างฐานข้อมูล Data Manipulation/Updates-ปรับปรุงฐานข้อมูล Data Retrieval (Queries)-แบบสอบถาม And others (not covered in this chapter) Data control Transaction control

โหมดการทำงานของ SQL Interactive mode สามารถรันคำสั่ง SQL ได้โดยตรง Embedded mode ใช้คำสั่ง SQL ร่วมกับโปรแกรมที่เขียนขึ้นด้วยภาษาอื่น คำสั่ง SQL จะทำงานเมื่อโปรแกรมทำงาน ข้อดีคือสามารถนำข้อมูลมาประมวลผลต่อได้ เช่น การทำรายงานที่ต้องแสดงเป็นกราฟ, การนำข้อมูลไปแสดงบนเว็บ Interactive mode สามารถรันคำสั่ง SQL ได้โดยตรง เช่นการคิวรีผ่านโปรแกรม MS Access หรือ SQL plus ของ Oracle จะได้ผลลัพธ์ทันที

ลักษณะการทำงานของภาษา SQL EmployeeNumber FirstName LastName 100 Mary Abermany 700 Jerry Caldera 300 Alea Copley 40 Murugan Jacksoni SQL เลือกค่าคอลัมน์ FirstName ที่คอลัมน์ EmployeeNumber=100 FirstName Mary

ประเภทของคำสั่ง SQL Data Definition Language (DDL) ใช้สำหรับกำหนดโครงสร้างของข้อมูล อันได้แก่ สร้าง ลบ หรือเปลี่ยนแปลงโครงสร้างของตาราง คือคำสั่ง CREATE(สร้างdatabase), ALTER(เปลี่ยนแปลง), DROP(ลบdatabase) StudentID Name Birthday Class

ประเภทของคำสั่ง SQL (Continued) 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

การกำหนดเงื่อนไข Criteria: WHERE The WHERE clause stipulates the matching criteria for the record that are to be displayed SELECT EmpName FROM Emp WHERE DeptID =32 ; EmpID EmpName DeptID 27 Mike 31 28 John 32 29 Jack 39 30 Krone 44 John

เครื่องหมายทางคณิตศาสตร์ The WHERE clause match criteria may include (เท่ากับ)Equals “=“ (ไม่เท่ากับ)Not Equals “<>” (มากกว่า)Greater than “>” (น้อยกว่า)Less than “<“ (มากกว่าและเท่ากับ)Greater than or Equal to “>=“ (น้อยกว่าและเท่ากับ)Less than or Equal to “<=“

Match Operators ส่วนของข้อมูลทั้ง2 ชุดที่ union Multiple matching criteria may be specified using AND(และ) ส่วนที่มีการซ้อนทับระหว่างข้อมูล 2 ชุด(intersection) OR(หรือ) ส่วนของข้อมูลทั้ง2 ชุดที่ union

Operator Examples EmpID EmpName DeptID 27 Mike 31 28 John 32 29 Jack SELECT EmpName FROM Emp WHERE DeptID < 31 OR DeptID > 35; WHERE DeptID = 31 AND DeptID <= 32; EmpID EmpName DeptID 27 Mike 31 28 John 32 29 Jack 39 30 Krone 44