SQL Structured Query Language.

Slides:



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

UPDATING DATA By SQL (SA&D-9)
HO Session 14: Database Design Principles
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
ภาษา SQL (Structured Query Language)
12. การบันทึกข้อมูลลงในตาราง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
เนื้อหา 1. สืบค้นข้อมูลจากหนึ่งตาราง
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
ภาษา SQL (Structured Query Language)
Microsoft Access.
Microsoft Access.
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
บทที่ 5 การสอบถามข้อมูลด้วยฟังก์ชั่น สำหรับการคำนวณทางคณิตศาสตร์
เอกสารประกอบการบรรยาย เรื่อง Basic SQL
ASP:ACCESS Database.
SQL Server using Transact-SQL
ASP:ACCESS Database.
MySQL.
ข้อดีของฐานข้อมูล 1. หลีกเลี่ยงความขัดแย้งของข้อมูล การจัดเก็บข้อมูลแบบแฟ้มข้อมูล โดยข้อมูลเรื่องเดียวกันอาจมีอยู่หลายแฟ้มข้อมูล ซึ่งก่อให้เกิดความขัดแย้งของข้อมูลได้
SQL - Structured Query Language
Structured Query Language (SQL) (2)
Structured Query Language (SQL)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
Php with Database Professional Home Page :PHP
แก้ไขข้อมูลที่ไม่สามารถกรอกเป็นภาษาไทยได้
Database Programming Exceed Camp #2 24 October 2005.
สถาปัตยกรรมของระบบฐานข้อมูล
การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล SQLDataSource
MySQL Case study about MySQL On XAMPP server Update : August 23,2012
ความปลอดภัยของฐานข้อมูล
สร้าง Query ในมุมมอง Design
คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่ง ประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูล.
Creating Database With Structure Query Language (SA&D-8)
ค้นหาข้อมูลที่ต้องการจากฐานข้อมูล (SA&D-10)
การสอบถามข้อมูลด้วยฟังก์ชั่นสำหรับ
CHARPTER 4 การสอบถามข้อมูลแบบมีเงื่อนไข
CHARPTER 3 การสอบถามข้อมูลพื้นฐาน
การสอบถามข้อมูลแบบซ้อนกัน
CHARPTER 9 การเชื่อมเทเบิล JOIN…. TABLE.
SQL เพื่อควบคุมความปลอดภัย (Week 2). การควบคุมการเข้าถึงข้อมูล ระบบการจัดการข้อมูลโดยส่วนใหญ่จะมีกลไกที่ ทำให้แน่ใจได้ว่าเฉพาะผู้มีสิทธิเท่านั้นที่ สามารถเข้าถึงข้อมูลในฐานข้อมูล.
โปรแกรม Microsoft Access
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การใช้ PHP ติดต่อฐานข้อมูลผ่าน ODBC
Chapter 10 Session & Cookie.
SML Report Designer การออกแบบรายงาน.
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
การใช้ PHP ติดต่อฐานข้อมูล
Introduction to SQL - 3 (MySQL) – Special Problem (Database)
Introduction to SQL (MySQL) – Special Problem (Database)
PHP: [9] ฐานข้อมูล MYSQL
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 – Web Programming and Web Database
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คำสั่งสร้างฐานข้อมูล
ใบสำเนางานนำเสนอ:

SQL Structured Query Language

SQL หรือ Structured Query Language ภาษาที่ใช้ในการติดต่อกับฐานข้อมูลหรือพูดอีกอย่างก็คือ เป็นภาษาที่ใช้ในการสั่งให้ฐานข้อมูลกระทำการใด ๆ ตามคำสั่งที่เราสั่ง ซึ่งในการติดต่อฐานข้อมูลนั้น ไม่ว่าจะเป็น SQL Server , Microsoft Access , MySQL ,DB2 หรือแม้แต่ Oracle ก็จะต้องใช้คำสั่งภาษา SQL ในการควบคุมทั้งสิ้น

SQL สามารถแบ่งคำสั่งออกเป็น 4 กลุ่ม คือ Data Manipulate(DML) เป็นคำสั่งจัดการข้อมูล ได้แก่ INSERT, UPDATE, DELETE, ROLLBACK, COMMIT Data Definition (DDL) เป็นคำสั่งจัดการกับไฟล์ในฐานข้อมูล ได้แก่ CREATE, ALTER, DROP Query เป็นคำสั่งการเรัยกดูข้อมูล คือ SELECT Data Control เป็นคำสั่งจัดการความปลอดภัย

Relational Database Table ประกอบด้วย คอลัมน์ (Column) และแถวข้อมูล (Row) โดยคอลัมน์ประกอบด้วย ชื่อคอลัมน์ ประเภทข้อมูล และคุณสมบัติอื่นๆ (เช่น การกำหนดเป็น primary key, ค่าเริ่มต้น) แถวเก็บข้อมูลของคอลัมน์ Column Row

การสร้าง Database ตัวอย่าง CREATE DATABASE tot; ไวยากรณ์ CREATE DATABASE databasename;

การสร้าง Table ตัวอย่าง CREATE TABLE employee ไวยากรณ์ (first varchar(15), last varchar(20), age number(3), address varchar(30), city varchar(20), state varchar(20)); ไวยากรณ์ CREATE TABLE tablename (column1 datatype [constraint], column2 datatype [constraint], column3 datatype [constraint],…);

การป้อนข้อมูล ไวยากรณ์ INSERT INTO tablename (column1,column2,...) VALUES(value1,value2,...); ตัวอย่าง INSERT INTO employee (first, last, age, address, city, state) VALUES ('Luke', 'Duke', 45, '2130 Boars Nest', 'Hazard Co', 'Georgia');

การปรับปรุงข้อมูล ไวยากรณ์ UPDATE tablename SET columnname1 = newvalue1 [,“columnname2" = "newvalue2"...] WHERE column1  OPERATOR value  [AND| OR column2 OPERATOR value ]; ตัวอย่าง UPDATE phone_book SET area_code = 623 WHERE prefix = 979;

การลบข้อมูล ไวยากรณ์ DELETE FROM tablename WHERE column  OPERATOR value  [AND|OR column  OPERATOR value ]; ตัวอย่าง DELETE FROM employee WHERE firstname = 'Mike' or firstname = 'Eric';

การลบ Table DROP statement ที่ใช้ในการลบ Table หรือยกเลิก ไวยากรณ์ DROP TABLE tablename ; ตัวอย่าง DROP TABLE employee;

SQL Query SELECT Statement GROUP BY HAVING ORDER BY การรวมเงื่อนไขกับ Boolean Operator IN และ BETWEEN

SELECT Statement ประโยคคำสั่ง SELECT ได้รับการนำไปใช้ในการค้นหาข้อมูลในฐานข้อมูล และดึงข้อมูลที่เลือกตรงตามเกณฑ์ที่กำหนด ไวยากรณ์ SELECT column FROM table1[,table2] [WHERE conditions ] [GROUP BY column-list ] [HAVING conditions ] [ORDER BY column-list   [ASC | DESC] ]; ตัวอย่าง SELECT name, age, salary FROM employee WHERE age > 50; SELECT name, age, salary FROM employee WHERE name LIKE “j%”;

SELECT Statement (cont.) เครื่องหมายเปรียบเทียบ (comparison operator) เครื่องหมายเปรียบเทียบอื่นๆ

ORDER BY ORDER BY clause เป็น clause ตัวเลือกซึ่งยินยอมให้แสดงผลลัพธ์ของคิวรี่ที่เรียงลำดับ (ทั้งเรียงลำดับจากน้อยไปมาก หรือ จากมากไปน้อย) ตามคอลัมน์ที่ระบุให้เรียงลำดับ ASC = Ascending order (เรียงลำดับจากน้อยไปมาก) - เป็นค่าเริ่มต้น DESC = Descending order (เรียงลำดับจากมากไปน้อย) ไวยากรณ์ SELECT column1, SUM(column2 ) FROM list-of-tables ORDER BY olumn-list  [ASC | DESC]; ตัวอย่าง SELECT employee_id,name, age, salary,dept FROM employee WHERE dept = ‘Sales’ ORDER BY salary DESC;

การรวมเงื่อนไข และ Boolean Operator AND operator SELECT employee_id, name, salary FROM employee WHERE salary >= 20000.00 AND dept= 'Programmer'; OR operator SELECT employee_id, name, salary FROM employee WHERE (dept = 'Sales') OR (dept = 'Programmer');

IN และ BETWEEN IN SELECT employee_id, name, salary FROM employee WHERE name IN ("jenifer lopez","will human"); BETWEEN SELECT employee_id, age, name, salary FROM employee WHERE age BETWEEN 30 AND 40;

Aggregate Function ตัวอย่าง SELECT AVG(salary) FROM employee; ประโยคคำสั่งจะส่งออกผลลัพธ์ที่เก็บค่าเฉลี่ยของทุกข้อมูลที่ส่งออกมาในคอลัมน์ salary จาก table “employee” SELECT MAX(salary) FROM employee; WHERE dept = 'Programmer'; ประโยคคำสั่งจะส่งออกผลลัพธ์ที่เงินเดือนสูงสุด (salary) ของพนักงานที่มีตำแหน่ง (title) เป็น ‘Programmer’