3 表的建立

2021-10-03 10:14:14 字數 1634 閱讀 6587

一、語法規則

我們使用 create table 語句在其中建立表。create table 語句的語法如下所示 :

create table 《表名》 (

《列名1> 《資料型別》 《該列所需約束》,

《列名2> 《資料型別》 《該列所需約束》,

《列名3> 《資料型別》 《該列所需約束》,

《列名4> 《資料型別》 《該列所需約束》,

...《該錶的約束1>, 《該錶的約束2>,....)

該語法清楚地描述了我們要建立乙個包含 < 列名 1>、< 列名 2>、……的名稱為 < 表名 > 的表,非常容易理解。每一列的資料型別(後述)是必須要指定的,還要為需要的列設定約束(後述)。約束可以在定義列的時候進行設定,也可以在語句的末尾進行設定。

注:有些約束只能以列為單位進行設定。比如:not null。有的約束只能在語句末尾設定,比如說:外來鍵約束。

#例項

create

table product(

product_id char(4

)not

null

, product_name varchar

(100

)not

null

, product_type varchar(32

)not

null

, sale_price integer

, purchase_price integer

, regist_date date

,primary

key(product_id)

);

二、資料型別

所有的列都必須指定資料型別。資料型別表示資料的種類,包括數字型、字元型和日期型等。每一列都不能儲存與該列資料型別不符的資料。宣告為整數型的列中不能儲存』abc』這樣的字串,宣告為字元型的列中也不能儲存 1234 這樣的數字。

我們介紹四種基本資料型別:

1.integer型

用來指定儲存整數的列的資料型別(數字型),不能儲存小數。

2.char型

char是character(字元)的縮寫,是用來指定儲存字串的列的資料型別(字元型)。可以像char(10)或者char(200)這樣,在括號中指定該列可以儲存的字串的長度(最大長度)。字串超出最大長度的部分是無法輸入到該列中的。

字串以定長字串的形式儲存在被指定為char型的列中。所謂定長字串,就是當列中儲存的字串長度達不到最大長度的時候,使用半形空格進行補足。例如,我們向char(8)型別的列中輸入』abc』的時候,會以

'abc '(abc後面有5個半形空格)的形式儲存起來。

3.varchar型

同char型別一樣,varchar型也是用來指定儲存字串的列的資料型別(字串型別),也可以通過括號內的數字來指定字串的長度(最大長度)。但該型別的列是以可變長字串的形式來儲存字串的b。定長字串在字元數未達到最大長度時會用半形空格補足,但可變長字串不同,即使字元數未達到最大長度,也不會用半形空格補足。例如,我們向varchar(8)型別的列中輸入字串』abc』的時候,儲存的就是字串』abc』。

4.date型

用來指定儲存日期(年月日)的列的資料型別(日期型)。

Hive中建立S3的外部表

hive中建立s3的外部表 資料在s3存放的資料是按時間緯度存放的,每天的資料存放在各自的目錄下,目錄結構如下截圖 每個目錄下面的資料是csv檔案,現在將其匯入到hive中進行查詢,通過建立對應的表結構 sql view plain copy hadoop到s3 hadoop distcp hdfs...

ADO建立ACCESS資料庫的表 3

我們一般用adox建立資料庫,然後再用ado建立資料庫的表。例程create db and table演示如何使用ado建立access資料庫的表。開啟vc 6.0,新建乙個基於對話方塊的工程create db and table。在對話方塊idd create db and table dialo...

表空間的建立

oracle 中,表空間是資料管理的基本方法,所有使用者的物件要存放在表空間中,也就是使用者有空間的使用權,才能建立使用者物件 否則是不充許建立物件,因為就是想建立物件,如表 索引等,也沒有地方存放 oracle 會提示 沒有儲存配額 因此,在建立物件之前,首先要分配儲存空間 分配儲存,就要建立表空...