国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JDBC 入門(三)

2020-06-01 23:27:29
字體:
供稿:網(wǎng)友
創(chuàng)建表
  首先,我們?cè)谖覀兊氖纠龜?shù)據(jù)庫創(chuàng)建其中一張表 COFFEES,包含在咖啡店所賣咖啡的必要的信息,包括咖啡名字,他們的價(jià)格,本星期賣了多少磅及迄今為止賣的數(shù)目。關(guān)于 COFFEES 表我們以后會(huì)詳細(xì)描述,如下:

COF_NAME SUP_ID PRICE SALES TOTAL
Colombian 101 7.99 0 0
French_Roast 49 8.99 0 0
Espresso 150 9.99 0 0
Colombian_Decaf 101 8.99 0 0
French_Roast_Decaf 49 9.99 0 0

  存儲(chǔ)咖啡名的列是 COF_NAME,它的 SQL 數(shù)據(jù)類型是 VARCHAR,最大的長度為 32 個(gè)字符。因?yàn)槲覀兯u的每種類型咖啡都使用不同的名字,名字可用于作為唯一識(shí)別咖啡的標(biāo)識(shí),因此可用于作主鍵。第二個(gè)列叫 SUP_ID,用于保存咖啡供應(yīng)商標(biāo)識(shí);其 SQL 數(shù)據(jù)類型為 INTEGER。第 3 列叫 PRICE,因?yàn)樗枰4鎺?shù)的十進(jìn)制數(shù),因此它的 SQL 類型為 FLOAT。(注意,通常錢的 SQL 類型為 DECIMAL 或 NUMERIC,但在不同 DBMSs 間存在差異,為了避免于老版本的 JDBC 的不兼容性在本教程我們采用更標(biāo)準(zhǔn)的 FLOAT 類型)SALES 列的 SQL 類型為 INTEGER,其值為本星期所賣咖啡的磅數(shù)。最后一列,TOTAL 的 SQL 類型為 INTEGER,保存了迄今為止所賣咖啡的總磅數(shù)。

  數(shù)據(jù)庫里的第二個(gè)表 SUPPLIERS,保存了每個(gè)供應(yīng)商的信息:

SUP_ID SUP_NAME STREET CITY STATE ZIP
101 Acme, Inc. 99 Market Street Groundsville CA 95199
49 Superior Coffee 1 Party Place Mendocino CA 95460
150 The High Ground 100 Coffee Lane Meadows CA 93966

  COFFEES 跟 SUPPLIERS 都包含列 SUP_ID,它意味著可以用 SELECT 語句從這兩張表中取得有關(guān)信息。列 SUP_ID 是 SUPPLIERS 表的主鍵,用于唯一識(shí)別每個(gè)咖啡供應(yīng)商。在 COFFEES 表中,SUP_ID 列被稱外鍵。注意每個(gè) SUP_ID 值在 SUPPLIERS 表里只出現(xiàn)一次;這對(duì)主鍵是必須的。在 COFFEES 表里,它作為外鍵,顯然它可以有重復(fù)的 SUP_ID 值,因?yàn)橥还?yīng)商可以提供很多種的咖啡。在本節(jié)的最后,你將看見如何在 SELECT 語句中使用主鍵及外鍵的一個(gè)例子。

  下面的 SQL 語句用于創(chuàng)建 COFFEES 表。列由列名跟空格跟 SQL 類型組成。列(包括列名及其 SQL 類型)跟下一個(gè)之間用逗號(hào)分隔。VARCHAR 類型創(chuàng)建定義了最大長度, 因此它需要有一個(gè)參數(shù)來表示最大長度。參數(shù)必須在類型后面的括號(hào)內(nèi)。SQL 語句如下,列 COF_NAME 的長度 被限定為不得超過 32 個(gè)字符:

CREATE TABLE COFFEES
(COF_NAME VARCHAR(32),
SUP_ID INTEGER,
PRICE FLOAT,
SALES INTEGER,
TOTAL INTEGER)

  這些代碼不帶 DBMS 語句結(jié)束符, 因?yàn)槊總€(gè) DBMS 都可能不同。例如, Oracle 使用一個(gè)分號(hào) (;) 作為語句的結(jié)束,而 Sybase 使用 go。你所使用的驅(qū)動(dòng)程序會(huì)自動(dòng)提供合適的語句結(jié)束符,因此你無須把它包括在你的 JDBC 代碼中。

  另外,我們應(yīng)該指出的的是 SQL 語句的格式。在 CREATE TABLE 語句中,關(guān)鍵字采用大寫字符,并且每個(gè)項(xiàng)目都另起一行。SQL 并沒有此要求;僅僅是為了更容易閱讀。SQL 標(biāo)準(zhǔn)是不區(qū)分關(guān)鍵詞的大小寫的, 因此,如下例中的 SELECT 語句可以有多種寫法。因此下面兩個(gè)不同寫法的語句對(duì) SQL 來說是一樣的。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 确山县| 光泽县| 建水县| 福海县| 额济纳旗| 新余市| 思茅市| 万宁市| 和田县| 花垣县| 德令哈市| 汝阳县| 抚顺市| 濮阳市| 乌兰浩特市| 萍乡市| 房产| 台安县| 大洼县| 孝感市| 西城区| 仁怀市| 牡丹江市| 延庆县| 平陆县| 赤壁市| 偏关县| 方山县| 商都县| 图片| 太保市| 栾城县| 台北县| 海晏县| 道真| 雷山县| 池州市| 思南县| 措美县| 大洼县| 塔河县|