目前分類:SQL語法 (5)

瀏覽方式: 標題列表 簡短摘要

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.          拿取系統現在時間:

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

Table欄位說明:

Table NameSOLD_RECORD

   Name                Type 

DATE                        CHAR(10)<or DATE>

SALES_AMT             NUMBER(10)

 

範例:

運算X公司之2015/01/01~2015/12/31交易日期(DATE)的每月/日實收銷售金額為何?

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

1. 什麼是Constraint

Constraint為限制哪一些資料才能儲存至表格中之語法,因此返回的資料必須遵循這個準則。而這些限制語法可以在表格初創時藉由CREATE TABLE語句來指定一列或多列共用一個限制語法,或是之後藉由ALTER TABLE語句來指定。

 

2. 常見的Constraint之分類

not null(非空值限制)在預設的情況下,一個欄位是允許有null值的。所以,如果不允許某個欄位含有null值,就必須對那個欄位做出not null的指定。

   範例-建立員工資料表(Employee),並限制主鍵與First_NameLast_Name不能為空值:

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()

1. 數字類型(Numeric Types)

類型

型別

範圍

位元數

備註

精確數值

(整數)

bit

01null

1 byte

字串值truefalse可以轉換成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

  1. 1.   numericdecimal的功能相同。
  2. 2.   p (有效位數):小數點左右兩側的位數和。p值必須是1~38之間的數值。
  3. 3.   s (小數位數):表示小數位數。小數位數必須是0 <= s <= p的值。只有在指定了有效位數時,才能指定小數位數。
  4. 4.   XXXX.yyy這可用numeric(7, 3)表示。
  5. 5.   numeric(18, 0)為預設值。

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-3801.18E-38~3.40E38

n:1~24 à4 byte

n:25~53 à8 byte

  1. 1.     n 是用來儲存float數之尾數的位元數目,即規定有效位數和儲存體大小。
  2. 2.     n值必須是在1~53之間。
  3. 3.     n的預設值為53

real

1.79E308~2.23E-30802.23E-308~1.79E308

4 bytes

同於 float(24)

※注意:

(1)       需要精確數值行為時請勿使用floatreal這些資料類型,例如財務應用程式、牽涉到四捨五入的作業或者進行相等檢查作業時。

(2)       避免在 WHERE 子句的搜尋條件中使用 float real 資料行,尤其是 = <> 運算子。最好將 float real 資料行限制為 > < 比較。

 

2. 文字類型(Character Types)

文章標籤

Elsa 發表在 痞客邦 留言(1) 人氣()

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:用於限制返回資料的準則,可依需求看是否要填寫。

 

範例-建立員工資料表:

文章標籤

Elsa 發表在 痞客邦 留言(0) 人氣()