数据库 insert 用法

 WITH <common_table_expression> [ ,... n ] ]
INSERT
    [ TOP ( expression ) [ PERCENT ] ]
    [ INTO ]
    { <object> | rowset_function_limited
      [ WITH ( <Table_Hint_Limited> [ ...n ] ) ]
    }
{
    [ ( column_list ) ]
    [ <OUTPUT Clause> ]
    { VALUES ( ( { DEFAULT | NULL | expression } [ ,...n ] ) [ ,... n ] )
    | derived_table
    | execute_statement
    | <dml_table_source>
    | DEFAULT VALUES
    }
}
[; ]

<object> ::=
{
    [  server_name . database_name . schema_name .
      | database_name .[ schema_name ] .
      | schema_name .
    ]
         table_or_view_name
}

<dml_table_source> ::=
    SELECT <select_list>
    FROM ( <dml_statement_with_output_clause> )
                      [AS] table_alias [ ( column_alias [ ,... n ] ) ]
        [ WHERE <search_condition> ]
    [ OPTION ( <query_hint> [ ,...n ] ) ]

参数

<//ddue.schemas.microsoft.com/authoring/2003/5:content xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5">
WITH <common_table_expression>

指定在 INSERT 语句作用域内定义的临时命名结果集(也称为公用表表达式)。结果集源自 SELECT 语句。

公用表表达式还可以与 SELECT、DELETE、UPDATE 和 CREATE VIEW 语句一起使用。有关详细信息,请参阅WITH common_table_expression (Transact-SQL)。

TOP ( expression ) [ PERCENT ]

指定将插入的随机行的数目或百分比。expression 可以是行数或行的百分比。在和 INSERT、UPDATE 或 DELETE 语句结合使用的 TOP 表达式中引用的行不按任何顺序排列。

在 INSERT、UPDATE 和 DELETE 语句中,需要使用括号分隔 TOP 中的 expression。有关详细信息,请参阅 TOP (Transact-SQL)。

INTO

一个可选的关键字,可以将它用在 INSERT 和目标表之间。

server_name

表或视图所在服务器的名称(将 OPENDATASOURCE 函数用作服务器名称)。如果指定了 server_name,则需要 database_nameschema_name

database_name

数据库的名称。

schema_name

表或视图所属架构的名称。

table_or view_name

要接收数据的表或视图的名称。

table 变量在其作用域内可用作 INSERT 语句中的表源。

table_or_view_name 引用的视图必须可更新,并且只在该视图的 FROM 子句中引用一个基表。例如,多表视图中的 INSERT 必须使用只引用一个基表中各列的 column_list。有关可更新视图的详细信息,请参阅 CREATE VIEW (Transact-SQL)。

rowset_function_limited

OPENQUERY 或 OPENROWSET 函数。

WITH ( <table_hint_limited> [... n ] )
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 ASP.NET 中使用 Access 数据库进行数据插入操作,可以使用 INSERT INTO 语句。以下是 INSERT INTO 语句的基本语法: ``` INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...); ``` 其中,table_name 是要插入数据的表名;column1, column2, column3,... 是要插入的列名;value1, value2, value3,... 是要插入的值。 例如,如果要向名为 student_info 的表中插入学生的姓名、年龄和性别,可以使用以下代码: ``` string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Database.mdb"; string insertStr = "INSERT INTO student_info (name, age, gender) VALUES (@name, @age, @gender)"; using (OleDbConnection conn = new OleDbConnection(connStr)) { using (OleDbCommand cmd = new OleDbCommand(insertStr, conn)) { conn.Open(); cmd.Parameters.AddWithValue("@name", "张三"); cmd.Parameters.AddWithValue("@age", 18); cmd.Parameters.AddWithValue("@gender", "男"); cmd.ExecuteNonQuery(); } } ``` 在上面的代码中,我们首先定义了一个连接字符串 connStr,指定了要连接的 Access 数据库文件的路径。然后,我们定义了一个 INSERT INTO 语句 insertStr,指定了要插入的表名 student_info 和列名 name、age 和 gender。接着,我们创建了一个 OleDbConnection 对象 conn,并传入连接字符串 connStr,然后创建了一个 OleDbCommand 对象 cmd,并传入 INSERT INTO 语句 insertStr 和 OleDbConnection 对象 conn。随后,我们打开了连接,并使用 cmd.Parameters.AddWithValue 方法为 INSERT INTO 语句中的参数 @name、@age 和 @gender 分别设置了值。最后,我们调用了 cmd.ExecuteNonQuery 方法来执行 INSERT INTO 语句,将数据插入到数据库中。 需要注意的是,由于 INSERT INTO 语句中的参数值是通过参数化查询方式设置的,因此可以有效地避免 SQL 注入攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值