iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
Microsoft Azure

Python X 金融分析 X Azure系列 第 10

【Day10】Azure資料庫#2:建立SQL server資料表

  • 分享至 

  • xImage
  •  

上一篇在Azure建立資料庫機器與環境,當資料庫環境設定好後,接著是建立所需的資料表。
畫面使用Azure Data Stadio。


首先建立股票基本資料的資料表,取名為「Stock」。
(備註:StockName應該是要NVARCHAR(50)才對)

CREATE TABLE Stock(
    ID UNIQUEIDENTIFIER PRIMARY KEY default NEWID(),
    Market VARCHAR(10) NOT NULL,
    Symbol VARCHAR(10) NOT NULL,
    SecurityType CHAR(1) NOT NULL,
    StockName VARCHAR(50) NOT NULL,
    BeginDate DATE NOT NULL,
    EndDate DATE NOT NULL,
    CreateTime DATETIME NOT NULL,
)

https://ithelp.ithome.com.tw/upload/images/20200917/20103826PA503thaBH.png

接著,建立每日的價格,名稱為「DailyPrice」:

CREATE TABLE DailyPrice(
    ID UNIQUEIDENTIFIER PRIMARY KEY default NEWID(),
    StockID VARCHAR(32) NOT NULL,
    Symbol VARCHAR(10) NOT NULL,
    OpenPrice DECIMAL(9,3) NOT NULL,
    HighPrice DECIMAL(9,3)  NOT NULL,
    LowPrice DECIMAL(9,3)  NOT NULL,
    ClosePrice DECIMAL(9,3)  NOT NULL,
    Volumn INT NOT NULL,
    CreateTime DATETIME NOT NULL,
)

接著我們嘗試簡單的寫入資料,來驗證我們設定成功:
https://ithelp.ithome.com.tw/upload/images/20200918/20103826sYSTUDp8b1.png

輸入資料:
https://ithelp.ithome.com.tw/upload/images/20200918/20103826vsWBopfZyV.png

輸入完資料後,重新進入檢查,看到資料表示真的有把資料放在Azure中
https://ithelp.ithome.com.tw/upload/images/20200918/201038268H9pYNbTfW.png


後記

  • 本篇在StockName設定有錯,請參考上面
  • 而最後結果有「???」,請參考後面的文章,可知道遭遇什麼問題

上一篇
【Day9】Azure資料庫#1:功能介紹與建立資料庫
下一篇
【Day11】Azure資料庫#3:Python連線到Azure
系列文
Python X 金融分析 X Azure31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
idea-stu
iT邦新手 5 級 ‧ 2022-03-12 00:29:18

儲存失敗: Failed to execute query. Error: Conversion failed when converting from a character string to uniqueidentifier.

idea-stu iT邦新手 5 級 ‧ 2022-03-12 00:33:26 檢舉

不知道為什麼一直無法新增 因為新手不曉得是否跟下文有關
https://stackoverflow.com/questions/34307147/default-value-is-guid-in-sql-server-table-column

會不會是你有把ID放資料進去呢?
沒有程式碼,很難找出問題。看起來是在放值的時候發生問題,看看放值的資料是不是都是正確的

idea-stu iT邦新手 5 級 ‧ 2022-03-22 18:35:26 檢舉

ok 我再確認一下

我要留言

立即登入留言