Sql Command และ Function พื้นฐานของ ฐานข้อมูล ออราเคิล(oracle)
ซึ่งในระดับ advance ก็ต้องเอาคำสั่งพื้นฐานนี่แหละครับไปประยุกใช้งาน
เพราะฉนั้นผู้เพิ่งเริ่มต้นเรียนรู้ ก็ต้องเรียนรู้จากคำสั่งพื้นฐานก่อนนะครับ
==>สร้างผู้ใช้
CREATE USER ชื่อบัญชี IDENTIFIED BY รหัสผ่าน
DEFAULT TABLESPACE
TEMPORARY TABLESPACE ;
==>กำหนดสิทธิ์
GRANT connect,resource TO ชื่อบัญชี;
==>เรียกคืนสิทธิ์
REVOKE connect,resource FROM ชื่อบัญชี;
==>สร้างตาราง
CREATE TABLE ชื่อตาราง(
ชื่อฟิลด์ ชนิด() [not null] ,
ชื่อฟิลด์ ชนิด() [not null] ,
ชื่อฟิลด์ ชนิด() [not null] ,
CONSTRAINT ชื่อคีย์ PRIMARY KEY (ฟิลด์ที่จะทำคีย์) ,
FOREIGN KEY (ฟิลด์ต้นทาง) REFERENCES ตารางที่จะโยงไปหา(ฟิลด์ปลายทาง) );
==>ปรับปรุงตาราง
ALTER TABLE ชื่อตาราง ADD ชื่อคอลัมน์ ชนิด() CONSTRAINT
(MODIFY ชื่อคอลัมน์ ชนิด() CONSTRAINT)
(DROP CONSTRAINT constraint_name(CASCADE) );
==>ลบตาราง
Drop table ชื่อตาราง;
==>สร้างวิว
CREATE VIEW ชื่อวิว(ชื่อคอลัมน์1,ชื่อคอลัมน์2,…) AS คำสั่งในการเรียกดู;
==>ลบวิว
DROP VIEW ชื่อวิว;
==>เพิ่มข้อมูล
INSERT INTO ตาราง (ฟิลด์1,ฟิลด์2) VALUES (ค่า1,ค่า2) ;
==>แก้ไข
UPDATE ตาราง SET (ฟิลด์ = ‘ค่า’) WHERE เงื่อนไข;
==>ลบ
DELETE FROM ตาราง WHERE เงื่อนไข;
==>เรียกดู
SELECT ฟิลด์ FROM ตาราง WHERE เงื่อนไข;
คำสั่งเงื่อนไข
สัญลักษณ์ ความหมาย
A = B A เท่ากับ B
A != B หรือ A<>B A ไม่เท่ากับ B
A between x and y ค่า A อยู่ระหว่าง x และ y
A like y A จะมีรูปแบบเหมือนกับ y
A is null A มีค่าว่าง
NOT เป็นการทำงานตรงกันข้ามกับเงื่อนไขเดิม
A > B , A >= B A มากกว่า B , A มากกว่าหรือเท่ากับ B
A < B , A <= B A น้อยกว่า B , A น้อยกว่าหรือเท่ากับ B
ฟังก์ชัน
1. ฟังก์ชันเกี่ยวกับตัวอักษร (Scalar Character Functions)
1.1 การแปลงลักษณะของตัวอักษรฟังก์ชันในกลุ่มนี้ได้แก่
- INITCAP (string) คือ การทำให้แสดงผลโดยที่ตัวอักษรตัวแรกเป็นตัวใหญ่
- UPPER (string) คือ การทำให้แสดงผลโดยทุกตัวอักษรเป็นตัวใหญ่
- LOWER (string) คือ การทำให้แสดงผลโดยทุกตัวอักษรเป็นตัวเล็ก
1.2 การรวม 2 เรคอร์ดเข้าด้วยกัน ฟังก์ชันในกลุ่มนี้ได้แก่ CONCAT , ||
2. ฟังก์ชันเกี่ยวกับวันที่ (Scalar Data Functions)
ADD_MONTHS (date,count) คือ การเพิ่มเดือนให้กับวันที่กำหนดเอาไว้นับไปอีกกี่เดือน
GREATEST (date1,date2,…) คือ การเลือกวันที่ล่าสุดใน List ออกมา
LEAST (date1,date2,…) คือ การเลือกวันที่เก่าที่สุดใน List ออกมา
3. ฟังก์ชันในการแปลงรูปแบบ
TO_CHAR (data_to_be_convert,’format’) คือ การแปลงข้อมูลวันที่และตัวเลขให้เป็นตัวอักษรในรูปแบบที่กำหนด
TO_DATE (data_to_be_convert,’format’) คือ การแปลงตัวเลขและตัวอักษรให้เป็นวันที่ในรูปแบบที่กำหนด
TO_NUMBER (data_to_be_convert,’format’) คือ การแปลงข้อมูลวันที่และตัวอักษรให้เป็นตัวเลขในรูปแบบที่กำหนด
4. ฟังก์ชันเกี่ยวกับตัวเลข (Number Functions)
Function ความหมาย
Value1 + Value2 การบวก
Value1 - Value2 การลบ
Value1 * Value2 การคูณ
Value1 / Value2 การหาร
ABS(Value) การAbsolute ค่าตัวเลข
MOD(Value,Divisor) ผลที่ได้เป็นเศษจากการหาร
POWER(Value,Exponent) เลขยกกำลัง
ROUND(Value,precision) การปรับเศษไปยังตำแหน่งที่กำหนด
SQRT(Value) ค่า Squre Root
5. ฟังก์ชันเกี่ยวกับกลุ่ม (Group Functions) AGV คือ ฟังก์ชันในการหาค่าเฉลี่ยของคอลัมน์ภายใต้ เงื่อนไขที่กำหนด
COUNT คือ ฟังก์ชันในการนับจำนวนเรคอร์ดในตารางที่กำหนด
MAX คือ ฟังก์ชันในการหาค่าสูงสุดของคอลัมน์ภายใต้เงื่อนไขที่กำหนด
MIN คือ ฟังก์ชันในการหาค่าต่ำสุดของคอลัมน์ภายใต้เงื่อนไขที่กำหนด
SUM คือ ฟังก์ชันในการหาผลบวกของของคอลัมน์ภายใต้เงื่อนไขที่กำหนด
==>OOP
==>Abstract Datatype
Create Type ชื่อ_TY( ฟิลด์ ชนิด(), ฟิลด์ ชนิด() );
==>เพิ่มข้อมูล
Insert Into ตาราง Values ( , ,ชื่อAbstract(ฟิลด์,..) );
==>Varrying Arrays
Create Type ชื่อ As Varray(ขนาด) of ชนิด();
==>Nested Type
Create Type ชื่อ As Table of ชื่อAbstractDatatype;
==>Nested Tables
Create Table ตาราง( ฟิลด์ ชนิด(), ฟิลด์ NestedType) Nested table ฟิลด์ store as ชื่อไทป์_TAB;