首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 透過 ADO.NET 執行 DDL/DML 操作範例

     編輯:關於C語言

常用 SQL 陳述式模板

建立資料表

CREATE TABLE [TableName] (
    [Id] INT IDENTITY(1,1) PRIMARY KEY,
    [Field1] NVARCHAR(50) DEFAULT '預設值' NULL,
    [Field2] NTEXT NULL,
    [Field3] DATETIME,
    [Field4] MONEY NULL,
    [Field5] INT DEFAULT 0,
    [Field6] DECIMAL(12,4) DEFAULT 0,
    [Field7] IMAGE NULL
)

資料表操作

-- 刪除資料表
DROP TABLE [TableName]

-- 新增欄位
ALTER TABLE [TableName] ADD [ColumnName] NVARCHAR(50) NULL

-- 刪除欄位
ALTER TABLE [TableName] DROP COLUMN [ColumnName]

-- 修改欄位
ALTER TABLE [TableName] ALTER COLUMN [ColumnName] NVARCHAR(50) NULL

-- 重命名資料表
EXEC sp_rename 'OldName', 'NewName', 'OBJECT'

資料操作 (DML)

-- 新增
INSERT INTO [TableName] (Field1, Field2) VALUES (100, 'abc.Net')

-- 刪除
DELETE FROM [TableName] WHERE [FieldName] > 100

-- 更新
UPDATE [TableName] SET [Field1] = 200, [Field2] = 'abc.Net' WHERE [Field3] = 'HAIWA'

約束與預設值

-- 新增 CHECK 約束
ALTER TABLE [TableName] ADD CONSTRAINT CK_Name CHECK ([DateField] <= '2000-1-1')

-- 刪除約束
ALTER TABLE [TableName] DROP CONSTRAINT CK_Name

-- 新增預設值
ALTER TABLE [TableName] ADD CONSTRAINT DF_Name DEFAULT 'abc.Net' FOR [FieldName]

-- 刪除預設值
ALTER TABLE [TableName] DROP CONSTRAINT DF_Name

使用建議

在 C# 中使用 SqlCommand.ExecuteNonQuery() 執行上述陳述式,建議搭配參數化查詢防止 SQL Injection。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved