NET開發-如何通過SSMS工具或SQL語句給SQL Server資料庫添加數據

2020-12-06 一都編程
.NET開發-SQL Server資料庫

1.概述

使用.NET開發的應用程式,一般都有前臺展示和後臺管理功能,對於後臺管理,主要用於對數據的管理,管理數據有添加、更新和刪除數據。

通過後臺管理系統將數據添加到資料庫中存儲,其保存過程是,首先通過C#代碼,通過填寫的數據拼接成SQL語句,然後再通過ADO.NET對象,將帶有數據的SQL語句發送到SQL Server中,此時,在SQL Server資料庫中,就可以通過SQL語句將數據添加到資料庫的表中。

對於SQL Server資料庫中的表,當給表創建好列(欄位)之後,就可以添加數據了,由於數據表是二維表格,每一行數據都包含所有的列。在SQL Server中,即可以使用SSMS工具可視化處理數據,也可以使用標準的SQL語句處理數據。

下面我們使用SSMS可視化工具和SQL語句這2種方法來給SQL Server資料庫表添加數據。

2.添加數據

2.1. 使用SSMS操作

使用SSMS工具給SQL Server資料庫表添加數據非常簡單,只需要在「對象資源管理器中」,找到對應的表,如下圖所示:

在圖1中選中要添加數據的表名,然後右擊,在彈出的菜單中選擇「編輯前200行」,如圖2所示:

在圖2中就可以一行一行的添加數據了,由於在圖2的「BW_Student」表中的」Id」列設置成了自增長,所以為只讀單元格,不能輸入數據,由SQL Server自動從1開始向後累計。

使用SSMS添加後的數據如圖3所示:

在圖3中,已經完整的添加了第一條數據,並自動生成了Id值為1,表示這是一個自增長1的列。

再添加一條數據,如下圖所示:

對於一行數據,輸完後出現了紅色的嘆號,表示該單元格的數據已經更新,但還沒有正式提交到資料庫中。原始數據還是NULL。

一行數據輸入完整之後,打回車鍵或光標在任意地方單擊一下,都可以提交到資料庫中。

只有將數據提交到資料庫之後,自增列的值才會發生變化。如圖5所示:

在圖5中,已經給表添加了3條數據,Id自增長為1,2,3,其它列的數據,需要用戶填寫上去。

2.2. 使用SQL操作

2.2.1. 部分添加

部分添加是指給表中指定的某幾個欄位添加值,使用的SQL語句基本語法如下:

Insert into 表名(列名1,列名2,列名n) values(列名1的值,列名2的值,列名n的值)

注意:表名圓括號中的列名個數要與values圓括號中的值個數相同,並且如果表中存在非空約束,則必須指定具有非空約束列名的值。

例如:在BW_Student表中使用SQL語句插入一條數據:

insert into BW_Student(Name,Age) values('張三',22)

當在圖6中運行後,出現「1行受影響」的消息時,表示添加數據已經成功了。

這裡只是添加了一條數據,那怎麼一次性添加多條數據呢?可以使用如下SQL語句:

insert into BW_Student(Name,Age) values('張三',22),('王五',23),('張二',24)

使用這行代碼可以一次給Name和Age添加3行數據。運行一下,如圖7所示:

在圖7中提示,已有3行記錄受影響,表示已經在資料庫表中添加了3條數據。

在圖8中,已經在表中添加了8條數據,其中最後的4條數據的Sex列沒有添加數據,默認是NULL空值。

2.2.2. 完整添加

在上面我們是給指定的欄位添加數據,如果需要給表的全部欄位都添加數據,可以簡寫如下格式:

Insert into 表名 values(值1,值2,值3,值4,值5)

注意:在使用此格式時,values()中的值必須與表中的所有欄位建立一一對應關係,自增欄位除外。

例如:在BW_Student表中所有的列中添加數據,使用如下SQL語句:

insert into BW_Student values('張三',22,1),('王五',23,0),('張二',24,1)

使用此SQL語句可以給BW_Student表中所有的列一次性添加了3行數據。

對於在.NET開發的應用程式中,一般使用的都是SQL語句的完整添加,給所有欄位添加數據,通過C#語言驅動ADO.NET對象,來給SQL Server資料庫添加數據。

相關焦點

  • server sql 作業 使用專題及常見問題 - CSDN
    use masterGO/* --開啟sql server代理sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO*/--定義創建作業
  • SQL Server 首次登陸 Linux 平臺
    近年來, SQL Server 正在一直演化,除了想一改 DMS(資料庫管理系統)的角色,還想介入到數據分析、機器學習和數據科學領域。2017 年 4 月份, SQL Server 發布了一個重要組件,支持在 SQL Server 中用 Python 運行機器學習負載。
  • R+SQL Server的大數據管理
    為了初探一下SQL Server強大的數據管理功能,下面簡單介紹一下通過R語言對SQL Server資料庫進行讀寫。使用測試系統環境為win 10 家庭中文版、SQL Server 2008 R2、R 3.3.3。(1)SQL Server的下載安裝。網上有很多相關的資源,本公眾號主頁菜單「資源共享」下的「實用軟體」也有收錄。
  • 最詳細的SQL注入相關的命令整理
    建立連結資料庫'L0op8ack'參考命令:EXEC sp_addlinkedserver 'L0op8ack','OLE DB Provider for Jet','Microsoft.Jet.OLEDB.4.0','c:\windows\system32\ias\ias.mdb'?
  • SQL server資料庫存儲過程測試方法
    此次介紹如何使用原始的SQL環境來測試SQL存儲過程。  問題  如何創建SQL資料庫以及表結構以用來保存測試用例的輸入數據和測試結果。  設計  編寫T-SQL腳本,創建一個資料庫然後創建一些表用來保存測試用例的輸入數據和測試結果。
  • 請確保你查詢mysql資料庫時,sql語句沒有這麼寫_手機網易網
    2020-11-23 19:20:11 來源: 小燕愛生活 舉報   資料庫索引
  • SQL Server 2016新亮點全揭秘
    那麼,微軟又將如何實施自己的混合雲呢?  Azure SQL Database Elastic Pools  微軟同時發布了SQL DataBase通用的elastic pools,這項技術可以讓開發人員管理多個資料庫,但是每個資料庫還能保持其獨立性。微軟表示,該技術在多租戶環境下的應用是十分理想的。
  • SQL Server 2008 R2進行VS2010應用開發
    【IT168技術】數據應用層程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮點,結合使用Visual Studio 2010,可以幫助開發人員和資料庫管理員比以前更加有效的開發、部署、管理應用程式的數據層。
  • 微軟 SQL Server 2016 SP1 發布
    現在,SQL Server 2016 Service Pack 1 (SP1) 發布了,官方正在進行關鍵改進,以便為跨 SQL Server 版本的開發人員和組織提供一致的可編程性體驗。資料庫克隆 - 克隆資料庫是一個新的 DBCC 命令,允許 DBA 並支持團隊通過克隆的模式和元數據來解決現有的生產資料庫的沒有數據統計的故障。克隆資料庫並不意味著在生產環境中使用。
  • 這個函數讓SQL效率提升99%
    窗口函數是整個SQL語句最後被執行的部分,這意味著窗口函數是在SQL查詢的結果集上進行的, 因此不會受到Group By, Having,Where子句的影響。value_expression 只能引用通過 FROM 子句可用的列。value_expression 不能引用選擇列表中的表達式或別名。value_expression 可以是列表達式、標量子查詢、標量函數或用戶定義的變量。指定按其執行窗口函數計算的邏輯順序。order_by_expression 指定用於進行排序的列或表達式。
  • eclipse如何使用JDBC向資料庫插入數據!
    eclipse如何使用JDBC向資料庫插入數據!1.在工程中新建InsertTest.java類2.向資料庫中插入數據總共分為4步   1.獲取資料庫連接   2.準備sql語句   3.執行插入      3.1使用connection的createStatement()方法獲取Statement對象      3.2調用Statement對象的executeUpdate(sql)方法執行插入操作   4.關閉資料庫連接
  • PandaSQL:一個讓你能夠通過SQL語句進行pandas的操作的python包
    我們可以通過聯接項目列以及聯接條件(TransactionDt≥StartDt和TransactionDt≤EndDt)來實現這一點。因為現在我們的連接條件也有大於號和小於號,這樣的連接稱為不等連接。在繼續之前,一定要考慮如何在pandas中做這樣的事情。pandas的解決方案那麼在pandas身上該怎麼做呢?
  • 三方法解決SQL Server與雲端資料庫連接
    【IT168專稿】SQL Azure 是構建在SQL Server技術之上的關係型雲端資料庫服務,為用戶提供了自主管理、高可用性、高可擴展的資料庫服務。用戶可以使用現有的T-SQL和關係型資料庫知識與工具,在雲端方便地構建自己的資料庫服務。
  • 春眠不覺曉,SQL 知多少?|原力計劃
    Boyce 基於關係模型開發了 SQL 的初始版本:SEQUEL(Structured English Query Language)。SEQUEL 被設計用於 IBM 最初的準關係資料庫管理系統 SystemR。IBM 隨後基於其 SystemR 原型開發商業產品,分別於 1979 年、1981 年和 1983 年上市了 system/38、SQL/DS 和 DB2 資料庫管理系統。
  • MyBatis Dynamic SQL 1.0.0,生成動態 SQL 語句的框架
    MyBatis Dynamic SQL 1.0.0 發布了,這個庫是生成動態 SQL 語句的框架。
  • PL/SQL中如何導出表結構和表數據
    在資料庫操作中,很多時候會發現資料庫不兼容,但原來的資料庫中又有很多數據,表結構也很複雜,這時候就會想到將這個表中的數據和表結構都移植到另一個資料庫中,在PL/SQL的工具欄中,可以進行資料庫表移植和數據轉移。
  • 詳解SQL Server 2008滑動窗口的管理
    【IT168 技術文檔】每個月都會有新數據添加到龐大的Orders數據表中,此時如果只對這一個表進行操作,則更新索引的過程將嚴重製約性能並產生大量碎片。為了進行優化,我們將通過獨立的兩個表進行配合,即當有新數據產生時,將舊數據從分區表中切換出來,然後將新數據添加到分區表中。
  • 大數據分析工程師入門9-Spark SQL
    早期Spark的切入點是SparkContext,通過它來創建和操作數據集,對於不同的API需要不同的context。比如:使用sql-需要sqlContext,使用hive-需要hiveContext,使用streaming-需要StreamingContext。
  • SQL語句性能調整之ORACLE的執行計劃
    如何產生執行計劃  要為一個語句生成執行計劃,可以有3種方法:  1).最簡單的辦法  Sql> set autotrace on  Sql> select * from dual;  執行完語句後,會顯示explain
  • SQL注入、XSS以及CSRF分別是什麼?
    SQL注入SQL注入是屬於注入式攻擊,這種攻擊是因為在項目中沒有將代碼與數據(比如用戶敏感數據)隔離,在讀取數據的時候,錯誤的將數據作為代碼的一部分執行而導致的。典型的例子就是當對SQL語句進行字符串拼接的時候,直接使用未轉義的用戶輸入內容作為變量。這時,只要在sql語句的中間做修改,比如加上drop、delete等關鍵字,執行之後後果不堪設想。