วันศุกร์ที่ 17 กรกฎาคม พ.ศ. 2552

SQL Basic

SQL เป็นภาษามาตรฐานสำหรับฐานข้อมูล Relational Database Management System (RDBMS) ตามมาตรฐานของ ANSI (American National Standard Institute) ในส่วนนี้กล่าวถึงคำสั่งต่างๆตามพื้นฐาน และสามารถดูการประยุกต์ที่ซับซ้อนมากขึ้นได้ โดยคำสั่ง QUERY ดูเพิ่มจาก SQL Query

1. SQL
SQL (ออกเสียงว่า "ess-que-el" หรือ "ซี-เคลว") ย่อมาจาก Structured Query Language เป็นภาษามาตรฐานที่ใช้ในการติดต่อกับฐานข้อมูล คิดค้นโดยนักวิทยาศาสตร์ของ IBM ในทศวรรษ 1970 ในปัจจุบัน ANSI (American National Standard Institute) ได้ประกาศให้ SQL ภาษามาตรฐานสำหรับระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System ย่อเป็น RDBMS) คำสั่งของ SQL ทำงานต่างของฐานข้อมูล เช่น การปรับปรุงข้อมูล การดึงข้อมูลเพื่อแสดงผลที่ต้องการ


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

3. การเลือกข้อมูล
SELECTION statement ใช้ในการสร้างคิวรี่ หรือการสอบถามกับฐานข้อมูล และเลือกดึงข้อมูลที่ตรงกับเกณฑ์ที่กำหนด

ไวยากรณ์
SELECT column1 [, column2…]
FROM tablename
[WHERE condition ];
[ ] ตัวเลือก

4. การสร้าง Table
CREATE TABLE statement ใช้ในการสร้าง Table ขึ้นมาใหม่

ไวยากรณ์1
รูปแบบการสร้าง Table อย่างง่าย

CREATE TABLE tablename
(column1 datatype,
column2 datatype,
column3 datatype, …);

ไวยากรณ์ 2
รูปแบบการสร้าง Table ที่มีข้อกำหนด หรือ constraint

CREATE TABLE tablename
(column1 datatype [constraint],
column2 datatype [constraint],
column3 datatype [constraint],…);
[ ] ตัวเลือก



5. การกำหนด Key
Key เป็นข้อกำหนดคุณสมบัติของคอลัมน์ใน Table ซึ่งทำหน้าที่เป็น index เพื่อเพิ่มความเร็วในการค้นหาข้อมูล และใช้กำหนดความสัมพันธ์ระหว่าง Table

Primary key สร้างจากคอลัมน์ (หรือประกอบด้วยหลายคอลัมน์) ที่มีค่าของคอลัมน์ในทุกแถวข้อมูลมีค่าไม่ซ้ำกัน เป็นการควบคุมค่าที่เก็บในคอลัมน์ และใช้ในการเชื่อมโยงกับ Table อื่น ในแต่ละ Table กำหนด primary key ได้ 1 key

Foreign key เป็นคอลัมน์ใน Table ที่ primary key อยู่ที่ Table อื่น หมายถึงว่า ค่าของคอลัมน์ทั้งหมดใน Table ต้องมีค่าสอดคล้องกับค่าของคอลัมน์ที่เป็น primary key ของ Table ที่สัมพันธ์กัน

Index สามารถกำหนดขึ้นเพื่อใช้ในการเพิ่มความเร็วในการค้นหาข้อมูล การเรียงลำดับข้อมูล แต่ควรสร้างตามความจำเป็น เนื่องจากถ้ามีคอลัมน์ที่เป็น Index มากจะทำให้การทำงานช้าลง

การกำหนด primary key
ตัวอย่าง
CREATE TABLE employee
(employee_id (10),
first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20),
CONSTRAINT employee_primary_key PRIMARY KEY (employee_id));

หรือ

CREATE TABLE employee
(employee_id (10)NOT NULL
CONSTRAINT employee_primary_key PRIMARY KEY (employee_id),
first varchar(15),
last varchar(20),
age number(3),
address varchar(30),
city varchar(20),
state varchar(20));




http://www.widebase.net/database/sql/sqlbasic/sqlbasic06.shtml

ไม่มีความคิดเห็น:

แสดงความคิดเห็น