數據表記錄的操作

一、數據添加

1、打開SSMS附加數據庫(數據庫文件在自己的文件夾下面),并進行下面的設置:

(1)設置“部門信息”表中的“編號”主鍵SSMS

首先建立好所需的數據庫庫,然后右擊建好的數據庫打開選項建立所需的“部門信息”表,找到部門信息表,右鍵,選擇設計,打開設計頁面填入所需的數據項,設計完后找到編號,右鍵選擇設置主鍵,完成設置編號為部門信息表的主鍵操作,保存,完成后如下圖:

(2)設置“銷售人員”表中的“工號”主鍵,并設置為自動遞增(即設置成標識)。SSMS

右擊建好的數據庫打開選項建立所需的“銷售人員”表,找到銷售人員表,右鍵,選擇設計,打開設計頁面填入所需的數據項,設計完后找到工號,右鍵選擇設置主鍵,完成設置工號為銷售人員表的主鍵操作,保存,完成后如下圖:

主鍵設置完成后,在列屬性的選項中找到“表示規范”,然后將“標識規范”改為“是”,然后選擇“是標識”,最后將“標識增量”和“標識種子”都設置為1,到此自動遞增完成。

  1. 設置“銷售人員”表中的“部門號”與“部門信息”表中的“編號”聯系(主鍵表為“部門信息”表,外鍵表為“銷售人員”表),并設置成級聯刪除相關的記錄SSMS

首先打開銷售人員表的設計頁面,找到表中的部門號,右鍵,選擇關系,進入關系添加頁面,添加關系,找到表和列規范展開,設置主鍵基表為部門信息,主鍵列為編號,外鍵基表為銷售人員,外鍵列為部門號到此主鍵外鍵關系設置完成。最后在關系屬性中找到INSERT和UPDATE規范,展開,將刪除規則由“不執行任何操作”改為為“級聯”到此要求全部完成,操作完成圖如下:

2、在“部門信息”中插入記錄如下SSMS

編號

名稱

經理

人數

1

計算機銷售部

王飛

20

選擇“部門信息表”右擊,然后選擇“編輯前200行”跳轉到設計頁面,最后在對應數據項中填入所要求的數據項,結果圖如下:

3、“銷售人員”表中插入記錄如下SSMS

部門號

姓名

地址

電話

1

王曉明

深圳羅湖

07552585920

2

吳小麗

江西南昌

13920999999

出現什么錯誤?什么原因造成?如何解決?

答:出現的錯誤如下

造成錯誤的原因:沒有理解外鍵的概念,涉及到外鍵時,一定有一個參照關系和被參照關系,也就是有一個參照表和被參照表。如在這創建兩個表“銷售人員表”表和“部門信息表”表,“銷售人員表”表中有一列Cno,CNO是“部門信息表”的外鍵,因此在向“銷售人員表”表中添加數據時,“銷售人員表”表中的數據就會參照“部門信息表”表中的數據,解決方案是:在向“銷售人員表”表中添加數據之前,一定要把“部門信息表”表中 的數據添加進去,否則“銷售人員表”表沒有可參照的數據。第二種解決方法:將“銷售人員表”表中的外建約束刪除。

修改方案:將“吳小麗”的數據項中的“部門號”中的“2”改為“1”(即將“銷售人員表”的數據修改為參考“部門信息表”的數據。效果圖如下:

4、“銷售人員”表中插入記錄如下SSMS

工號

部門號

姓名

地址

電話

3

1

王大明

廣州市

07552585920

出現什么錯誤?什么原因造成?如何解決?

答:出現的錯誤如下:

出現錯誤的原因:因為在設置頁面中將“工號”設置了自增長,因此“工號”是不可編輯的。解決方法是不為銷售人員設置工號,它會就會進行自我增長填入,或者可以利用運行”set identity_insert 銷售人員 ON”語句,在運行要插入語句,在執行”set identity_insert 銷售人員 OFF”語句,以此來插入此數據。

修改圖如下:

插入成功的圖:

5、打開查詢分析器,輸入如下的命令

use marketing

go

delete from 部門信息

go

delete from 銷售人員

(回答上面SQL命令的作用?)

答:此SQL命令的用于刪除數據庫marketing中的“部門信息表”中的所有數據以及“銷售人員表”中的所有數據。use marketing表明調用marketing數據庫中的數據,go的作用是分隔作用,表明此語句作用到此結束,“delete from 部門信息”表明刪除“部門信息”表的所有數據項,同理:“delete from 銷售人員”表明刪除“銷售人員”表的所有數據項且語句具有先后順序,一個語句的執行失敗不會影響另一條語句的執行。結果如下:

6、添加和刪除記錄

(1)添加如下的記錄SSMS

部門信息

編號

名稱

經理

人數

1

計算機銷售部

王飛

20

2

手機銷售部

張雨晨

30

銷售人員表

部門號

姓名

地址

電話

1

王曉明

深圳羅湖

07552585920

1

吳小麗

江西南昌

13920999999

(2)刪除部門信息表中的第一條記錄,然后打開看看銷售人員表中的記錄發生了什么變化?想一想為什么?SSMS

答:?刪除部門信息表中的第一條記錄,然后打開銷售人員表中的記錄發現銷售人員表中的數據全部都被刪除了。造成這個變化的原因:主鍵基表為部門信息,主鍵列為編號,外鍵基表為銷售人員,外鍵列為部門號,部門信息與銷售人員擁有此關系且設置了級聯刪除,而級聯刪除就是如果父表中的記錄被刪除,則子表中對應的記錄自動被刪除。因此,當作為父表的部門信息的編號1被刪除時,由于級聯刪除,作為子表的銷售人員中部門號為1的對應記錄也會被刪除。

刪除部門信息表中的第一條記錄后的效果圖如下:

二、采用SQL命令添加數據

注意:1. 每次向查詢分析器中輸入命令,選擇后再執行;

2. 要先使用use marketing語句選定數據庫再執行其它語句。)

1、打開查詢分析器,輸入刪除“部門信息”和“銷售人員”表中所有記錄的SQL命令。(提示:采用DELETE?FROM語句)

(1)SQL命令(刪除所有記錄):

刪除代碼如下:

use?shujuku

delete?from?部門信息

go

delete?from?銷售人員

(2)在查詢分析器中,執行如下的命令:

use marketing

go

select * from 部門信息

select * from 銷售人員

2、采用SQL命令“部門信息”表中添加如下的記錄:

編號

名稱

經理

人數

1

計算機銷售部

王飛

20

2

手機銷售部

張雨晨

30

3

打印機銷售部

leon

25

  1. SQL命令(添加記錄):

use?shujuku

go

INSERT?INTO?部門信息?(編號 ,名稱,?經理 ,人數)

VALUES('1',?'計算機銷售部',?'王飛','20')

INSERT?INTO?部門信息?(編號 ,名稱,?經理 ,人數)

VALUES('2',?'手機銷售部',?'張雨晨','30')

INSERT?INTO?部門信息?(編號 ,名稱,?經理 ,人數)

VALUES('3',?'打印機銷售部',?'Leon','25')

select?*?from?部門信息

運行結果如下:

(2)在查詢分析器中,輸入并執行如下的命令:

use marketing

go

select * from 部門信息

執行結果如下圖:

3、采用SQL命令“銷售人員”表中添加如下的記錄:

部門號

姓名

地址

電話

1

王曉明

深圳羅湖

07552585920

2

吳小麗

江西南昌

13920999999

  1. SQL命令(添加記錄):

use?shujuku

go

INSERT?INTO?銷售人員(部門號,姓名,地址,電話)

VALUES('1',?'王曉明','深圳羅湖','07552585920')

INSERT?INTO?銷售人員(部門號,姓名,地址,電話)

VALUES('2',?'吳小麗','江西南昌','13920999999')

執行效果圖如下:

(2)在查詢分析器中,輸入并執行如下的命令:

use marketing

go

select * from 銷售人員

執行效果圖如下:

三、數據更新

采用SQL語句更新“銷售人員”表中“部門號”2的記錄,更新它的“姓名”為“吳羽”,更新“地址”為“廣州天河”。

(1)SQL命令(更新記錄):

執行的代碼命令如下:

use?shujuku

go

UPDATE?銷售人員

SET?姓名='吳羽',地址='廣州天河'

WHERE?部門號='2'

執行的代碼效果圖如下:

(2)在查詢分析器中,輸入并執行如下的命令:

use marketing

go

select * from 銷售人員

執行效果圖如下:

四、刪除數據操作

采用SQL語句刪除“銷售人員”表中“姓名”為“吳羽”的銷售人員。

  1. SQL命令(刪除記錄):

執行的代碼命令為:

use?shujuku

go

delete?from?銷售人員

where?姓名='吳羽'

代碼命令執行效果圖如下:

(2)在查詢分析器中,輸入并執行如下的命令:

use marketing

go

select * from 銷售人員

執行效果圖如下:

五、分離數據庫并保存。(“shujuku”)

選擇所要分離的數據庫“shujuku”,右鍵,選擇任務,選擇分離,成功分離并保存。效果圖如下:

六、給“學生管理數據庫”按以下表格要求添加記錄。

1、附加數據庫。“學生管理數據庫”

?

2、插入數據。(要求用SQL語句操作)注意:要先使用use學生管理數據庫 選定數據庫再執行其它語句。)

(1)學生信息表

學號

姓名

性別

出生日期

專業

所在系

聯系電話

14101

楊穎

女?

1995-7-20

軟件

計算機

88297147

14102

方露露

1996-1-15

軟件

計算機

88297147

14103

俞奇軍

1996-2-20

軟件

計算機

88297151

14104

胡國強

1995-11-7

軟件

計算機

88297151

SQL命令(添加記錄):

?代碼命令如下:

USE?學生管理數據庫

INSERT?INTO?學生信息表(學號,姓名,性別,出生日期,專業,所在系,電話)

VALUES('14101','楊穎','女','1995-7-20','軟件','計算機','88297147')

INSERT?INTO?學生信息表(學號,姓名,性別,出生日期,專業,所在系,電話)

VALUES ('14102','方露露','女','1996-1-15','軟件','計算機','88297147')

INSERT?INTO?學生信息表(學號,姓名,性別,出生日期,專業,所在系,電話)

VALUES('14103','俞奇軍','男','1996-2-20','軟件','計算機','88297151')

INSERT?INTO?學生信息表(學號,姓名,性別,出生日期,專業,所在系,電話)

VALUES ('14104','胡國強','男','1995-11-7','軟件','計算機','88297151')

執行效果圖如下:

(2)課程信息表

課程號

課程名

教師

開課學期

學時

學分

101

計算機原理

陳紅

2

45

3

102

計算方法

王頤

3

45

3

103

操作系統

徐格

2

60

4

104

數據庫原理及應用

應對剛

3

75

5

SQL命令(添加記錄):

代碼命令如下:

USE?學生管理數據庫

INSERT?INTO?課程信息表?(課程號,課程名,教師,開課學期,學時,學分)

VALUES('101','計算機原理','陳紅','2','45','3')

INSERT?INTO?課程信息表?(課程號,課程名,教師,開課學期,學時,學分)

VALUES ('102','計算方法','王頤','3','45','3')

INSERT?INTO?課程信息表?(課程號,課程名,教師,開課學期,學時,學分)

VALUES ??('103','操作系統','徐格','2','60','4')

INSERT?INTO?課程信息表?(課程號,課程名,教師,開課學期,學時,學分)

VALUES('104','數據庫原理及應用','應對剛','3','75','5')

執行效果圖如下:

(3)成績信息表

學號

課程號

成績

14101

101

85

14101

102

87

14101

104

88

14102

101

58

14102

102

63

SQL命令(添加記錄):

代碼命令如下:

USE?學生管理數據庫

INSERT?INTO?成績信息表(學號,課程號,成績)

VALUES('14101','101','85')

INSERT?INTO?成績信息表(學號,課程號,成績)

VALUES('14101','102','87')

INSERT?INTO?成績信息表(學號,課程號,成績)

VALUES('14101','104','88')

INSERT?INTO?成績信息表(學號,課程號,成績)

VALUES('14102','101','58')

INSERT?INTO?成績信息表(學號,課程號,成績)

VALUES('14102','102','63')

執行效果圖如下:

3、打開查詢分析器,輸入并執行如下的命令

use 學生管理數據庫

go

select * from 學生信息表

select * from 課程信息表

select * from 成績信息表

答:代碼執行效果圖如下:

4、分離數據庫并保存。“學生管理數據庫”

選擇所要分離的數據庫“學生管理數據庫”,右鍵,選擇任務,選擇分離,成功分離并保存。效果圖如下:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211458.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211458.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211458.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

華為OD機試 - 生成哈夫曼樹(Java JS Python C)

題目描述 給定長度為 n 的無序的數字數組,每個數字代表二叉樹的葉子節點的權值,數字數組的值均大于等于1。 請完成一個函數,根據輸入的數字數組,生成哈夫曼樹,并將哈夫曼樹按照中序遍歷輸出。 為了保證輸出的二叉樹中序遍歷結果統一,增加以下限制: 二叉樹節點中,左節…

java中什么是線程池?

線程池(Thread Pool)是一種線程管理的機制,它主要解決了線程生命周期的開銷和資源消耗問題。線程池在程序中創建一些預先定義數量的線程,將任務分配給這些線程,從而提高了線程的重用性和性能。線程池的核心思想是將創建…

為 Compose MultiPlatform 添加 C/C++ 支持(3):實戰 Desktop、Android、iOS 調用同一個 C/C++ 代碼

theme: serene-rose 前言 在本系列的前兩篇文章中我們已經學會了如何在 kotlin native 平臺(iOS)使用 cinterop 調用 C/C 代碼。以及在 jvm 平臺(Android、Desktop)使用 jni 調用 C/C 代碼,并且知道了如何自動編譯 A…

Git 五分鐘教程速度入門

Git 五分鐘教程速度入門 分類 編程技術 許多人認為 Git 太混亂,或認為它是一種復雜的版本控制系統,其實不然,這篇文章有助于大家快速上手使用 Git。 入門 使用Git前,需要先建立一個倉庫(repository)。您可以使用一個已經存在的…

Win10操作系統安裝Python

1 Python解釋器下載 1.1 安裝環境 Windows 10 專業工作站版22H2 python-3.9.6-amd64.exe 1.2 下載地址 Python官網:Welcome to Python.org Python鏡像:CNPM Binaries Mirror 2 Python解釋器安裝 2.1 Install Python 3.9.6 (64-bit)界面 雙擊運行下…

鴻蒙開發組件之list

1、鴻蒙中的list作為可滑動列表功能,初始化方式是 List({space: 10}){ForEach(arr, item > {ListItem() {//列表單個Item組件}})} 其中,List中的space可以設置兩個ListItem組件的間距 List中是一個ForEach,需要注意的是item要返回的是L…

【數據結構】面試OJ題———棧|隊列|互相實現|循環隊列|括號匹配

目錄 1. 有效的括號 思路: 2.用隊列實現棧 思路: 3.用棧實現隊列 思路: 4.設計循環隊列 思路: 1. 有效的括號 20. 有效的括號 - 力扣(LeetCode) 給定一個只包括 (,),{&…

Hive SQL間隔連續問題

問題引入 下面是某游戲公司記錄的用戶每日登錄數據, 計算每個用戶最大的連續登錄天數,定義連續登錄時可以間隔一天。舉例:如果一個用戶在 1,3,5,6,9 登錄了游戲,則視為連續 6 天登錄。 id dt1001 2021-12-121002 2021-12-12…

visual studio code 好用的插件

vscode-icons Better comments 該插件對不同類型的注釋會附加了不同的顏色,更加方便區分,幫助我們在代碼中創建更人性化的注釋。 Error Lens Error Lens插件是一款可以檢測你編寫的代碼的語法錯誤,并且會顯示出對語法錯誤的診斷信息…

USB的高速速率是如何確定的?

從全局說起。先說host對dev的插入檢測。由于dev插入到host,導致為0的D和D-線突然有了電平變化,有且只有一根線的電平會變。在高速和全速模式下,D線會被拉高;在低速模式下D-線會被拉高。同時,host會對插入的dev進行消抖…

RCNN 學習

RCNN算法流程 RCNN算法流程可分為4個步驟 一張圖像生成1K~2K個候選區域(使用Selective Search方法)對每個候選區域,使用深度網絡圖特征特征送入每一類的SVM分類器,判別是否屬于該類使用回歸期器細修正候選框位置 1.候選區域的生…

【星海隨筆】Prometheus(一)

注:Pagerduty作為報警系統,出鏡率很高。 雖然收費,但對于企業來說很便宜。 一個月幾十美金 不太支持中文,主要是語音方面。 Prometheus 查詢語句 , 基于數學運算模式的監控查詢 我們計算一下一天多少秒 1 * 24 * 60 *…

ChatGPT是科學還是藝術?

OpenAI最近談到GPT4變懶的問題,說“它更像是多人共同參與的藝術創作”,那到底大模型是科學還是藝術?

公式識別任務各個鏈條全部打通

目錄 引言公式識別任務是什么?公式識別任務解決方案初探使用建議寫在最后 引言 隨著LaTeX-OCR模型轉換問題的解決,公式識別任務中各個鏈條已經全部打通。小伙伴們可以放開膀子干了。 解決業界問題的方案,并不是單獨訓練一個模型就完事了&am…

如何確認網站是否有漏洞,如何找出網站存在的漏洞,找到漏洞該如何處理

如何確認網站或者服務器是否有漏洞 判斷一個網站是否是存在漏洞的方法: 1.可以借助德迅云安全漏洞掃描功能來檢查漏洞。 2.打開德迅云安全首頁,點擊最上面導航欄中的“安全產品”。 3.滑到“漏洞掃描”,選擇“產品價格”服務。 4.選擇您需…

【力扣】141和142環形鏈表

141.環形鏈表 法一:快慢指針 思路: 用兩個指針slow,fast,后者能比前者多走一步路,那判斷是不是有環,只需要判斷是否會相遇。 就是有一個能比烏龜跑2倍快的兔子,兩小只都在有環的路上跑,那是不是肯定會相…

golang開發之個微機器人的二次開發

簡要描述: 下載消息中的文件 請求URL: http://域名地址/getMsgFile 請求方式: POST 請求頭Headers: Content-Type:application/jsonAuthorization:login接口返回 參數: 參數名必選類型…

java基礎之TreeMap詳解

TreeMap詳解 TreeMap是Map接口的一個實現類,底層基于紅黑樹的實現,按照key的順序存儲 TreeMap 從繼承結構可以看到TreeMap除了繼承了AbstractMap類,還實現了NavigableMap接口,而NavigableMap接口是繼承自SortedMap接口的&#xff…

使用Vue3+Typescript手寫一個日歷簽到組件

設計理念 昨天寫了個簡單美觀的日歷簽到組件,使用的是Vue3TypeScript,大概邏輯是先找到本月份第一天是周幾,然后開始填充月份日期:weeksArray:[[]]:之后渲染到表格中,對于簽到事件觸發則先判斷是否是今天且還未沒有簽…

【PyTorch】模型訓練過程優化分析

文章目錄 1. 模型訓練過程劃分1.1. 定義過程1.1.1. 全局參數設置1.1.2. 模型定義 1.2. 數據集加載過程1.2.1. Dataset類:創建數據集1.2.2. Dataloader類:加載數據集 1.3. 訓練循環 2. 模型訓練過程優化的總體思路2.1. 提升數據從硬盤轉移到CPU內存的效率…