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

2020-12-16 一都編程
.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資料庫添加數據。

相關焦點

  • SQL Server 安裝步驟
    本文通過圖文並茂的形式給大家介紹了SQL server 2016 安裝步驟,非常不錯,具有參考借鑑價值,需要的朋友參考下吧。
  • SQL 資料庫語句
    database-name2、說明:刪除資料庫drop database dbname3、說明:備份sql server--- 創建 備份數據的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
  • 如何使用 SQL Server FILESTREAM 存儲非結構化數據?
    作者 | ALEN BRI譯者 | 火火醬,責編 | Carol封圖 | CSDN 付費下載於視覺中國在本文中,我將解釋如何使用SQL Server FILESTREAM來存儲非結構化數據。同時,還會介紹FILESTREAM的優缺點。
  • NET開發-在DBHelper中封裝ADO.NET對象,並調用執行添加數據功能
    ,可以實現添加、刪除、更新和獲取數據,可以重複使用,減少代碼的編寫。添加數據功能在上面封裝好了DBHelper類庫,就可以在ASP.NET WebForms應用程式中實現對SQL Server資料庫的添加功能。對於添加操作,只需要將頁面上控制項的值使用C#代碼接收,然後將接收的值得使用SQL語句添加到資料庫即可。
  • SQL Server 2019安裝教程
    Microsoft SQL Server 是一個全面的資料庫平臺,使用集成的商業智能 (BI)工具提供了企業級的數據管理。Microsoft SQL Server 資料庫引擎為關係型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用於業務的高可用和高性能的數據應用程式。
  • 在 Linux 上用 SQL 語句查詢 Apache 日誌
    我們將在這篇文章中著重講解 Apache HTTP web server 生成的 Apache access 日誌。這次,我們會通過另類的途徑來分析 Apache access 日誌,我們使用的工具是 asql。asql 是一個開源的工具,它能夠允許使用者使用 SQL 語句來查詢日誌,從而通過更加友好的格式展現相同的信息。
  • SQL Server 2014
    SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統;同時也是資料庫腳本文件的擴展名。安裝步驟:注意:安裝過程需要電腦連接網絡,中途不能斷網。1. 請將下載文件複製到除C盤以外的盤符,土豪請隨意,如果系統為32位系統。
  • 超全sql語句全集值得收藏
    首頁 > 語言 > 關鍵詞 > 收藏最新資訊 > 正文 超全sql語句全集值得收藏
  • SQL 注入攻防入門詳解
    ,另外表名格式為「資料庫名.用戶名.表名」)在sql查詢器中通過語句:Exec master..xp_cmdshell N』BCP』即可查看BCP相關參數,如圖:xp_cmdshell能執行dos命令,通過語句sp_dropextendedproc刪除,不過依然可以通過sp_addextendedproc來恢復,因此最好刪除或改名xplog70.dll(sql server 2000、windows7)xpsql70.dll(sqlserer 7.0)xp_fileexist用來確定一個文件是否存在xp_getfiledetails
  • 15000 字的 SQL 語句大全
    如何修改資料庫的名稱:sp_renamedb 'old_name', 'new_name'對了,我把 MySQL 相關的文章整理成了 PDF,有需要的關注微信公眾號 Java後端,回復 666 下載。,這種做法不適合大容量但數據操作3),例如:在一個外部表中導入數據,由於某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產生好多重複的欄位,怎樣刪除重複欄位 alter table tablename--添加一個自增列
  • 資料庫常用的sql語句匯總(2)
    資料庫相關查所有資料庫 show databases;創建資料庫 create database db1;查看資料庫資料庫相關sql語句表相關創建表 create table t1(id int,name varchar(10));
  • 常用的sql語句集合(適合資料庫初級人員)
    2、刪除資料庫drop database dbname3、備份sql server--- 創建備份數據的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack
  • 一道簡單的sql語句題
    結果才發現,數據分析崗位大多注重的是資料庫的能力,比如sql語句的考察,hive的考察,以及一些運營思維的考察,所以第一次面試就很悲劇啦,不過題目還是很有代表性的。其他的不寫了,這裡只分享一個關於sql的題目。1、問題引出現在有兩個數據表,一個數據表記錄司機的信息,比如司機id,司機姓名,司機註冊時間等等,一個數據表記錄一天的訂單情況,比如訂單ID,訂單司機id,訂單時間。
  • 最強解讀MyBatis是如何執行SQL語句的?
    目錄MyBatis 如何獲取資料庫源?MyBatis 如何獲取 sql 語句?MyBatis 如何執行 sql 語句?MyBatis 如何實現不同類型數據之間的轉換?在過去程式設計師使用JDBC連接資料庫,總會帶來諸多不便。MyBatis是一款優秀的持久層框架,可以替代JDBC幫助我們更好地進行開發。要了解MyBatis的實現原理,首先我們要明白MyBatis的大致操作步驟。
  • SQL on file 工具
    更麻煩的是,還有些文件就不能導入資料庫,或者勉強導入也沒法用,還不如用Python或JAVA等開發語言直接計算。常見的情況有:開頭或結尾的數據無用、分隔符不規範(不可見字符、雙字符)、文本格式不規範。比如一行對應多條記錄的情況:此外,大部分資料庫都不支持導入xlsx,需要安裝Excel或第三方工具。
  • 【資料庫】MySQL常見SQL語句
    MySQL 是一個關係型資料庫,由瑞典 MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL默認超級管理員是root,一般在安裝MySQL的時候會提示設置root密碼。-databasename - 資料庫名DROP DATABASE databasename;8、修改資料庫名alter database 舊名稱 modify name = 新名稱9、備份sql server
  • 面試被問:JDBC底層是如何連接資料庫的?|sql|mysql|數據源|java|...
    背景  前兩天一個小夥伴面試的時候,被問JDBC底層是如何連接資料庫的?  他頓時一臉懵逼,因為大部分人只知道JDBC的幾個步驟,至於底層到底是怎麼連接資料庫的,還真不知道。  由於小夥伴是面試高級開發,問這種問題倒也不能說面試官過分,如果是初級或者中級,那問著問題就確實有些過分了。
  • SQL Server應用程式的高級Sql注入
    [概 要] 這篇文章討論常用的"sql注入"技術的細節,應用於流行的Ms IIS/ASP/SQL-Server平臺。這裡探討有關這種攻擊各種可以注入程序訪問數據和資料庫防範的方法。這篇文章面向兩種讀者:一是基於資料庫web程序開發人員和審核各種web程序的安全專家。 [介 紹] 結構化查詢語言(SQL)是一種用來和資料庫交互的文本語言SQL語言多種多樣,大多的方言版本都共同寬鬆地遵循SQL-92標準(最新的ANSI標準[譯者註:目前最新的是SQL-99])。
  • 「MySQL系列」分析Sql執行時間及查詢執行計劃(附資料庫和一千萬數據)
    我們幹開發面試工作的時候,發現對資料庫的面試比重很大。說明對資料庫的知識掌握對我們程式設計師越來越重要了。接下來這篇文章我們來看看如何分析我們的sql執行效率。首先找到執行慢的sql,然後對執行慢的SQL進行分析。
  • 優化SQL查詢:如何寫出高性能SQL語句
    2、 統一SQL語句的寫法對於以下兩句SQL語句,程式設計師認為是相同的,資料庫查詢優化器認為是不同的。3、 不要把SQL語句寫得太複雜我經常看到,從資料庫中捕捉到的一條SQL語句列印出來有2張A4紙這麼長。一般來說這麼複雜的語句通常都是有問題的。我拿著這2頁長的SQL語句去請教原作者,結果他說時間太長,他一時也看不懂了。可想而知,連原作者都有可能看糊塗的SQL語句,資料庫也一樣會看糊塗。