SQL - Structured Query Language

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Datadictionary Prakan Sringam.
Advertisements

BC421 File and Database Lab
UPDATING DATA By SQL (SA&D-9)
เสรี ชิโนดม MS SQLServer 7 เสรี ชิโนดม
ภาษา SQL (Structured Query Language)
12. การบันทึกข้อมูลลงในตาราง
กลุ่มคำสั่ง SQL สามารถแบ่งได้ดังนี้
บทที่ 5 Visual C#.NET กับ ฐานข้อมูล
Security and Integrity
การพัฒนาระบบฐานข้อมูล ด้วยโปรแกรม SQL
ภาษา SQL (Structured Query Language)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
ASP [#15] การใช้งาน ASP กับ Mysql ผ่าน ODBC การทำสมุดเยี่ยม Guestbook
เอกสารประกอบการบรรยาย เรื่อง Basic SQL
MySQL.
ข้อดีของฐานข้อมูล 1. หลีกเลี่ยงความขัดแย้งของข้อมูล การจัดเก็บข้อมูลแบบแฟ้มข้อมูล โดยข้อมูลเรื่องเดียวกันอาจมีอยู่หลายแฟ้มข้อมูล ซึ่งก่อให้เกิดความขัดแย้งของข้อมูลได้
การเชื่อมต่อฐานข้อมูลด้วย PHP
Structured Query Language (SQL)
– Web Programming and Web Database
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
Chapter 8 : การควบคุมความปลอดภัย (Security Control)
แก้ไขข้อมูลที่ไม่สามารถกรอกเป็นภาษาไทยได้
โปรแกรม Microsoft Access
Chapter 2 Database systems Architecture
Database Programming Exceed Camp #2 24 October 2005.
สถาปัตยกรรมของระบบฐานข้อมูล
การเชื่อมต่อฐานข้อมูล โดยใช้คอนโทรล SQLDataSource
MySQL Case study about MySQL On XAMPP server Update : August 23,2012
ความปลอดภัยของฐานข้อมูล
ความรู้เบื้องต้นเกี่ยวกับระบบฐานข้อมูล
๕.๖ ส่วนประกอบของ DBMS ในการใช้ข้อมูลในฐานข้อมูลจะต้องมีการสอบถามหรือค้นหาคำตอบ รวมถึงการเพิ่มและการลบข้อมูล ซึ่งโดยทั่วไปผู้ใช้ไม่จำเป็นต้องทราบวิธีการในการจัดเก็บข้อมูล.
คือระบบที่รวบรวมข้อมูลไว้ในที่เดียวกัน ซึ่ง ประกอบไปด้วยแฟ้มข้อมูล (File) ระเบียน (Record) และ เขตข้อมูล (Field) และถูกจัดการด้วยระบบ เดียวกัน โปรแกรมคอมพิวเตอร์จะเข้าไปดึงข้อมูล.
PHP-6 PHP MySQL ตัวอย่างการพัฒนาระบบด้วย MySQL.
PHP:Hypertext Preprocessor
Creating Database With Structure Query Language (SA&D-8)
Charter 8 1 Chapter 8 การจัดการฐานข้อมูล Database Management.
SQL Structured Query Language.
CHARPTER 4 การสอบถามข้อมูลแบบมีเงื่อนไข
การสอบถามข้อมูลแบบซ้อนกัน
SQL เพื่อควบคุมความปลอดภัย (Week 2). การควบคุมการเข้าถึงข้อมูล ระบบการจัดการข้อมูลโดยส่วนใหญ่จะมีกลไกที่ ทำให้แน่ใจได้ว่าเฉพาะผู้มีสิทธิเท่านั้นที่ สามารถเข้าถึงข้อมูลในฐานข้อมูล.
PHP & MySQL ระบบจัดการสินค้า
โปรแกรม Microsoft Access
การใช้ PHP ติดต่อฐานข้อมูลMySQL
การใช้งานระบบจัดการฐานข้อมูล Mysql ผ่าน phpmyadmin
CHAPTER 12 SQL.
ตัวแปร Array แบบ 1 มิติ การเขียนโปรแกรมแบบวนซ้ำ
Introduction to PHP, MySQL – Special Problem (Database)
ADO.NET (การบริหารและจัดการข้อมูล)
SQL Structured Query Language.
จากรูป ถามถึง Foreign key ของใบจัดสินค้า หากใครเลือกตอบ ในวงกลมสีเขียว ได้คะแนน นอกนั้น หักคะแนน  ส่วนเลขที่ใบ นั้น ถือเป็น.
การเขียนโปรแกรมบนเว็บ PHP กับ MySQL
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)
ภาษามาตรฐานสำหรับนิยามข้อมูล และการใช้ข้อมูล
คำสั่ง Create , Insert, Delete, Update
คำสั่งสร้างฐานข้อมูล
ใบสำเนางานนำเสนอ:

SQL - Structured Query Language เป็นภาษามาตรฐานสําหรับระบบฐานข้อมูลซึ่งเป็นภาษาที่พัฒนาขึ้นมาโดยบริษัทไอบีเอ็ม ภาษา SQL เป็นส่วนหนึ่งของระบบฐานข้อมูลแบบรีเลชั่นเนล(Relational Database) ที่ได้รับความนิยมมากเพราะง่ายต่อความเข้าใจ และอยู่ในรูปภาษาอังกฤษ แบ่งออกเป็น 2 ส่วน คือ ภาษาที่ใช้สําหรับนิยามข้อมูล (Data Definition Language : DDL) ภาษาสําหรับการจัดการข้อมูลล (Data Manipulation Language: DML) ภาษาควบคุม (Control Language) ภาษาในการเลือกข้อมูล (Data Query Language)

SQL - Structured Query Language 1. ภาษาที่ใช้สําหรับนิยามข้อมูล – DDL คำสั่ง ความหมาย CREATE TABLE นิยามโครงสร้างข้อมูลในรูปตารางบนฐานข้อมูล DROP TABLE ลบโครงสร้างตารางข้อมูลออกจากระบบ ALTER TABLE แก้ไขปรับปรุงโครงสร้างตาราง

SQL - Structured Query Language 1.1 คําสั่งการสร้าง (Create) ได้แก่ การสร้างตารางและอินเด็กซ์ CREATE TABLE <Table name> ( Attribute 1 Type 1, Attribute 2 Type 2 ) CREATE Unique Index on X<Table name> ตัวอย่างคำสั่ง CREATE TABLE S1 ( SNO CHAR(5) Not NULL, SNAME CHAR(10) , STATUS integer CREATE Unique Index S1 on S1(SNO)

SQL - Structured Query Language 1.2 คําสั่งเปลี่ยนแปลงโครงสร้าง ALTER TABLE < ชื่อตารางที่ตั้งขึ้น > <คําสั่งการเปลี่ยนแปลง> (<ชื่อคอลัมน์ ประเภทข้อมูล>); ตัวอย่างเช่น ALTER TABLE S1 ADD (SNAME CHAR(50)); ADD (LNAME CHAR(50)); DROP (LNAME CHAR(50));

SQL - Structured Query Language 1.3 คําสั่งยกเลิก (Drop) ต่างๆ การลบโครงสร้างตาราง DROP TABLE < ชื่อตารางที่ตั้งขึ้น > ตัวอย่างเช่น DROP TABLE S1

SQL - Structured Query Language 1.3 คําสั่งยกเลิก (Drop) ต่างๆ การลบโครงสร้างตาราง DROP TABLE < ชื่อตารางที่ตั้งขึ้น > ตัวอย่างเช่น DROP TABLE S1

SQL - Structured Query Language 2. ภาษาสําหรับการจัดการข้อมูล (Data Manipulation Language - DML) Select Statement : การค้นหาข้อมูลจากฐานข้อมูล Insert Statement : การเพิ่มเติมข้อมูลลงในตาราง (Table) จาก ฐานข้อมูล Delete Statement: การลบข้อมูลลงออกจากตาราง (Table) จาก ฐานข้อมูล Update Statement: การเปลี่ยนแปลงข้อมูลลงในตาราง (Table) จาก ฐานข้อมูล

SQL - Structured Query Language 2.1 คําสั่งค้นหาข้อมูล (Query Statement) คําสั่ง SELECT เป็นคําสั่งการเรียกดูข้อมูลหรือ ค้นข้อมูลตามเงื่อนไขที่ระบุบ เนื่องจากคําสั่ง SELECT เป็นคําสั่งที่มีรูปแบบการใช้งานที่ง่ายเพื่อช่วยในการค้นหาข้อมูลที่ซับซ้อน ดังมีรูปแบบดังนี้ SELECT <ชื่อคอลัมน์ที่ต้องการดูข้อมูล> FROM <ชื่อตาราง> WHERE <เงื่อนไขตามที่ระบุบ> ตัวอย่างเช่น SELECT SNO,SNAME,STATUS FROM S1 WHERE SNO = “001”

SQL - Structured Query Language 2.1 คําสั่งค้นหาข้อมูล (Query Statement) คําสั่ง SELECT เป็นคําสั่งการเรียกดูข้อมูลหรือ ค้นข้อมูลตามเงื่อนไขที่ระบุบ เนื่องจากคําสั่ง SELECT เป็นคําสั่งที่มีรูปแบบการใช้งานที่ง่ายเพื่อช่วยในการค้นหาข้อมูลที่ซับซ้อน ดังมีรูปแบบดังนี้ SELECT <ชื่อคอลัมน์ที่ต้องการดูข้อมูล> FROM <ชื่อตาราง> WHERE <เงื่อนไขตามที่ระบุบ> ตัวอย่างเช่น SELECT SNO,SNAME,STATUS FROM S1 WHERE SNO = “001” SELECT * FROM S1 WHERE SNO = “001”

SQL - Structured Query Language 2.1 คําสั่งค้นหาข้อมูล + หลายตาราง SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2] WHERE [Table-Name1].Column = [Table-Name2].Column ตัวอย่างเช่น SELECT customer.*,audit.* FROM customer,audit WHERE customer.CustomerID = audit.CustomerID

SQL - Structured Query Language 2.2 คําสั่งเติมข้อมูล (Insert Statement) INSERT INTO < ชื่อตาราง > VALUES (< ชื่อคอลัมน์_1> [,< ชื่อคอลัมน์_2>]…); ตัวอย่างเช่น INSERT INTO S1 (SNO,SNAME,STATUS) VALUES (‘001’,’TONGPOOL’,1) หรือ VALUES (‘$no’,’$name’,$status) SNO SNAME STATUS 001 TONGPOOL 1

SQL - Structured Query Language 2.3 คําสั่งแก้ไข (Update Statement ) UPDATE < ชื่อตาราง > SET <ค่าที่ต้องการ> WHERE <เงื่อนไข> // จะมีหรือไม่มีก็ได้ ตัวอย่างเช่น UPDFATE S1 (SNO,SNAME,STATUS) SET SNAME = ‘LEXKuNG’ WHERE SNO = ‘001’ หรือ SET SNAME = ‘$name’ WHERE SNO = ‘$sno’ SNO SNAME STATUS 001 LEXKuNG 1

SQL - Structured Query Language 2.4 คําสั่งลบข้อมูล (Delete Statement ) DELETE FROM < ชื่อตาราง > WHERE <เงื่อนไข> // จะมีหรือไม่มีก็ได้ ตัวอย่างเช่น DELETE FROM S1 WHERE SNO = ‘001’ หรือ WHERE SNO = ‘$sno’ SNO SNAME STATUS

การใช้งาน MySQL – by LexKuNG หน้าแรกของ AppServ http://localhost เข้าใช้งาน MySQL phpMyAdmin เปลี่ยนภาษา

การใช้งาน MySQL – by LexKuNG เลือกฐานข้อมูล เลือกภาษาที่สนับสนุน สร้างฐานข้อมูลใหม่

การใช้งาน MySQL – by LexKuNG หน้าแรกการสร้างฐานข้อมูลใหม่ newDatabase เมนูการใช้งาน การสร้างตาราง

โจทย์การสร้างฐานข้อมูล DB : Students TABLE : Student SID (VARCHAR 20), SNAME (VARCHAR 100), SAGE (INT), SGENDER (VARCHAR 5), SCLASS (INT) 54000000001 สมชาย มาดเท่ห์ 20 ชาย 2 54000000002 เอกราช เก่งทุกทาง 19 ชาย 1 54000000003 สมหญิง กุลสตรี 20 หญิง 2 54000000004 สมศักดิ์ บุญถึง 18 ชาย 1 54000000005 ศรี ทนได้ 19 หญิง 1 TABLE : Login USER (VARCHAR 10), PASSWORD (VARCHAR 100), STATUS (INT), SID (VARCHAR 20) user1 12345 1 54000000001 user2 55555 1 54000000002 user3 44444 1 54000000003 user4 12345 1 54000000004 user5 88888 1 54000000005

การบ้าน ส่งเข้าเมล์ xdluffyx@hotmail.com จากข้อมูลในตารางตัวอย่างข้อมูลข้างล่าง จงออกแบบตารางเพื่อเก็บข้อมูลลูกค้า (กำหนดชื่อตารางเป็น customer ) โดยกำหนดชื่อฟิลด์ ชนิดข้อมูล ขนาด และคุณสมบัติอื่น ๆ ตามความเหมาะสม 001 นายสมชาย ใจดี 151 ถนนพิบูลสงคราม บางซื่อ กรุงเทพ 10800 0800010099 ส่งเข้าเมล์ xdluffyx@hotmail.com หัวข้อ : รายงงานครั้งที่ 5 – นาย xxxx รหัส xxxxx รายละเอียด : CREATE TABLE …

การบ้าน ส่งเข้าเมล์ xdluffyx@hotmail.com จากข้อมูลในตารางตัวอย่างข้อมูลข้างล่าง จงออกแบบตารางเพื่อเก็บข้อมูลลูกค้า (กำหนดชื่อตารางเป็น customer ) โดยกำหนดชื่อฟิลด์ ชนิดข้อมูล ขนาด และคุณสมบัติอื่น ๆ ตามความเหมาะสม 001 นายสมชาย ใจดี 151 ถนนพิบูลสงคราม บางซื่อ กรุงเทพ 10800 0800010099 ส่งเข้าเมล์ xdluffyx@hotmail.com หัวข้อ : รายงงานครั้งที่ 5 – นาย xxxx รหัส xxxxx รายละเอียด : CREATE TABLE …

Q & A