国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表

這篇具有很好參考價(jià)值的文章主要介紹了《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在接下來的教程中,我們將會(huì)使用一個(gè)名為 BikeStores 的示例數(shù)據(jù)庫,它的實(shí)體關(guān)系圖(ERD)如下:

《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表
從上圖可以看出,BikeStores 數(shù)據(jù)可靠包含兩個(gè)模式(Schema),分別是 sales 和 production。這兩個(gè)模式總共包含 9 個(gè)數(shù)據(jù)表。

數(shù)據(jù)表

sales.customers

sales.customers 表存儲(chǔ)了客戶的信息,包括名字、姓氏、電話、電子郵箱、街道、城市、州以及郵政編碼。該表的創(chuàng)建語句如下:

CREATE TABLE sales.customers (
	customer_id INT IDENTITY (1, 1) PRIMARY KEY,
	first_name VARCHAR (255) NOT NULL,
	last_name VARCHAR (255) NOT NULL,
	phone VARCHAR (25),
	email VARCHAR (255) NOT NULL,
	street VARCHAR (255),
	city VARCHAR (50),
	state VARCHAR (25),
	zip_code VARCHAR (5)
);

sales.orders

sales.orders 表存儲(chǔ)了銷售訂單的基本,包括客戶、訂單狀態(tài)、訂單日期、提貨日期、發(fā)貨日期。另外,它還存儲(chǔ)了有關(guān)銷售交易的創(chuàng)建位置(商店)和創(chuàng)建人(員工)的信息。

每個(gè)銷售訂單在 sales_orders 表中存在一條記錄,一個(gè)銷售訂單在 sales.order_items 表中存在一個(gè)或多個(gè)訂單項(xiàng)。該表的創(chuàng)建語句如下:

CREATE TABLE sales.orders (
	order_id INT IDENTITY (1, 1) PRIMARY KEY,
	customer_id INT,
	order_status tinyint NOT NULL,
	-- Order status: 1 = Pending; 2 = Processing; 3 = Rejected; 4 = Completed
	order_date DATE NOT NULL,
	required_date DATE NOT NULL,
	shipped_date DATE,
	store_id INT NOT NULL,
	staff_id INT NOT NULL,
	FOREIGN KEY (customer_id) 
        REFERENCES sales.customers (customer_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (store_id) 
        REFERENCES sales.stores (store_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (staff_id) 
        REFERENCES sales.staffs (staff_id) 
        ON DELETE NO ACTION ON UPDATE NO ACTION
);

sales.order_items

sales.order_items 表存儲(chǔ)了訂單的具體項(xiàng)目。每個(gè)訂單項(xiàng)屬于一個(gè)指定的銷售訂單,使用字段 order_id 表示。

訂單項(xiàng)包含了產(chǎn)品、訂單數(shù)量、標(biāo)價(jià)以及折扣。該表的創(chuàng)建語句如下:

CREATE TABLE sales.order_items(
	order_id INT,
	item_id INT,
	product_id INT NOT NULL,
	quantity INT NOT NULL,
	list_price DECIMAL (10, 2) NOT NULL,
	discount DECIMAL (4, 2) NOT NULL DEFAULT 0,
	PRIMARY KEY (order_id, item_id),
	FOREIGN KEY (order_id) 
        REFERENCES sales.orders (order_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (product_id) 
        REFERENCES production.products (product_id) 
        ON DELETE CASCADE ON UPDATE CASCADE
);

sales.stores

sales.stores 表包含了商店的信息。每個(gè)商店擁有一個(gè)商店名稱、聯(lián)系信息(例如電話和電子郵箱)以及地址(包括街道、城市、州和郵政編碼)。該表的創(chuàng)建語句如下:

CREATE TABLE sales.stores (
	store_id INT IDENTITY (1, 1) PRIMARY KEY,
	store_name VARCHAR (255) NOT NULL,
	phone VARCHAR (25),
	email VARCHAR (255),
	street VARCHAR (255),
	city VARCHAR (255),
	state VARCHAR (10),
	zip_code VARCHAR (5)
);

sales.staffs

sales.staffs 表包含了員工的基本信息,包括名字和姓氏等。另外,它還包含了員工的聯(lián)系信息,例如電子郵箱和電話。

一名員工只在一個(gè)商店工作,通過字段 store_id 表示。一個(gè)商店可以擁有一名或多名員工。

一名員工匯報(bào)給一名商店經(jīng)理,使用字段 manager_id 表示。如果字段 manager_id 為空,表明該員工是最高管理者。

如果某名員工不再為任何商店工作,字段 active 的值就會(huì)設(shè)置為 0。

該表的創(chuàng)建語句如下:

CREATE TABLE sales.staffs (
	staff_id INT IDENTITY (1, 1) PRIMARY KEY,
	first_name VARCHAR (50) NOT NULL,
	last_name VARCHAR (50) NOT NULL,
	email VARCHAR (255) NOT NULL UNIQUE,
	phone VARCHAR (25),
	active tinyint NOT NULL,
	store_id INT NOT NULL,
	manager_id INT,
	FOREIGN KEY (store_id) 
        REFERENCES sales.stores (store_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (manager_id) 
        REFERENCES sales.staffs (staff_id) 
        ON DELETE NO ACTION ON UPDATE NO ACTION
);

production.categories

production.categories 表存儲(chǔ)了自行車的分類,例如兒童自行車、舒適性自行車和電動(dòng)自行車。該表的創(chuàng)建語句如下:

CREATE TABLE production.categories (
	category_id INT IDENTITY (1, 1) PRIMARY KEY,
	category_name VARCHAR (255) NOT NULL
);

production.brands

production.brands 表存儲(chǔ)了自行車的品牌形線,例如 Electra、Haro 和 Heller。該表的創(chuàng)建語句如下:

CREATE TABLE production.brands (
	brand_id INT IDENTITY (1, 1) PRIMARY KEY,
	brand_name VARCHAR (255) NOT NULL
);

production.products

production.products 表存儲(chǔ)了產(chǎn)品的信息,例如名稱、品牌、分類、車型年份以及標(biāo)價(jià)。

每個(gè)產(chǎn)品屬于一個(gè)指定的品牌,使用字段 brand_id 表示。因此,一個(gè)品牌可能包含零個(gè)或多個(gè)產(chǎn)品。

每個(gè)產(chǎn)品屬于一個(gè)指定的分類,使用字段 category_id 表示。另外,一個(gè)分類可能包含零個(gè)或多個(gè)產(chǎn)品。

該表的創(chuàng)建語句如下:

CREATE TABLE production.products (
	product_id INT IDENTITY (1, 1) PRIMARY KEY,
	product_name VARCHAR (255) NOT NULL,
	brand_id INT NOT NULL,
	category_id INT NOT NULL,
	model_year SMALLINT NOT NULL,
	list_price DECIMAL (10, 2) NOT NULL,
	FOREIGN KEY (category_id) 
        REFERENCES production.categories (category_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (brand_id) 
        REFERENCES production.brands (brand_id) 
        ON DELETE CASCADE ON UPDATE CASCADE
);

production.stocks

production.stocks 表存儲(chǔ)了庫存信息,例如某個(gè)商店中特定產(chǎn)品的數(shù)量。該表的創(chuàng)建語句如下:

CREATE TABLE production.stocks (
	store_id INT,
	product_id INT,
	quantity INT,
	PRIMARY KEY (store_id, product_id),
	FOREIGN KEY (store_id) 
        REFERENCES sales.stores (store_id) 
        ON DELETE CASCADE ON UPDATE CASCADE,
	FOREIGN KEY (product_id) 
        REFERENCES production.products (product_id) 
        ON DELETE CASCADE ON UPDATE CASCADE
);

安裝示例數(shù)據(jù)庫

點(diǎn)擊該鏈接下載示例數(shù)據(jù)庫的安裝腳本。下載完成后解壓 SQL-Server-Sample-Database.zip 文件,目錄中包含三個(gè) SQL 腳本:

  • BikeStores Sample Database - create objects.sql,這是用于創(chuàng)建數(shù)據(jù)庫對(duì)象(模式和表)的腳本文件。
  • BikeStores Sample Database - load data.sql,這是插入示例數(shù)據(jù)的腳本文件。
  • BikeStores Sample Database - drop all objects.sql,這是刪除模式和表的文件,刪除后可以再次創(chuàng)建這些對(duì)象。

創(chuàng)建示例數(shù)據(jù)庫

使用 SSMS 工具連接到服務(wù)器,在左側(cè)“對(duì)象資源管理器”中右鍵點(diǎn)擊“數(shù)據(jù)庫”節(jié)點(diǎn),選擇“新建數(shù)據(jù)庫(N)…”菜單。

《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表
在“數(shù)據(jù)庫名稱”后輸入 BikeStores,點(diǎn)擊“確定”按鈕創(chuàng)建數(shù)據(jù)庫。創(chuàng)建完成后,左側(cè)“數(shù)據(jù)庫”節(jié)點(diǎn)下將會(huì)出現(xiàn)一個(gè)新的數(shù)據(jù)庫 BikeStores。

創(chuàng)建示例表

點(diǎn)擊“文件”菜單,選擇“打開”->“文件"菜單,查找到“BikeStores Sample Database – create objects.sql”文件后點(diǎn)擊“打開”按鈕導(dǎo)入該文件,然后點(diǎn)擊“執(zhí)行(X)”按鈕允許該腳本創(chuàng)建模式和表。

《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表
左側(cè) BikeStores 數(shù)據(jù)庫下可以看到已經(jīng)創(chuàng)建的模式和數(shù)據(jù)表。

裝載數(shù)據(jù)

使用相同的方法導(dǎo)入“BikeStores Sample Database – load data.sql”文件,點(diǎn)擊“執(zhí)行(X)”按鈕允許腳本插入數(shù)據(jù)。

《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表
至此,我們已經(jīng)完成了示例數(shù)據(jù)庫和表的創(chuàng)建,以及示例數(shù)據(jù)的導(dǎo)入。接下來就可以正式開始學(xué)習(xí) SQL 語句了。文章來源地址http://www.zghlxwxcb.cn/news/detail-452535.html

到了這里,關(guān)于《Microsoft SQL Server入門教程》第03篇 示例數(shù)據(jù)庫和示例表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Microsoft SQL Server 數(shù)據(jù)庫使用(一)

    Microsoft SQL Server 數(shù)據(jù)庫使用(一)

    一、Microsoft SQL Server安裝 注:下面使用 Microsoft SQL Server 2019 數(shù)據(jù)庫練習(xí)使用可以在我的資源下載中下載數(shù)據(jù)庫腳本文件。 1.安裝SQL準(zhǔn)備工作 (1)、如果之前或當(dāng)前電腦已經(jīng)安裝了Microsoft SQL Server更早版本的,請(qǐng)?jiān)诎惭b之前把相應(yīng)的“配置管理工具”進(jìn)行端口號(hào)修改如果沒有安

    2024年02月05日
    瀏覽(30)
  • Microsoft SQL Server 數(shù)據(jù)庫使用(二)

    Microsoft SQL Server 數(shù)據(jù)庫使用(二)

    ##Microsoft SQL Server 數(shù)據(jù)庫使用(二) 數(shù)據(jù)庫練習(xí)使用可以在我的資源下載中下載數(shù)據(jù)庫腳本文件。 一、查詢數(shù)據(jù) 注:下面使用 Microsoft SQL Server 2019 1、使用PowerDesigner創(chuàng)建數(shù)據(jù)庫并導(dǎo)入SQL Server中 (1)、數(shù)據(jù)庫表是存儲(chǔ)數(shù)據(jù)庫中所有數(shù)據(jù)的對(duì)象。 在表中,數(shù)據(jù)按行和列格式邏輯

    2024年02月06日
    瀏覽(26)
  • Microsoft SQL Server 數(shù)據(jù)庫使用(三)

    Microsoft SQL Server 數(shù)據(jù)庫使用(三)

    ##Microsoft SQL Server 數(shù)據(jù)庫使用(三) 一、查詢數(shù)據(jù) 注:下面使用 Microsoft SQL Server 2019 數(shù)據(jù)庫練習(xí)使用可以在我的資源下載中下載數(shù)據(jù)庫腳本文件。 1.分頁查詢 (1)、OFFSET 子句指定在開始從查詢返回行之前要跳過的行數(shù)。 offset_row_count 可以是大于或等于零的常量,變量或參數(shù)

    2024年02月06日
    瀏覽(25)
  • python連接Microsoft SQL Server 數(shù)據(jù)庫

    python連接Microsoft SQL Server 數(shù)據(jù)庫

    ? python代碼 ?

    2024年02月11日
    瀏覽(31)
  • 03.Three.js的入門教程(二)如何創(chuàng)建一個(gè)3D地球?

    03.Three.js的入門教程(二)如何創(chuàng)建一個(gè)3D地球?

    前言:通過上節(jié)課?02.Three.js的入門課程(一),我們了解了Three.js的最小案例DEMO,熟悉了幾個(gè)重要組成部分。這節(jié)課帶領(lǐng)大家編寫一個(gè)3D地球。 一、通過紋理圖渲染一個(gè)地球 1.1. 創(chuàng)建一個(gè)紋理加載器對(duì)象TextureLoader,可以加載圖片作為紋理貼圖; 1.2.完整代碼結(jié)構(gòu) 二、小球標(biāo)

    2024年02月04日
    瀏覽(89)
  • Microsoft SQL Server 圖書管理數(shù)據(jù)庫的建立

    Microsoft SQL Server 圖書管理數(shù)據(jù)庫的建立

    – 新建 “圖書管理數(shù)據(jù)庫\\\" – 其中包含三個(gè)關(guān)系 – 圖書(編號(hào),圖書名,作者,出版社,類型,單價(jià)) – 借閱者(編號(hào),姓名,專業(yè),讀者類型,聯(lián)系方式) – 借閱(讀者編號(hào),圖書編號(hào),借閱日期) – 其中,單價(jià)為數(shù)值型,借閱日期為日期型 – 用戶自定義規(guī)則,

    2023年04月09日
    瀏覽(37)
  • vscode連接sql數(shù)據(jù)庫插件SQLTools Microsoft SQL Server用法

    vscode連接sql數(shù)據(jù)庫插件SQLTools Microsoft SQL Server用法

    vscode下載擴(kuò)展插件:SQLTools Microsoft SQL Server 下載后選擇add new connection 按需配置后點(diǎn)擊最下面save connection按鈕再點(diǎn)connect now按鈕 ?然后會(huì)出現(xiàn)一個(gè)sql文件,在這個(gè)文件里面編寫查詢語句等再點(diǎn)run on active connection就會(huì)彈出一個(gè)右側(cè)窗口可以看數(shù)據(jù)了 ?

    2024年02月12日
    瀏覽(99)
  • Apache Doris 入門教程03:使用Docker或Kubernetes部署Doris

    該文檔主要介紹了如何通過 Dockerfile 來制作 Apache Doris 的運(yùn)行鏡像,以便于在容器化編排工具或者快速測(cè)試過程中可迅速拉取一個(gè) Apache Doris Image 來完成集群的創(chuàng)建。 概述? Docker 鏡像在制作前要提前準(zhǔn)備好制作機(jī)器,該機(jī)器的平臺(tái)架構(gòu)決定了制作以后的 Docker Image 適用的平臺(tái)

    2024年02月07日
    瀏覽(21)
  • sql2016創(chuàng)建鏡像數(shù)據(jù)庫時(shí)報(bào)錯(cuò)(Microsoft SQL Server, Error: 927)

    sql2016創(chuàng)建鏡像數(shù)據(jù)庫時(shí)報(bào)錯(cuò)(Microsoft SQL Server, Error: 927)

    在配置鏡像最后一步報(bào)錯(cuò):Database ‘XXX’ cannot be opened. It is in the middle of a restore. (Microsoft SQL Server, Error: 927) 解決辦法: 執(zhí)行命令 鏡像庫Mirror Server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://PrincipalServer:5022’ GO 主庫Principal server: USE MASTER; GO ALTER DATABASE SET PARTNER = ‘TCP://MirrorSe

    2024年02月05日
    瀏覽(22)
  • 【STM32零基礎(chǔ)入門教程03】GPIO輸入輸出之GPIO框圖分析

    【STM32零基礎(chǔ)入門教程03】GPIO輸入輸出之GPIO框圖分析

    ? ???????本章節(jié)主要講解點(diǎn)亮LED的基本原理,以及GPIO框圖的講解。 ????????首先我們查看原理圖,觀察電路圖中LED的連接情況,如下圖可以看出我們的板子中LED一端通過限流電阻連接的PB0另一端連接的是高電平VCC,那么我們將PB0位置接地是不是燈就亮了,那我們就想

    2024年02月14日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包