SQL (Structured Query Language)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
BC421 File and Database Lab
Advertisements

UPDATING DATA By SQL (SA&D-9)
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
ภาษา SQL (Structured Query Language)
12. การบันทึกข้อมูลลงในตาราง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
เนื้อหา 1. สืบค้นข้อมูลจากหนึ่งตาราง
Security and Integrity
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
เอกสารประกอบการบรรยาย เรื่อง Basic SQL
SQL Server using Transact-SQL
MySQL.
SQL - Structured Query Language
Structured Query Language (SQL) (2)
Structured Query Language (SQL)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
Chapter 8 : การควบคุมความปลอดภัย (Security Control)
Database Programming Exceed Camp #2 24 October 2005.
สถาปัตยกรรมของระบบฐานข้อมูล
MySQL Case study about MySQL On XAMPP server Update : August 23,2012
๕.๖ ส่วนประกอบของ DBMS ในการใช้ข้อมูลในฐานข้อมูลจะต้องมีการสอบถามหรือค้นหาคำตอบ รวมถึงการเพิ่มและการลบข้อมูล ซึ่งโดยทั่วไปผู้ใช้ไม่จำเป็นต้องทราบวิธีการในการจัดเก็บข้อมูล.
Creating Database With Structure Query Language (SA&D-8)
ค้นหาข้อมูลที่ต้องการจากฐานข้อมูล (SA&D-10)
SQL Structured Query Language.
การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ
CHARPTER 3 การสอบถามข้อมูลพื้นฐาน
การสอบถามข้อมูลแบบซ้อนกัน
SQL เพื่อควบคุมความปลอดภัย (Week 2). การควบคุมการเข้าถึงข้อมูล ระบบการจัดการข้อมูลโดยส่วนใหญ่จะมีกลไกที่ ทำให้แน่ใจได้ว่าเฉพาะผู้มีสิทธิเท่านั้นที่ สามารถเข้าถึงข้อมูลในฐานข้อมูล.
เสรี ชิโนดม MySQL เสรี ชิโนดม
CHAPTER 12 SQL.
SQL Structured Query Language.
SQL (Structure Query Language) ตอนที่ 2 Online available at
SQL - Structure Query Language (Part 2) ภาษามาตรฐานสำหรับนิยาม ข้อมูลและการใช้ข้อมูล A ระบบจัดการฐานข้อมูล 3(2-2) อ. ชนิดา คำเพ็ง สาขาวิชาเทคโนโลยีสารสนเทศ.
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
SQL (Structure Query Language) ตอนที่ 1
Introduction to SQL - 3 (MySQL) – Special Problem (Database)
Introduction to SQL (MySQL) – Special Problem (Database)
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.
1 Introduction to SQL Leon Chen. 2 3 SQL Environment Catalog  ชุดของแผนผังที่เป็นคำอธิบายของฐานข้อมูล Schema  โครงสร้างที่มีรายละเอียดของวัตถุที่สร้างขึ้นโดยผู้ใช้
ประชุมเชิงปฏิบัติการพัฒนาชุดคำสั่งประมวลผลข้อมูล
ประเภทของคำสั่งของภาษา SQL
Microsoft Access การใช้งานโปรแกรมระบบจัดการฐานข้อมูล
Everything that has a beginning has an end…
Database Design & Development
DBMS (Database Management System)
ภาษา SQL (Structured Query Language)
SQL Structured Query Language.
SQL (Structured Query Language)
SQL (MySQL, MariaDB) – Web Programming and Web Database
Integrity Constraints
SQL (Structured Query Language)
สถาปัตยกรรมของระบบฐานข้อมูล
SQL [ Standard Query Language ]
การจัดการระบบฐานข้อมูล ภาษาที่ใช้ในระบบจัดการฐานข้อมูล
Chapter 9 : ภาษาทางด้านฐานข้อมูลคำสั่ง SQL (SQL Command)
การจัดการฐานข้อมูลด้วยโปรแกรม MS Access 2013
SQL – Web Programming and Web Database
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คำสั่ง Create , Insert, Delete, Update
การจัดการข้อมูลขั้นสูง
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
การกระจายอายุของบุคลากร มหาวิทยาลัยมหิดล สำนักงานสภามหาวิทยาลัย
การกระจายอายุของบุคลากร มหาวิทยาลัยมหิดล คณะวิทยาศาสตร์
การกระจายอายุของบุคลากร เวชศาสตร์เขตร้อน
คำสั่งสร้างฐานข้อมูล
การสรุปผลข้อมูล และ Action Query
Key and SQL วรวิทย์ พูลสวัสดิ์.
제 10장 데이터베이스.
ใบสำเนางานนำเสนอ:

SQL (Structured Query Language) SQL Commands SQL (Structured Query Language)

จุดประสงค์ สามารถใช้ภาษานิยามข้อมูล(DDL) ในการสร้างตาราง แก้ไขตาราง และลบตารางได้ สามารถใช้ภาษาจัดการข้อมูล(DML) ในการเพิ่ม ลบ ปรับปรุง และ เรียกดูข้อมูลในฐานข้อมูลได้ สามารถใช้ภาควบคุมข้อมูล(DCL) ในการจัดการสิทธิให้กับผู้ใช้ได้

ภาษา SQL คืออะไร? เป็นภาษาที่ใช้ในการจัดการกับข้อมูล ในฐานข้อมูล เช่น การเพิ่มข้อมูลใหม่ การลบข้อมูล การแก้ไข การค้นหา เป็นภาษาที่ใช้ในการคิวรี่(query) ข้อมูล

การใช้งานภาษา SQL การใช้งานภาษา SQL แบ่งออกเป็น 2 ลักษณะ คือ แบบโต้ตอบ(Interactive SQL) แบบฝังตัวในโปรแกรม(Embedded SQL)

ประเภทคำสั่งภาษา SQL แบ่งตามลักษณะการใช้งานออกเป็น 3 กลุ่ม กลุ่มคำสั่ง Data Definition Language (DDL) กลุ่มคำสั่ง Data Manipulation Language (DML) กลุ่มคำสั่ง Data Control Language (DCL)

Data Definition Language (DDL) เป็นกลุ่มคำสั่งที่ใช้ในการสร้างฐานข้อมูล ลบฐานข้อมูล และ เปลี่ยนแปลงฐานข้อมูล ประกอบด้วย Create Table Drop Table Alter Table - Add Attribute - Drop Attribute - Modify Attribute คำสั่งที่ใช้กำหนด Primary Key

คำสั่งสร้างฐานข้อมูล Create Database CREATE DATABASE ‘dbhand2shop’ ;

คำสั่งสร้างตาราง Create Table CREATE TABLE tbproduct ( proid text( 6 ) NOT NULL , proname text( 35 ) NOT NULL , price number NOT NULL , qty number NOT NULL , datein date, detail text( 50 ) , PRIMARY KEY (proid) );

Data Definition Language (DDL) Drop Table Drop Table tbtypeproduct ; แบบที่ 1 Drop Table tbtypeproduct RESTRICT; การลบรีเลชั่น tbtypeproduct จะไม่สามารถทำได้ ถ้ามีข้อมูลของรีเลชั่น tbproduct ที่มีความสัมพันธ์กับข้อมูลในรีเลชั่น tbtypeproduct อยู่ แบบที่ 2 Drop Table tbtypeproduct Cascade; รีเลชั่น tbtypeproduct จะถูกลบออกจากฐานข้อมูล พร้อมกับข้อมูลใน รีเลชั่น tbproduct ที่มีความสัมพันธ์กับข้อมูลในรีเลชั่น tbtypeproduct

Data Definition Language (DDL) Alter Table - Add Attribute (เพิ่มฟิลด์ในตาราง) รูปแบบ ALTER Table tbproduct Add (typeid text(6)); - Drop Attribute(ลบฟิลด์ในตาราง) รูปแบบ ALTER Table inventory Drop (sale_code); - Modify Attribute(แก้ไขฟิลด์ในตาราง) รูปแบบ ALTER Table inventory Modify (v_code text(10));

Data Definition Language (DDL) คำสั่งที่ใช้กำหนด Primary Key รูปแบบ Primary Key (proid); **จะเห็นได้ว่า...ในส่วนของ DDL จะไม่เกี่ยวข้องกับตัวข้อมูลเลย..**

Data Manipulation Language (DML) Insert ใช้สำหรับเพิ่มข้อมูลในตาราง Delete ใช้สำหรับลบข้อมูลจากตาราง Update ใช้สำหรับการเปลี่ยนค่าข้อมูลในตาราง Select ใช้สำหรับค้นหา (Query) ข้อมูลในฐานข้อมูล

Data Manipulation Language (DML) Insert รูปแบบ INSERT INTO tbproduct ( proid, proname, price, qty, datein, detail, typeid ) VALUES (“p105", "ระบบการคิดภาษีอากรเบื้องต้น", 170, 100, "6/03/2010", "เรียนรู้เกี่ยวกับการคิดภาษีเบื้องต้น “,”t03”);

Data Manipulation Language (DML) Update รูปแบบ Update tbproduct Set proname= “หนังสือระบบฐานข้อมูลขั้นสูง” Where proname= “หนังสือระบบฐานข้อมูล”;

Data Manipulation Language (DML) Delete รูปแบบ Delete From tbproduct Where proid = “p002”;

Data Manipulation Language (DML) Select รูปแบบ Select proid,proname,price,qty,datein,detail From tbproduct Where price>=150; กรณีเลือกทุกฟิลด์ในตาราง จะใช้คำสั่ง Select *

Data Manipulation Language (DML) Operator = <> > < >= <= Between + - * / ^ And Or Not

Data Manipulation Language (DML) คำสั่ง Like (ขึ้นต้นด้วย) และ Not Like (ไม่ได้ขึ้นต้นด้วย) ใช้คู่กับ * และ ? เช่น select proname from tbproduct where (proname) Not Like”ก*”;

Data Manipulation Language (DML) คำสั่งในการเลือกทุก Attribute ในตาราง เช่น select * from tbproduct;

Data Manipulation Language (DML) คำสั่ง Distinct ใช้เรียกดูข้อมูลด้วยการไม่ให้แสดงข้อมูลที่ซ้ำ เช่น select distinct typeid from tbproduct;

Data Manipulation Language (DML) คำสั่ง Order by ใช้คู่กับ ASC และ DESC เช่น select proname,price from tbproduct Order by price ASC; select proname,price from tbproduct Where price>=150 Order by price DESC;

Data Manipulation Language (DML) คำสั่งในการสร้างคอลัมน์ใหม่ คือ As ชื่อคอลัมน์ใหม่ เช่น การคิดส่วนลด 20% ของราคาสินค้า select proname,price,price*0.02 As discount from tbproduct;

Data Manipulation Language (DML) คำสั่ง And, Or, Between เช่น ให้แสดงข้อมูลของ proname เฉพาะที่ขึ้นต้นด้วยตัวอักษร “การ” หรือ “หนัง” select proname from tbproduct where (proname) Like”การ*” OR (proname) Like”หนัง*”;

Data Manipulation Language (DML) คำสั่ง And, Or, Between เช่น ให้แสดงข้อมูลของ proname,qty เฉพาะ qty ที่อยู่ระหว่าง 100 และ 500 select proname,qty from tbproduct where qty>=100 and qty<=500; หรือ

Data Manipulation Language (DML) select proname,qty from tbproduct where qty between 500 and 1000 ;

Data Manipulation Language (DML) ฟังก์ชันพื้นฐานในภาษา SQL COUNT เป็นฟังก์ชันที่ใช้ในการนับจำนวน SUM เป็นฟังก์ชันหาผลรวม AVG เป็นฟังก์ชันหาค่าเฉลี่ย MIN เป็นฟังก์ชันหาค่าต่ำสุด MAX เป็นฟังก์ชันหาค่าสูงสุด

Data Manipulation Language (DML) ฟังก์ชัน COUNT อยากทราบว่าหนังสือที่มีราคาตั้งแต่ 160 บาทขึ้นไป มีทั้งหมดกี่เล่ม รูปแบบ Select Count(price) As Count_total From tbproduct Where price>=160;

Data Manipulation Language (DML) ฟังก์ชัน SUM อยากทราบว่ายอดรวมของราคาหนังสือทั้งหมด คือเท่าไร รูปแบบ Select Sum(price) As Sum_total From tbproduct

Data Manipulation Language (DML) ฟังก์ชัน SUM อยากทราบยอดรวมของราคาหนังสือ เฉพาะเล่มที่มีราคาตั้งแต่ 160 บาทขึ้นไป รูปแบบ Select Sum(price) As Sum_total From tbproduct Where price>=160;

Data Manipulation Language (DML) การใช้ฟังก์ชัน COUNT ร่วมกับ SUM อยากทราบว่ามีหนังสือที่มีราคาตั้งแต่ 160 บาทขึ้นไปอยู่กี่เล่ม และ ยอดรวมของราคาหนังสือเท่ากับเท่าไหร่ รูปแบบ Select Count(price) As Count_total, Sum(price) As Sum_total From tbproduct Where price>=160;

Data Manipulation Language (DML) ฟังก์ชัน MIN, MAX, AVG อยากทราบยอดต่ำสุด, ยอดสูงสุด และยอดเฉลี่ยของราคาหนังสือ รูปแบบ Select Min(price) As Minimum, Max(price) As Maximum, AVG(price) As Average From tbproduct;

Data Control Language (DCL) ภาษาควบคุมข้อมูล ประกอบด้วยคำสั่ง GRANT ใช้ในการกำหนดสิทธิผู้ใช้ REVOKE ใช้ยกเลิกการกำหนดสิทธิผู้ใช้