1. 拿取系統現在日期:
l SQLite
SELECT date('now')
date('now')
2015-01-02
l Oracle
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE, 'YYYY/MM/DD')
2015/01/02
2. 拿取系統現在時間:
1. 拿取系統現在日期:
l SQLite
SELECT date('now')
date('now')
2015-01-02
l Oracle
SELECT TO_CHAR(SYSDATE, 'YYYY/MM/DD') FROM dual
TO_CHAR(SYSDATE, 'YYYY/MM/DD')
2015/01/02
2. 拿取系統現在時間:
Table欄位說明:
Table Name:SOLD_RECORD
Name Type
DATE CHAR(10)<or DATE>
SALES_AMT NUMBER(10)
範例:
運算X公司之2015/01/01~2015/12/31交易日期(DATE)的每月/日實收銷售金額為何?
1. 什麼是Constraint?
Constraint為限制哪一些資料才能儲存至表格中之語法,因此返回的資料必須遵循這個準則。而這些限制語法可以在表格初創時藉由CREATE TABLE語句來指定一列或多列共用一個限制語法,或是之後藉由ALTER TABLE語句來指定。
2. 常見的Constraint之分類
● not null(非空值限制):在預設的情況下,一個欄位是允許有null值的。所以,如果不允許某個欄位含有null值,就必須對那個欄位做出not null的指定。
範例-建立員工資料表(Employee),並限制主鍵與First_Name、Last_Name不能為空值:
1. 數字類型(Numeric Types)
類型 |
型別 |
範圍 |
位元數 |
備註 |
精確數值 (整數) |
bit |
0、1、null |
1 byte |
字串值true和false可以轉換成bit值,即true會轉換成1;而false會轉換成0。 |
tinyint |
0~28-1 (0~255) |
1 byte |
|
|
smallint |
-215~215-1 (-32,768~32,767) |
2 bytes |
|
|
int (/integer) |
-231~231-1 (-2,147,483,648~2,147,483,647) |
4 bytes |
|
|
bigint |
-263~263-1 |
8 bytes |
|
|
精確數值 (小數) |
numeric[(p[,s])] |
-1038+1~1038-1 |
5~17 bytes |
|
decimal[(p[,s])] |
-1038+1~1038-1 |
5~17 bytes |
||
精確數值 (貨幣) |
money |
-263~263-1 小數4位 (-922,337,203,685,477.5808 到 922,337,203,685,477.5807) |
8 bytes |
|
smallmoney |
-231~231-1 小數4位 (-214748.3648~214748.3647) |
4 bytes |
|
|
近似數值 (小數) |
float[(n)] |
–3.40E38~–1.18E-38、0、1.18E-38~3.40E38 |
n:1~24 à4 byte n:25~53 à8 byte |
|
real |
–1.79E308~–2.23E-308、0、2.23E-308~1.79E308 |
4 bytes |
同於 float(24) |
※注意:
(1) 需要精確數值行為時請勿使用float和real這些資料類型,例如財務應用程式、牽涉到四捨五入的作業或者進行相等檢查作業時。
(2) 避免在 WHERE 子句的搜尋條件中使用 float 或 real 資料行,尤其是 = 與 <> 運算子。最好將 float 和 real 資料行限制為 > 或 < 比較。
2. 文字類型(Character Types)
1. 創建資料庫(Create Database)
● 語法:
create database database_name;
- database_name:為需建立資料庫的名稱。
● 範例-建立人事資料庫(HRDatabase):
create database HRDatabase;
2. 創建表格(Create Table)
● 語法:
create table table_name
(column_name1 dataType [constraint],
column_name2 dataType [constraint],
…);
- table_name:為需建立資料表的名稱。
- column_name:為需建立欄位的名稱。
- dataType:用於指定該欄位資料儲存的資料類型。
- constraint:用於限制返回資料的準則,可依需求看是否要填寫。
● 範例-建立員工資料表: