Ⅰ SQL中的數據類型有哪些,以及它們各自代表的位數和用途
SQL語法手冊中,數據形態的定義非常重要。以下是關於各種數據類型的基本介紹:
Smallint:它是一種16位的整數類型,用於存儲較小的整數值。
Integer:佔用32位,提供了更大的整數范圍。
Decimal(p,s):這是一種精確的十進制數,p表示總共有多少位數(包括小數點前的整數部分),s表示小數點後的位數。如果不指定,p默認為5,s為0。
Float:用於存儲32位的浮點數,適用於需要精確但不需要極高精度的場景。
Double:提供64位的精度,對於需要高精度的計算非常合適。
Char(n) and Varchar(n):字元串類型,char(n)是固定長度,最大長度為n,n不超過254。varchar(n)則是可變長度,最大長度為n,n不超過4000或2000,後者適用於支持雙位元組字元,如中文。
Graphic(n):類似於char(n),但以兩個位元組為單位,適用於支持雙位元組字體,如中文字體,n的上限為127。
Date, Time, and Timestamp:分別代表日期、時間以及包含日期和時間戳的數據類型,存儲了詳細的年、月、日,以及小時、分鍾、秒,有時甚至包括千分之一秒的信息。
這些數據類型在SQL中起著關鍵作用,確保了數據的准確性和適用性。理解它們的特性和使用場景,是高效編寫SQL查詢和管理資料庫的基礎。
(1)數據類型有哪些上限擴展閱讀
column1 datatype not null not null primary key, column2 datatype not null,...) 說明: datatype --是資料的格式,詳見表。 nut null --表的屬性值不允許不空,即表的此列必須插入數據。 primary key --是本表的主鍵,即表中的多個屬性中能唯一標識表中一行記錄的一個或者一組屬性成為主鍵。 foreign key --是當前表的外碼(外鍵):即a是表Z的一個或者一組屬性,但是不是Z的主碼;而b是表K的主碼,如果a與相對應,則稱a是表Z的外碼。
Ⅱ ORACLE中有哪些數據類型!
VARCHAR2(size) 可變長度的字元串,其最大長度為size個位元組;size的最大值是4000,而最小值是1;你必須指定一個VARCHAR2的size;
NVARCHAR2(size) 可變長度的字元串,依據所選的國家字元集,其最大長度為size個字元或位元組;size的最大值取決於儲存每個字元所需的位元組數,其上限為4000;你必須指定一個NVARCHAR2的size;
NUMBER(p,s) 精度為p並且數值范圍為s的數值;精度p的范圍從1到38;數值范圍s的范圍是從-84到127;
例如:NUMBER(5,2) 表示整數部分最大3位,小數部分為2位;
NUMBER(5,-2) 表示數的整數部分最大為7其中對整數的倒數2位為0,前面的取整。
NUMBER 表示使用默認值,即等同於NUMBER(5);
LONG 可變長度的字元數據,其長度可達2G個位元組;
DATE 有效日期范圍從公元前4712年1月1日到公元後4712年12月31日
RAW(size) 長度為size位元組的原始二進制數據,size的最大值為2000位元組;你必須為RAW指定一個size;
LONG RAW 可變長度的原始二進制數據,其最長可達2G位元組;
CHAR(size) 固定長度的字元數據,其長度為size個位元組;size的最大值是2000位元組,而最小值和默認值是1;
NCHAR(size) 也是固定長度。根據Unicode標準定義
CLOB 一個字元大型對象,可容納單位元組的字元;不支持寬度不等的字元集;最大為4G位元組
NCLOB 一個字元大型對象,可容納單位元組的字元;不支持寬度不等的字元集;最大為4G位元組;儲存國家字元集
BLOB 一個二進制大型對象;最大4G位元組
BFILE 包含一個大型二進制文件的定位器,其儲存在資料庫的外面;使得可以以字元流I/O訪問存在資料庫伺服器上的外部LOB;最大大小為4G位元組.