二、環境架設與資料表設定
資料庫使用環境
資料庫:SQL Server 2022 Developer
Python:Python 3.11.3
玉山富果 API 文件:https://developer.fugle.tw/docs/data/intro
資料庫環境
資料庫
建立資料庫
USE [master]
CREATE DATABASE [Stock_API]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Stock_API', FILENAME = N'資料庫放置資料夾\Stock_API.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'Stock_API_log', FILENAME = N'資料庫放置資料夾\Stock_API_log.ldf' , SIZE = 204800KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
COLLATE Chinese_Taiwan_Stroke_CI_AS
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [Stock_API].[dbo].[sp_fulltext_database] @action = 'enable'
end
ALTER DATABASE [Stock_API] SET ANSI_NULL_DEFAULT OFF
ALTER DATABASE [Stock_API] SET ANSI_NULLS OFF
ALTER DATABASE [Stock_API] SET ANSI_PADDING OFF
ALTER DATABASE [Stock_API] SET ANSI_WARNINGS OFF
ALTER DATABASE [Stock_API] SET ARITHABORT OFF
ALTER DATABASE [Stock_API] SET AUTO_CLOSE OFF
ALTER DATABASE [Stock_API] SET AUTO_SHRINK OFF
ALTER DATABASE [Stock_API] SET AUTO_UPDATE_STATISTICS ON
ALTER DATABASE [Stock_API] SET CURSOR_CLOSE_ON_COMMIT OFF
ALTER DATABASE [Stock_API] SET CURSOR_DEFAULT GLOBAL
ALTER DATABASE [Stock_API] SET CONCAT_NULL_YIELDS_NULL OFF
ALTER DATABASE [Stock_API] SET NUMERIC_ROUNDABORT OFF
ALTER DATABASE [Stock_API] SET QUOTED_IDENTIFIER OFF
ALTER DATABASE [Stock_API] SET RECURSIVE_TRIGGERS OFF
ALTER DATABASE [Stock_API] SET DISABLE_BROKER
ALTER DATABASE [Stock_API] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
ALTER DATABASE [Stock_API] SET DATE_CORRELATION_OPTIMIZATION OFF
ALTER DATABASE [Stock_API] SET TRUSTWORTHY OFF
ALTER DATABASE [Stock_API] SET ALLOW_SNAPSHOT_ISOLATION OFF
ALTER DATABASE [Stock_API] SET PARAMETERIZATION SIMPLE
ALTER DATABASE [Stock_API] SET READ_COMMITTED_SNAPSHOT OFF
ALTER DATABASE [Stock_API] SET HONOR_BROKER_PRIORITY OFF
ALTER DATABASE [Stock_API] SET RECOVERY FULL
ALTER DATABASE [Stock_API] SET MULTI_USER
ALTER DATABASE [Stock_API] SET PAGE_VERIFY CHECKSUM
ALTER DATABASE [Stock_API] SET DB_CHAINING OFF
ALTER DATABASE [Stock_API] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )
ALTER DATABASE [Stock_API] SET TARGET_RECOVERY_TIME = 60 SECONDS
ALTER DATABASE [Stock_API] SET DELAYED_DURABILITY = DISABLED
ALTER DATABASE [Stock_API] SET ACCELERATED_DATABASE_RECOVERY = OFF
ALTER DATABASE [Stock_API] SET QUERY_STORE = OFF
ALTER DATABASE [Stock_API] SET READ_WRITE
GOConfig Table
建立股票營業日-Stock_WorkDay
USE [Stock_API]
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE TABLE [dbo].[Stock_WorkDay](
[Date] [date] NOT NULL,
[Week] [nvarchar](1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
[isWorkDay] [varchar](1) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
[Desc] [nvarchar](50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL,
CONSTRAINT [PK_Stock_WorkDay] PRIMARY KEY CLUSTERED
(
[Date] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Date'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'星期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Week'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否為營業日' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'isWorkDay'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'備註' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Stock_WorkDay', @level2type=N'COLUMN',@level2name=N'Desc'
GO股票資訊相關 Table
VIEW
SP
Python 環境
開發 Python 使用的 IDE 是 Visual Studio Code,直接在延伸模組安裝 Python 即可。本次 Python 有額外使用第三方 module,需先安裝:
Last updated