国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL Server DML(UPDATE、INSERT、DELETE)常見用法(一)

2024-08-31 00:54:20
字體:
來源:轉載
供稿:網友
SQL Server DML(UPDATE、INSERT、DELETE)常見用法(一)

  

1.引言

T-SQL(Transact Structured Query Language)是標準的SQL的擴展,是程序和SQL Server溝通的主要語言。

T-SQL語言主要由以下幾部分組成:

  • 數據定義語言(DDL):用來建立數據庫、數據庫對象等,如CREATE TABLE、DROP TABLE等。
  • 數據控制語言(DCL):控制數據庫的存取許可、權限等,如GRANT等。
  • 數據操縱語言(DML):用于插入、修改、刪除和查詢數據庫中數據,如SELECT、INSERT、UPDATE、DELETE等。

  數據定義語言和數據控制語言實現的操作通常通過Micosoft SQL Server Management Studio可視化操作。程序中使用最多的是數據操縱語言,這里主要介紹數據操縱語言中SELECT、INSERT、UPDATE、DELETE的最常見,最基本的用法。

2. 常用概念

  在介紹數據操縱語言之前,先來了解一些SQL Server中常用的規范和格式,以及在T-SQL語句中可能用到的概念。

2.1標識符

服務器、數據庫和數據庫對象(如表、視圖、列、索引、約束等)都有標識符,數據庫對象的名稱被看作為該對象的標識符。

  • l 標識符格式
  1. 首字母必須以字母(UNICODE 2.0中定義)、下劃線_、符號@、或者數字符號#開頭,后續可是字母、數字、_、@、$、#。
  2. 以@開頭的標識符表示局部變量或參數,以#開頭表示臨時表或變量,以##開頭表示全局臨時對象,某些Transact SQL 函數以@@開頭。
  • l 標識符分類
  1. 常規標識符:符合標識符格式規格,如age123,_we
  2. 分隔標識符:包含在“”或者[]內的標識符,標識符中間可以有空格,如[hong kong]
2.2對象命名規則

  完整的對象名由服務器名、數據庫名、schema、和對象名組成,其間使用.號連接;可以省略中間一部分用.表示

  Server.database.schema.object

  Server..schema.object

  schema.object

  Object

2.3常量、變量、運算符和通配符
  • l 常量
  1. 數值常量包含整數常量、小數常量和浮點數常量,如12,12.56,12.5e7
  2. 字符串常量,在單引號內,包含字母數字以及特殊字符,如!、@、#;如果包含嵌入的引號,可以使用兩個單引號表示嵌入的單引號。如’student’。
  3. 日期和時間,日期、時間和時間間隔的常量值被指定為日期和時間常量。例如'1989-09-34','04/04/1998',時間和日期根據國家不同書寫方式也不同。
  4. 符號常量,特殊的常量符號代表不同的常量數據值,CURRENT_DATE等。
  • l 變量
  1. 局部變量以@開頭。
  2. 全局變量以@@開頭,內部定義了很多全局變量,如@@CONNECTIONS表示,服務器啟動后的連接次數。
  • l 運算符和通配符
  1. 運算符包含算數運算符+、-、*、/、%;賦值運算符=;比較運算符>、<、=、>=、<=、<>;邏輯運算符ALL、AND、ANY、BETWEEN、EXISTS、IN、LIKE、NOT、OR、SOME;位運算符&、|、^、~;連接運算符+。
  2. 通配符,%:包含零個或更多字符;_:任何單個字符;[]:指定范圍或集合中任意單個字符;[^]:不屬于指定范圍或集合中的單個字符。
3.DML數據操作語言

  DML數據操作語言,包含SELECT、INSERT、UPDATE、DELETE這四種T-SQL語句,下面通過例子,具體介紹這四個語句的基本使用。

假設現有如下的一張表格,表名稱為Student:

  

3.1 SELECT語句

  SELECT語句用來查詢數據表格或視圖,是使用最多的一條語句,由于其語法復雜,子句較多,在后面有專門的一章來說明它的用法。

3.2 INSERT語句

  INSERT語句向表中添加新紀錄,該語句可以向表中插入一條新紀錄或者插入一個結果集。語法如下(以下所有語法的格式如下,大寫表示關鍵字,[]表示可選內容,[,…]表示可重復前項):

    INSERT [INTO] table_or_view_name (column_name[,…]) VALUES (exPRession)[,…]

  向表中插入數據:

    

  結果如下:

    

3.3 UPDATE語句

  修改數據庫中數據。語法如下:

    UPDATE table_or_view_name [FROM {<table_source>}[,…]]

    SET column_name = expression | DEFAULT | NULL [,…]

    WHERE search_condition

修改表格中姓名為王莉的年齡為19:

    

結果如下:

    

3.4 DELETE語句

  刪除表格中記錄,語法如下:

    DELETE [FROM <table_source>[,…]]

    WHERE search_condition

刪除表格中姓名為王莉的記錄:

    

結果如下:

    

4 結論

 數據操縱語言個數不多,結構簡單,但是使用頻繁,其中的SELECT語句使用最多,也最復雜,詳細介紹請看后一章,SQL Server SELECT查詢語句基本用法。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 西乌| 泗阳县| 贡觉县| 上虞市| 荔波县| 西林县| 来凤县| 清镇市| 阿巴嘎旗| 张掖市| 西平县| 永新县| 惠东县| 榆林市| 元氏县| 读书| 大宁县| 雷波县| 平武县| 尼木县| 谷城县| 海安县| 雅江县| 浦东新区| 西盟| 青州市| 增城市| 长子县| 兴山县| 孝感市| 绩溪县| 婺源县| 安福县| 且末县| 陆河县| 甘孜县| 渭源县| 涿鹿县| 女性| 黎川县|