sqldelete返回
Ⅰ 删除一个表的sql 语句怎么写啊
使用drop语句,droptable (需要删除表的名字)。
drop是删除整个表,delete是删除表的内容。
drop语句的作用:删除内容和定义,释放空间,简单来说就是把整个表去掉。以后要新增数据是不可能的,除非新增一个表。
删除表时需要注意的事项:
1、如果删除应用表别名,则delete 后面一定要接对应的别名,然后再接表名,不然报错。
2、delete删除sql后面不可接通配符*,即delete * from ,这样会报错。
3、delete删除sql默认的返回值为int数据类型,当删除一条数据时,返回int数据1,当删除num条数据时,则返回int类型num。
(1)sqldelete返回扩展阅读:
SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询语句的需求是最频繁的。
常用语句:
创建数据库 CREATE DATABASE database-name
删除数据库 drop database dbname
创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
删除新表 drop table tabname
参考资料:网络—sql语句大全
Ⅱ executeUpdate(sql) 返回值是什么
executeUpdate(sql) 的返回值是一个整数(int)。
当executeUpdate(sql)是INSERT、UPDATE 或 DELETE 语句时,返回的是受影响的行数(即告拍更新的行数)。
当executeUpdate(sql)是CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的返回值是零。
(2)sqldelete返回扩展阅读
executeUpdate(sql)的用法介绍:
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。例如:
//加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
//使用DriverManager获取数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","1234");
//使用Connection来创建一个Statment对象
Statement stmt = conn.createStatement();
//执行DML语句,改友旁返回受影响的记录条核橡数
return stmt.executeUpdate(sql);
Ⅲ sql数据库delete删除后怎么恢复
一、如果是刚刚删除拍磨,那么有两方法:
首先用show parameter undo;命令查看当时的数据库参数undo_retention设置。
显示如下:
undo_management string AUTO
undo_retention integer 10800
undo_suppress_errors boolean FALSE
undo_tablespace string UNDOTBS1
undo_retention(保持力),10800单位是秒。即3个小时。
修改默认的undo_retention参数设置:
ALTER SYSTEM SET undo_retention=10800 SCOPE=BOTH;
方法1,通过oracle提供的回闪功能:
exec dbms_flashback.enable_at_time(to_date('2007-07-23 10:21:00','yyyy-mm-dd hh24:mi:ss'));
set serveroutput on
DECLARE r_temp hr.job_history%ROWTYPE;
CURSOR c_temp IS SELECT * FROM hr.job_history;
BEGIN
OPEN c_temp;
dbms_flashback.disable;
LOOP
FETCH c_temp INTO r_temp;
EXIT WHEN c_temp%NOTFOUND;
insert into hr.job_history(EMPLOYEE_ID,JOB_ID,START_DATE,END_DATE) values (r_temp.EMPLOYEE_ID,r_temp.JOB_ID,r_temp.START_DATE,r_temp.END_DATE);
commit;
END LOOP;
CLOSE c_temp;
END;
方法2,insert into hr.job_history
select * from hr.job_history as of timestamp to_timestamp('2007-07-23 10:20:00', 'yyyy-mm-dd hh24:mi:ss');
这种方法简单,容易掌握,功能和上面的一样时间为你误操作之前的时间,最好是离误操作比较近的,因为oracle保存在喊贺纳回滚保持段里的数据时间有一定的时间限制由undo_retention 这个参数值决定。
二、如果是删除一段时间了,但你有比较新的数据库备份,就通过备份来恢复。新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。
三、如果删除一段时间了,并且无备份,但是数据在写入表的时郑没候同时会写入其它一些关联表的话,那么就尝试通过写SQL语句从其它表取数据出来insert到被删除的表中。
Ⅳ sql 删除语句 返回值
楼主确定这段代码没问题吗?SqlHelper.ExecuteSqlGet返回值是影响的记录数,当操作失败时,返回null。
/// <summary>
/// 执亩激绝行带一个存储过程参数的的SQL语句铅猜。
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <param name="content">迅姿参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>
/// <returns>影响的记录数</returns>
public static object ExecuteSqlGet(string SQLString, string content)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand cmd = new SqlCommand(SQLString, connection);
System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);
myParameter.Value = content;
cmd.Parameters.Add(myParameter);
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (System.Data.SqlClient.SqlException e)
{
throw e;
}
finally
{
cmd.Dispose();
connection.Close();
}
}
}