SQL編程-Rosea海霞

Task00/01:數據庫環境搭建及初步瞭解(2天)

1、知識點

  • 關於dual:

SELECT * FROM DUAL; -- DUAL是Oracle特有(安裝時的必選項)的一種臨時表A。因此“SELECT *FROM DUAL” 部分也只是臨時性的,並沒有實際意義。
OS:雖然會用到DUAL表,但是原來他的起源在這裏~~
  • 關於“多”

--update 多列
UPDATE product
   SET sale_price = sale_price * 10,
       purchase_price = purchase_price / 2
 WHERE product_type = '廚房用具';  

-- 多行INSERT ( DB2、SQL、SQL Server、 PostgreSQL 和 MySQL多行插入)
INSERT INTO ProductIns VALUES ('0002', '打孔器', 
'辦公用品', 500, 320, '2009-09-11'),
('0003', '運動T恤', '衣服', 4000, 2800, NULL),
('0004', '菜刀', '廚房用具', 3000, 2800, '2009-09-20');  

-- Oracle中的多行INSERT
INSERT ALL INTO ProductIns VALUES ('0002', '打孔器', '辦公用品', 500, 320, '2009-09-11')
INTO ProductIns VALUES ('0003', '運動T恤', '衣服', 4000, 2800, NULL)
INTO ProductIns VALUES ('0004', '菜刀', '廚房用具', 3000, 2800, '2009-09-20')

2、練習題

---練習題1.1
CREATE TABLE addressbook (
  regist_no INT (20) PRIMARY KEY,
  NAME VARCHAR (128) NOT NULL,
  address VARCHAR (128) NOT NULL,
  tel_no CHAR(10),
  mail_address CHAR(20)
)
---練習題1.2
ALTER TABLE addressbook ADD COLUMN postal_code CHAR(8) NOT NULL 
---練習題1.3
DROP TABLE addressbook
---練習題1.4
沒法恢復

 

Task02:基礎排序與查詢(2天)

 

Task03:複雜一點的查詢(3天)

 

Task04:集合運算(2天)

 

 

Task05:SQL高級處理(2天)

 

 

Task06:綜合練習(3天)

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章