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天)