際際滷

際際滷Share a Scribd company logo
犖犖迦牽犢犖犖朽権犖  SQL  犢犖犖劇犖犖犖犢犖 Introduction to SQL 犖犖項犖犢犖о権犖犖迦肩犖犖犖迦犖迦牽犖∇ 犖犖 . 犢犖犖犖迦献 犖犖園犖犖巌犖犖犖÷犖犖犢 犖犖犖萎硯犖巌絹犖о犖犖犖÷絹犖迦肩犖犖犢 犖犖伍謙犖迦献犖犖犖犖犢犖÷見犖迦硯犖巌犖∇顕犖ム険犖 犖犖犖犖犖犖迦犖 犖犖犖伍検犖о険犖 犖犖犖伍犢犖犖犖  10330 Email : phisan_chula@yahoo.com
SQL  犢犖犖劇犖犖犖犢犖 SELECT, WHERE, INSERT, UPDATE, DELETE
SQL  犢犖犖劇犖犖犖犢犖 犖犖÷検犖伍犖巌硯犢犖迦検犖朽犖迦犖犢犖犖÷弦犖ム犖犖犖項犢犖犖犖犖迦牽犖迦犖犖劇犖  Prov_geo 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦牽犢犖犖朽権犖犖犖  SELECT 犢犖犢犢犖犖朽権犖犖犖項犢犖犖÷弦犖ム犖迦検犢犖犖劇犖犖犢犖 Syntax SELECT column_name ( s )  FROM table_name   犢犖犢犖  SELECT Prov_ID, Prov_Name FROM Prov_geo 犖犖犖劇賢  SELECT * FROM Prov_geo 犖犖萎犖犢  select-set  犢犖犢犖 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦牽犢犖犖朽権犖犖犖  SELECT   犢犖犖犖÷元犢犖犖劇犖犖犢犖 犢犖犢犢犖犖朽権犖犖犖項犢犖犖÷弦犖ム犖迦検犢犖犖劇犖犖犢犖 Syntax SELECT column FROM table WHERE column operator value  犢犖犢犖  SELECT * FROM Prov_geo WHERE Prov_ID=2 犖犖犖劇賢  SELECT * FROM Prov_geo WHERE Prov_Name= 犖犖犖萎犖伍牽犖  犖犖萎犖犢 犖犖ム献犖園犖犢犢犖犖÷厳犖犖犖犖園犖犖劇賢 犖犖犖萎犖伍牽犖 2 Prov_Name Prov_ID
犖犖迦牽犖犖犖萎犖 犖犖朽犖犖萎犖伍犖犢犢犖  WHERE If you know the exact value you want to return for at least one of the columns IN Search for a pattern LIKE Between an inclusive range BETWEEN Less than or equal <= Greater than or equal >= Less than < Greater than > Not equal <> Equal =
犖犖園硯犖犖∇犖迦  WHERE
犖犖迦牽犢犖犖犖犖犢犖犖÷弦犖  INSERT 犢犖犢犢犖犖犖犖犢犖犖÷弦犖ム犖犢犖迦犖犖犖迦犖犢犖犖÷弦犖 Syntax  INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) 犢犖犢犖  INSERT INTO Prov_geo(Prov_ID, Prov_Name) VALUES (4,  犖犖犖園  ) 犢犖÷厳犢犖犢犖犢犖犖橿肩犖園犖犢犖犢犖ム犖 犖犖ム険犖犖犖迦  SELECT  犖犖項犖伍犢犖犖犖犖犖犢犖犖犖萎犖犢  犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦牽犢犖犖犖犖犢犖犖÷弦犖  UPDATE 犢犖犢犖犖犖園犖犖犖伍   attribute  犢犖犖犖迦犖犢犖犖÷弦犖 Syntax  UPDATE table_name SET column_name = new_value WHERE column_name = some_value  犢犖犢犖 犖犢犖犖犖犖迦牽犢犖犖ム元犢犖∇犖犖劇犖犖犖園犖犖о険犖   犖犖犖園 .  犢犖犢犢犖犢犖   犖犖犖迦  犖犖橿肩犖園犖  UPDATE Prov_geo SET Prov_Name= 犖犖犖迦   WHERE Prov_ID = 4 犢犖÷厳犢犖犢犖犢犖犖橿肩犖園犖犢犖犢犖ム犖 犖犖ム険犖犖犖迦  SELECT  犖犖項犖伍犢犖犖犖犖犖犢犖犖犖萎犖犢  犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犢犖ム権 3 犖犖犖迦 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦牽犖ム犖犢犖犖÷弦犖  DELETE 犢犖犢犖ム犖犢犖犖÷弦犖 犢犖犖∇牽犖萎犖伍犢犖犖÷弦犖ム犖犢犖迦見犖÷顕犖∇犖迦検犢犖犖劇犖犖犢犖 Syntax DELETE FROM table_name WHERE column_name = some_value 犢犖犢犖  DELETE  FROM Prov_geo WHERE ProvID=2 犖犖萎犖犢犖犖ム献犖園犖犢  select-set  犢犖犢犖 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犢犖ム権 3 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦県犖  SQL  犖犖園犖犖犖項 SELECT INTO, CREATE, DataType, DROP, CREAT VIEW, Aggregate Functions, Math Functions, JOIN, Transaction Processing, String Pattern, Data and Time
SELECT INTO 犢犖犖劇犖犖犖犢犖迦犖犖迦牽犖迦犢犖犖÷ 犖犖迦犖犖迦牽  SELECT  犖犖朽犢犖犢 SELECT column_name ( s )  INTO newtable  [ IN externaldatabase ]  FROM source
犖犖迦牽犖犖犢犖迦犖犖迦牽犖迦  CREATE 犖犖犢犖迦犖犖迦犖犢犖犖÷弦犖ム犖犖÷ CREATE DATABASE database_name   犖犖犢犖迦犖犖迦牽犖迦 犖犖犢犖犖÷犖犖犖犖犖犢犖迦犢犖犖÷ CREATE TABLE table_name   (  column_name1 data_type,   column_name2 data_type, .......  )
犖犖園硯犖犖∇犖迦 犖犖迦牽犖犖犢犖迦犖犖迦牽犖迦犢犖犖÷ CREATE TABLE Person油  (  LastName varchar ( 30 ) , FirstName varchar, Address varchar, Age int ( 3 ) 油  )
犖犖犖巌犖犖犖犖犢犖犖÷弦犖  (PostgreSQL 8.3) Bigint  int8 Bigserial  int8 autoincrementing Boolean  bool  Character varying [(n)]  varchar[(n)] Date Double precision  float8 Integer int,int4 signed 4-byte int C
犖犖犖巌犖犖犖犖犢犖犖÷弦犖  (PostgreSQL 8.3) Real float4 single prec. Num Serial  serial4 autoincr. 4byte int. Text variable length string Time time of day timestamp
犖犖迦牽犖ム犖迦犖犖巌犖  DROP 犖ム犖犖迦牽犖迦犖犖巌犖 DROP Table_name 犖ム犖犖迦犖犢犖犖÷弦犖ム犖巌犖 DROP Database_name
Aggregate Functions 犖犖園犖犢犖犖園犖犖橿見犖犖園犖犖犖伍犖犖ム犖朽犢犖犢犖犖迦犖犖迦牽  SELECT 犢犖犢犢犖犢   count(), sum(), average(), min(), max() 犢犖犢犖  SELECT count(*) FROM Prov_geo 犖犖萎犖犢  count  犢犖犢犖  4   犢犖ム鍵犖÷元  select-set  犢犖犢犖  1 row 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
Aggregate Function DISTINCT  犢犖犖劇犖犖犖園犖犖犖犖犢犖犖迦犖犖犖迦鍵犖犖園硯犖犖朽犢犖÷犖犢犖橿検犖迦犖橿犖о犖犢犖 犢犖犢犖  SELECT COUNT (DISTINCT student_name ) FROM student_enroll
犖犖園犖犢犖犖園犖犖犖犖巌犖犖迦肩犖犖犢 Abs absolute value Ceil smallest integer ceil(-42.8)    42  Floor largest integer floor(-42.8)   -43 Round(v,s) round v to s dec.places Round(42.4382,2)    42.44 Trunc(v,s) truncate v to s deci.places Trunc(42.4382,2 )    42.43
犖犖園犖犢犖犖園犖犖犖犖巌犖犖迦肩犖犖犢 Pi() PI value Degrees(dp) rad  deg Radians(dp) deg  rad Sqrt() 1 arc second (1/3600. degree) = 30   meter Decimal point ~ 5 digit.  100.12345
JOIN 犖犖迦牽犢犖犖劇犖犖÷犖∇犖犖迦牽犖迦 犖÷元犖犖ム顕犖∇犖犖萎犖犖犢犖犢犢犖ム厳犖犖犢犖犢 INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN 犖犖朽犢犖犢犖犢犖犖∇犖ム鍵犖犢犖迦肩犖犢犖  INNER JOIN  犢犖ム鍵  LEFT JOIN
犖犖園硯犖犖∇犖迦  INNER JOIN
LEFT JOIN
犖犖劇犖犢犖犖朽権犖犖犖犖犖犖犖ム険犖÷犢  (Column Aliases) 犢犖犖劇犖犖犖о顕犖÷肩犖萎犖о犢犖犖犖迦牽犢犖犖朽権犖  SQL  犢犖ム鍵犢犖犖犖犖犖ム犖朽犖犖犖萎犖園 犖犖劇犖犖犖о顕犖÷見犖÷顕犖 犢犖犢犖  SELECT (area(the_geom)/1600.) as area_rai FROM prov_geo 犖犖÷顕犖∇犖犖犖  1600  犖犖迦牽犖迦犢犖÷犖 犢犖犢犖迦犖園  1  犢犖
犖犖劇犖犢犖犖朽権犖犖犖犖犖犖迦牽犖迦  (Table Aliases) 犢犖犖劇犖犖犖о顕犖÷肩犖萎犖о犢犖犖犖迦牽犢犖犖朽権犖  SQL  犢犖犖犖迦牽犢犖犖朽権犖犖犖劇犖犖犖迦牽犖迦犖犖朽犢犖÷犖犖劇犖 犖犖犖劇賢 犖∇顕犖о検犖迦犢 犢犖犢犖  SELECT p.name, p.area FROM prov_geo as p 犖犖萎犖犢犖犖о犖迦犖犢 犖犖園犖犖  p  犖犖園硯犢犖犖朽権犖о犖犖  prov_geo  犢犖犖犖迦牽犖犢犖迦犖犖巌
犖犖迦牽犖犖犢犖迦  View 犢犖犖劇犖犢犖犖犖朽権犖÷犖迦牽犖迦犢犖犖÷ 犢犖犖∇犖÷犢犖犢犖犖犢犖迦犖犖迦牽犖迦犖犖謹犖犖÷顕 犢犖犖劇犖犖犖о顕犖÷犖犢犖犢犖犖犖犖迦 犖犖犖犖犢犖犖÷弦犖 犢犖犖劇犖犢犖犢犖÷元犖犖項犢犖犖犖犖迦牽犢犖犖犖犖犖迦牽犖迦犖犖朽犖犢犖迦権犖犢犖犖犖迦牽犢犖犖朽権犖犢犖犢 犖犖ム犖迦権犖犖園犖犖迦牽  SELECT  犢犖о犖ム犖о犖犖犢犖 犢犖ム犖о肩犖犢犖迦犢犖犢犖犖犖迦牽犖迦犢犖犖÷ 犖犖謹犖犖犖∇弦犢犖犖園  RDBMS  犖о犖迦犖園犖犖迦牽犢犖犢犖犖朽犖犖朽権犖犢犖 犢犖犢犖 犖犖迦牽犖犖犢犖迦  cache  犢犖о犖犢犖犖犢犖犖劇犖犢犖犖巌犖÷犖о顕犖÷犖犢犖 犖犖迦犖犢犖犖÷弦犖ム犖犖ム元犢犖∇犢犖犖ム 犖犖萎肩犖犢犖迦犢犖犢犢犖犖÷犖犖園犖犖 Syntax CREATE VIEW  view_name AS SELECT [.]
犖犖迦牽犖犖犢犖迦  View SELECT  * FROM Prov_geo WHERE Prov_ID = 1 or Prov_ID = 2 CREATE VIEW Central_Prov AS SELECT  * FROM Prov_geo WHERE Prov_ID = 1 or Prov_ID = 2 犖犖犖園犖犖犢犖犢犖犢犖犖朽権犖犢犖犖朽権犖  SELECT * FROM Central_Prov  犖犢犖犖萎犖犢犖犖ム犖犢犖犢犖犖巌検 Prov_geo Central_Prov 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
犖犖迦牽犖∇犢犖ム鹸犖  View 犢犖犢犖犖橿肩犖園犖  DROP VIEW  name_of_view 犖犢犖犖÷弦犖ム犢犖迦犢犖犖朽犢犖犖朽犖∇硯犖犢犖犖 犢犖÷犖÷元犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犢犖犢犖犖∇犖迦犢犖
犖犖迦牽犖犖  Transaction 犖犖迦犖犖犖園犖犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犖犖迦犖犢犖犖÷弦犖 犖÷元犖犖о顕犖÷犖園犖犢犖犖 犢犖犢犢犖о献犖 犢犖犖劇犖犢犖犢犢犖犢犢犖犖о犖迦犖犖萎犖о犖犖迦牽犖犖萎犖犖犢犖犖犖巌犖犖犖÷犖項牽犖犢 犖犢犖犖犢犖犢  Transaction  犢犖犖犖萎見犖о犖迦犖犖犖萎犖о犖犖迦牽 犢犖犖迦犖÷犖犢犖犖犢犖犢犖犖項犢犖犢犖犖劇犖犢 犖犖園犖犖項  (ACID) 犖犖橿肩犖園犖  BEGIN, COMMIT, SAVEPOINT, ROLLBACK [To SavePoint]
ROLLBACK and COMMIT
犖犖園硯犖犖∇犖迦犖犖迦牽  COMMIT 犢犖犖劇犖犢犖犢犖÷険犢犖犢犖犖о犖 犖犖犖萎犖о犖犖迦牽  SQL  犢犖犖犢犖犖犖÷犖項牽犖犢 BEGIN INSET INTO MyTable (col1,col2) value (5, 犖犖伍検犖犖  )  .  犖犖橿肩犖園犖犖犖橿犖о犖÷顕犖 COMMIT;
犖犖園硯犖犖∇犖迦 犖犖迦牽 ROLLBACK
Pattern Matching 犢犖犖劇犖犖犢犖犖犖橿見犖犖園  WHERE  犢犖犖劇犖犖犖迦牽犖犢犖犖犖  string  犖犖朽犖犢犖犖犖犖迦牽 犖犖園硯犖犖犖萎犖橿犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖犢犖犢  LIKE 犖犖園犖犖犖犖朽犢犖犢犢犖犖犖犖項犢犖犖  string  犖犖朽犖犢犖犖犖犖迦牽犖犢犖犖犖迦犖劇賢  %   犖犖犖劇賢   _ 犢犖犖犖朽権犖犢犖犖朽権犖犖犖園  dos command : *  犢犖ム鍵  ?  犖犖迦検犖ム験犖犖園 ILIKE  犖犖橿見犖犖園  case in-sensitive 犖犖迦犢犖ム厳犖犖犖犖劇犖  POSIX Regular Expression
犖犖園硯犖犖∇犖迦  Pattern Matching   WHERE Prov_Name LIKE  犖 %  犖犖園犖犖о険犖犖犖朽犖犖謹犖犖犢犖犖犢犖о権 犖   WHERE Prov_Name LIKE % 犖  犖犖園犖犖о険犖犖犖朽犖ム犖犢犖迦権犖犢犖о権 犖   WHERE Prov_Name LIKE _ _ _ 犖犖園犖犖о険犖犖犖朽犖÷元  3  犖犖園硯犖犖園犖犖   WHERE Prov_Name LIKE  犢   _ _ 犖犖園犖犖о険犖犖犖朽犖÷元  3  犖犖園硯犖犖園犖犖 犢犖ム鍵犖犖謹犖犖犢犖犖犢犖о権 犖犖犖萎犖
LIKE  犖犖橿見犖犖園犖犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖 犢犖犖犖迦牽犖犖犖犖犖犖犖犖犖犖 犖∇険犖犖÷元犖犖迦牽犢犖犢  LIKE  犢犖犖犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖ム賢犖朽犖犢犖о権 犖犖園犖犖園硯犖犖∇犖迦
犖о険犖犢犖ム鍵犢犖о献犖 SQL  犖÷元犖犖犖巌犖犢犖犖÷弦犖 犖о険犖犢犖ム鍵犢犖о献犖 犖犖迦牽犖犖園犢犖犢犖犖о険犖犢犖о献犖 犖犖迦牽犖犖橿犖о犖犢犖о犢犖о献犖 犖犖萎犖о 犖犖橿犖о犢犖犢犢犖犖∇犖犖 犢犖犢犖  Duration = Time_t2-Time_t1 犖犖迦牽犖犢犖犖犖劇 犖犖萎検犖朽犖о顕犖÷肩犖萎犖о犖犖橿犖犢犖犢犖迦権
犖犖園硯犖犖∇犖迦  DATE
犖犖園犖犢犖犖園犖犖橿見犖犖園  date time 犖÷元犖犖犖萎犖∇犖犢犖÷顕犖犢犖犖犖迦牽犢犖犖朽権犖犖犢犖犖÷弦犖  date time  犢犖犖劇犖犢犖犖犖犖犖ム犖犖犖項犢犖犖犖犢犖迦犢
犖犖園犖犢犖犖園犖о険犖幡犖朽犢仰犖о献犖
犖犖園犖犢犖犖園犖犖項犢犖犢犖犖橿見犖犖犢犖犖 犢犖犢犖 犖犖劇犖犖犖朽犖犖 . 犖 .     犢犖犖犖迦犖о顕 犖犖橿犖犢  Procedure Language SQL (PL/SQL)  1  犖о顕  = 2  犢犖÷犖  ; 1  犖犖迦牽犖迦犖о顕  = 4  犖犖 . 犖 . 1  犢犖犢  = 4  犖犖迦  = 400  犖犖迦牽犖迦犖о顕
犢犖о犢犖犖犢 犢犖犖萎犖 犢犖犖犖迦牽犢犖犖朽権犖犖犖項  SQL W3Schools     Server Scripting     Learn SQL http :// www . w3schools . com / SQL / sql_intro . asp
油
油
犢犖犖犖犖迦牽  pdf   犢犖犢犖犖犖迦犖犖迦牽  1900  犖犖犢犖

More Related Content

Spat Db 3 Intro Sql

  • 1. 犖犖迦牽犢犖犖朽権犖 SQL 犢犖犖劇犖犖犖犢犖 Introduction to SQL 犖犖項犖犢犖о権犖犖迦肩犖犖犖迦犖迦牽犖∇ 犖犖 . 犢犖犖犖迦献 犖犖園犖犖巌犖犖犖÷犖犖犢 犖犖犖萎硯犖巌絹犖о犖犖犖÷絹犖迦肩犖犖犢 犖犖伍謙犖迦献犖犖犖犖犢犖÷見犖迦硯犖巌犖∇顕犖ム険犖 犖犖犖犖犖犖迦犖 犖犖犖伍検犖о険犖 犖犖犖伍犢犖犖犖 10330 Email : phisan_chula@yahoo.com
  • 2. SQL 犢犖犖劇犖犖犖犢犖 SELECT, WHERE, INSERT, UPDATE, DELETE
  • 3. SQL 犢犖犖劇犖犖犖犢犖 犖犖÷検犖伍犖巌硯犢犖迦検犖朽犖迦犖犢犖犖÷弦犖ム犖犖犖項犢犖犖犖犖迦牽犖迦犖犖劇犖 Prov_geo 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 4. 犖犖迦牽犢犖犖朽権犖犖犖 SELECT 犢犖犢犢犖犖朽権犖犖犖項犢犖犖÷弦犖ム犖迦検犢犖犖劇犖犖犢犖 Syntax SELECT column_name ( s ) FROM table_name 犢犖犢犖 SELECT Prov_ID, Prov_Name FROM Prov_geo 犖犖犖劇賢 SELECT * FROM Prov_geo 犖犖萎犖犢 select-set 犢犖犢犖 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 5. 犖犖迦牽犢犖犖朽権犖犖犖 SELECT 犢犖犖犖÷元犢犖犖劇犖犖犢犖 犢犖犢犢犖犖朽権犖犖犖項犢犖犖÷弦犖ム犖迦検犢犖犖劇犖犖犢犖 Syntax SELECT column FROM table WHERE column operator value 犢犖犢犖 SELECT * FROM Prov_geo WHERE Prov_ID=2 犖犖犖劇賢 SELECT * FROM Prov_geo WHERE Prov_Name= 犖犖犖萎犖伍牽犖 犖犖萎犖犢 犖犖ム献犖園犖犢犢犖犖÷厳犖犖犖犖園犖犖劇賢 犖犖犖萎犖伍牽犖 2 Prov_Name Prov_ID
  • 6. 犖犖迦牽犖犖犖萎犖 犖犖朽犖犖萎犖伍犖犢犢犖 WHERE If you know the exact value you want to return for at least one of the columns IN Search for a pattern LIKE Between an inclusive range BETWEEN Less than or equal <= Greater than or equal >= Less than < Greater than > Not equal <> Equal =
  • 8. 犖犖迦牽犢犖犖犖犖犢犖犖÷弦犖 INSERT 犢犖犢犢犖犖犖犖犢犖犖÷弦犖ム犖犢犖迦犖犖犖迦犖犢犖犖÷弦犖 Syntax INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,....) 犢犖犢犖 INSERT INTO Prov_geo(Prov_ID, Prov_Name) VALUES (4, 犖犖犖園 ) 犢犖÷厳犢犖犢犖犢犖犖橿肩犖園犖犢犖犢犖ム犖 犖犖ム険犖犖犖迦 SELECT 犖犖項犖伍犢犖犖犖犖犖犢犖犖犖萎犖犢 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 9. 犖犖迦牽犢犖犖犖犖犢犖犖÷弦犖 UPDATE 犢犖犢犖犖犖園犖犖犖伍 attribute 犢犖犖犖迦犖犢犖犖÷弦犖 Syntax UPDATE table_name SET column_name = new_value WHERE column_name = some_value 犢犖犢犖 犖犢犖犖犖犖迦牽犢犖犖ム元犢犖∇犖犖劇犖犖犖園犖犖о険犖 犖犖犖園 . 犢犖犢犢犖犢犖 犖犖犖迦 犖犖橿肩犖園犖 UPDATE Prov_geo SET Prov_Name= 犖犖犖迦 WHERE Prov_ID = 4 犢犖÷厳犢犖犢犖犢犖犖橿肩犖園犖犢犖犢犖ム犖 犖犖ム険犖犖犖迦 SELECT 犖犖項犖伍犢犖犖犖犖犖犢犖犖犖萎犖犢 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犢犖ム権 3 犖犖犖迦 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 10. 犖犖迦牽犖ム犖犢犖犖÷弦犖 DELETE 犢犖犢犖ム犖犢犖犖÷弦犖 犢犖犖∇牽犖萎犖伍犢犖犖÷弦犖ム犖犢犖迦見犖÷顕犖∇犖迦検犢犖犖劇犖犖犢犖 Syntax DELETE FROM table_name WHERE column_name = some_value 犢犖犢犖 DELETE FROM Prov_geo WHERE ProvID=2 犖犖萎犖犢犖犖ム献犖園犖犢 select-set 犢犖犢犖 犢犖ム権 3 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犢犖ム権 3 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 11. 犖犖迦県犖 SQL 犖犖園犖犖犖項 SELECT INTO, CREATE, DataType, DROP, CREAT VIEW, Aggregate Functions, Math Functions, JOIN, Transaction Processing, String Pattern, Data and Time
  • 12. SELECT INTO 犢犖犖劇犖犖犖犢犖迦犖犖迦牽犖迦犢犖犖÷ 犖犖迦犖犖迦牽 SELECT 犖犖朽犢犖犢 SELECT column_name ( s ) INTO newtable [ IN externaldatabase ] FROM source
  • 13. 犖犖迦牽犖犖犢犖迦犖犖迦牽犖迦 CREATE 犖犖犢犖迦犖犖迦犖犢犖犖÷弦犖ム犖犖÷ CREATE DATABASE database_name 犖犖犢犖迦犖犖迦牽犖迦 犖犖犢犖犖÷犖犖犖犖犖犢犖迦犢犖犖÷ CREATE TABLE table_name ( column_name1 data_type, column_name2 data_type, ....... )
  • 14. 犖犖園硯犖犖∇犖迦 犖犖迦牽犖犖犢犖迦犖犖迦牽犖迦犢犖犖÷ CREATE TABLE Person油 ( LastName varchar ( 30 ) , FirstName varchar, Address varchar, Age int ( 3 ) 油 )
  • 15. 犖犖犖巌犖犖犖犖犢犖犖÷弦犖 (PostgreSQL 8.3) Bigint int8 Bigserial int8 autoincrementing Boolean bool Character varying [(n)] varchar[(n)] Date Double precision float8 Integer int,int4 signed 4-byte int C
  • 16. 犖犖犖巌犖犖犖犖犢犖犖÷弦犖 (PostgreSQL 8.3) Real float4 single prec. Num Serial serial4 autoincr. 4byte int. Text variable length string Time time of day timestamp
  • 17. 犖犖迦牽犖ム犖迦犖犖巌犖 DROP 犖ム犖犖迦牽犖迦犖犖巌犖 DROP Table_name 犖ム犖犖迦犖犢犖犖÷弦犖ム犖巌犖 DROP Database_name
  • 18. Aggregate Functions 犖犖園犖犢犖犖園犖犖橿見犖犖園犖犖犖伍犖犖ム犖朽犢犖犢犖犖迦犖犖迦牽 SELECT 犢犖犢犢犖犢 count(), sum(), average(), min(), max() 犢犖犢犖 SELECT count(*) FROM Prov_geo 犖犖萎犖犢 count 犢犖犢犖 4 犢犖ム鍵犖÷元 select-set 犢犖犢犖 1 row 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 19. Aggregate Function DISTINCT 犢犖犖劇犖犖犖園犖犖犖犖犢犖犖迦犖犖犖迦鍵犖犖園硯犖犖朽犢犖÷犖犢犖橿検犖迦犖橿犖о犖犢犖 犢犖犢犖 SELECT COUNT (DISTINCT student_name ) FROM student_enroll
  • 20. 犖犖園犖犢犖犖園犖犖犖犖巌犖犖迦肩犖犖犢 Abs absolute value Ceil smallest integer ceil(-42.8) 42 Floor largest integer floor(-42.8) -43 Round(v,s) round v to s dec.places Round(42.4382,2) 42.44 Trunc(v,s) truncate v to s deci.places Trunc(42.4382,2 ) 42.43
  • 21. 犖犖園犖犢犖犖園犖犖犖犖巌犖犖迦肩犖犖犢 Pi() PI value Degrees(dp) rad deg Radians(dp) deg rad Sqrt() 1 arc second (1/3600. degree) = 30 meter Decimal point ~ 5 digit. 100.12345
  • 22. JOIN 犖犖迦牽犢犖犖劇犖犖÷犖∇犖犖迦牽犖迦 犖÷元犖犖ム顕犖∇犖犖萎犖犖犢犖犢犢犖ム厳犖犖犢犖犢 INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JOIN 犖犖朽犢犖犢犖犢犖犖∇犖ム鍵犖犢犖迦肩犖犢犖 INNER JOIN 犢犖ム鍵 LEFT JOIN
  • 25. 犖犖劇犖犢犖犖朽権犖犖犖犖犖犖犖ム険犖÷犢 (Column Aliases) 犢犖犖劇犖犖犖о顕犖÷肩犖萎犖о犢犖犖犖迦牽犢犖犖朽権犖 SQL 犢犖ム鍵犢犖犖犖犖犖ム犖朽犖犖犖萎犖園 犖犖劇犖犖犖о顕犖÷見犖÷顕犖 犢犖犢犖 SELECT (area(the_geom)/1600.) as area_rai FROM prov_geo 犖犖÷顕犖∇犖犖犖 1600 犖犖迦牽犖迦犢犖÷犖 犢犖犢犖迦犖園 1 犢犖
  • 26. 犖犖劇犖犢犖犖朽権犖犖犖犖犖犖迦牽犖迦 (Table Aliases) 犢犖犖劇犖犖犖о顕犖÷肩犖萎犖о犢犖犖犖迦牽犢犖犖朽権犖 SQL 犢犖犖犖迦牽犢犖犖朽権犖犖犖劇犖犖犖迦牽犖迦犖犖朽犢犖÷犖犖劇犖 犖犖犖劇賢 犖∇顕犖о検犖迦犢 犢犖犢犖 SELECT p.name, p.area FROM prov_geo as p 犖犖萎犖犢犖犖о犖迦犖犢 犖犖園犖犖 p 犖犖園硯犢犖犖朽権犖о犖犖 prov_geo 犢犖犖犖迦牽犖犢犖迦犖犖巌
  • 27. 犖犖迦牽犖犖犢犖迦 View 犢犖犖劇犖犢犖犖犖朽権犖÷犖迦牽犖迦犢犖犖÷ 犢犖犖∇犖÷犢犖犢犖犖犢犖迦犖犖迦牽犖迦犖犖謹犖犖÷顕 犢犖犖劇犖犖犖о顕犖÷犖犢犖犢犖犖犖犖迦 犖犖犖犖犢犖犖÷弦犖 犢犖犖劇犖犢犖犢犖÷元犖犖項犢犖犖犖犖迦牽犢犖犖犖犖犖迦牽犖迦犖犖朽犖犢犖迦権犖犢犖犖犖迦牽犢犖犖朽権犖犢犖犢 犖犖ム犖迦権犖犖園犖犖迦牽 SELECT 犢犖о犖ム犖о犖犖犢犖 犢犖ム犖о肩犖犢犖迦犢犖犢犖犖犖迦牽犖迦犢犖犖÷ 犖犖謹犖犖犖∇弦犢犖犖園 RDBMS 犖о犖迦犖園犖犖迦牽犢犖犢犖犖朽犖犖朽権犖犢犖 犢犖犢犖 犖犖迦牽犖犖犢犖迦 cache 犢犖о犖犢犖犖犢犖犖劇犖犢犖犖巌犖÷犖о顕犖÷犖犢犖 犖犖迦犖犢犖犖÷弦犖ム犖犖ム元犢犖∇犢犖犖ム 犖犖萎肩犖犢犖迦犢犖犢犢犖犖÷犖犖園犖犖 Syntax CREATE VIEW view_name AS SELECT [.]
  • 28. 犖犖迦牽犖犖犢犖迦 View SELECT * FROM Prov_geo WHERE Prov_ID = 1 or Prov_ID = 2 CREATE VIEW Central_Prov AS SELECT * FROM Prov_geo WHERE Prov_ID = 1 or Prov_ID = 2 犖犖犖園犖犖犢犖犢犖犢犖犖朽権犖犢犖犖朽権犖 SELECT * FROM Central_Prov 犖犢犖犖萎犖犢犖犖ム犖犢犖犢犖犖巌検 Prov_geo Central_Prov 犢犖ム権 3 犖犖犖園 4 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID 犖犖犖萎犖伍牽犖 2 犖犖迦犖犖犖犖伍牽犖 1 Prov_Name Prov_ID
  • 29. 犖犖迦牽犖∇犢犖ム鹸犖 View 犢犖犢犖犖橿肩犖園犖 DROP VIEW name_of_view 犖犢犖犖÷弦犖ム犢犖迦犢犖犖朽犢犖犖朽犖∇硯犖犢犖犖 犢犖÷犖÷元犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犢犖犢犖犖∇犖迦犢犖
  • 30. 犖犖迦牽犖犖 Transaction 犖犖迦犖犖犖園犖犖犖迦牽犢犖犖ム元犢犖∇犢犖犖ム犖犖迦犖犢犖犖÷弦犖 犖÷元犖犖о顕犖÷犖園犖犢犖犖 犢犖犢犢犖о献犖 犢犖犖劇犖犢犖犢犢犖犢犢犖犖о犖迦犖犖萎犖о犖犖迦牽犖犖萎犖犖犢犖犖犖巌犖犖犖÷犖項牽犖犢 犖犢犖犖犢犖犢 Transaction 犢犖犖犖萎見犖о犖迦犖犖犖萎犖о犖犖迦牽 犢犖犖迦犖÷犖犢犖犖犢犖犢犖犖項犢犖犢犖犖劇犖犢 犖犖園犖犖項 (ACID) 犖犖橿肩犖園犖 BEGIN, COMMIT, SAVEPOINT, ROLLBACK [To SavePoint]
  • 32. 犖犖園硯犖犖∇犖迦犖犖迦牽 COMMIT 犢犖犖劇犖犢犖犢犖÷険犢犖犢犖犖о犖 犖犖犖萎犖о犖犖迦牽 SQL 犢犖犖犢犖犖犖÷犖項牽犖犢 BEGIN INSET INTO MyTable (col1,col2) value (5, 犖犖伍検犖犖 ) . 犖犖橿肩犖園犖犖犖橿犖о犖÷顕犖 COMMIT;
  • 34. Pattern Matching 犢犖犖劇犖犖犢犖犖犖橿見犖犖園 WHERE 犢犖犖劇犖犖犖迦牽犖犢犖犖犖 string 犖犖朽犖犢犖犖犖犖迦牽 犖犖園硯犖犖犖萎犖橿犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖犢犖犢 LIKE 犖犖園犖犖犖犖朽犢犖犢犢犖犖犖犖項犢犖犖 string 犖犖朽犖犢犖犖犖犖迦牽犖犢犖犖犖迦犖劇賢 % 犖犖犖劇賢 _ 犢犖犖犖朽権犖犢犖犖朽権犖犖犖園 dos command : * 犢犖ム鍵 ? 犖犖迦検犖ム験犖犖園 ILIKE 犖犖橿見犖犖園 case in-sensitive 犖犖迦犢犖ム厳犖犖犖犖劇犖 POSIX Regular Expression
  • 35. 犖犖園硯犖犖∇犖迦 Pattern Matching WHERE Prov_Name LIKE 犖 % 犖犖園犖犖о険犖犖犖朽犖犖謹犖犖犢犖犖犢犖о権 犖 WHERE Prov_Name LIKE % 犖 犖犖園犖犖о険犖犖犖朽犖ム犖犢犖迦権犖犢犖о権 犖 WHERE Prov_Name LIKE _ _ _ 犖犖園犖犖о険犖犖犖朽犖÷元 3 犖犖園硯犖犖園犖犖 WHERE Prov_Name LIKE 犢 _ _ 犖犖園犖犖о険犖犖犖朽犖÷元 3 犖犖園硯犖犖園犖犖 犢犖ム鍵犖犖謹犖犖犢犖犖犢犖о権 犖犖犖萎犖
  • 36. LIKE 犖犖橿見犖犖園犖犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖 犢犖犖犖迦牽犖犖犖犖犖犖犖犖犖犖 犖∇険犖犖÷元犖犖迦牽犢犖犢 LIKE 犢犖犖犖迦牽犢犖犖犖朽権犖犢犖犖朽権犖ム賢犖朽犖犢犖о権 犖犖園犖犖園硯犖犖∇犖迦
  • 37. 犖о険犖犢犖ム鍵犢犖о献犖 SQL 犖÷元犖犖犖巌犖犢犖犖÷弦犖 犖о険犖犢犖ム鍵犢犖о献犖 犖犖迦牽犖犖園犢犖犢犖犖о険犖犢犖о献犖 犖犖迦牽犖犖橿犖о犖犢犖о犢犖о献犖 犖犖萎犖о 犖犖橿犖о犢犖犢犢犖犖∇犖犖 犢犖犢犖 Duration = Time_t2-Time_t1 犖犖迦牽犖犢犖犖犖劇 犖犖萎検犖朽犖о顕犖÷肩犖萎犖о犖犖橿犖犢犖犢犖迦権
  • 39. 犖犖園犖犢犖犖園犖犖橿見犖犖園 date time 犖÷元犖犖犖萎犖∇犖犢犖÷顕犖犢犖犖犖迦牽犢犖犖朽権犖犖犢犖犖÷弦犖 date time 犢犖犖劇犖犢犖犖犖犖犖ム犖犖犖項犢犖犖犖犢犖迦犢
  • 41. 犖犖園犖犢犖犖園犖犖項犢犖犢犖犖橿見犖犖犢犖犖 犢犖犢犖 犖犖劇犖犖犖朽犖犖 . 犖 . 犢犖犖犖迦犖о顕 犖犖橿犖犢 Procedure Language SQL (PL/SQL) 1 犖о顕 = 2 犢犖÷犖 ; 1 犖犖迦牽犖迦犖о顕 = 4 犖犖 . 犖 . 1 犢犖犢 = 4 犖犖迦 = 400 犖犖迦牽犖迦犖о顕
  • 42. 犢犖о犢犖犖犢 犢犖犖萎犖 犢犖犖犖迦牽犢犖犖朽権犖犖犖項 SQL W3Schools Server Scripting Learn SQL http :// www . w3schools . com / SQL / sql_intro . asp
  • 43.
  • 44.
  • 45. 犢犖犖犖犖迦牽 pdf 犢犖犢犖犖犖迦犖犖迦牽 1900 犖犖犢犖