資料庫怎麼刪除一行
1. 怎樣用sql語言刪除一行數據
在SQL資料庫中刪除記錄一般使用Delete語句,下面就將為您介紹SQL中用於刪除記錄的DELETE語句的語法
DELETE FROM 表名稱 WHERE 列名稱 = 值
(1)資料庫怎麼刪除一行擴展閱讀:
語句沒有where語句,所以它將刪除所有的記錄,因此如果沒有使用where的時候,要千萬小心。
為了從表中刪除一個完整的記錄或者行,就直接在"delete from"後面加上表的名字,並且利用where指明符合什麼條件的行要刪除即可。
2. 刪除資料庫的命令是
1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增數據是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。
2、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不同的是,只是清空表數據而已。
注意:truncate 不能刪除行數據,要刪就要把表清空。
3、delete (刪除表中的數據):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中保存以便進行進行回滾操作。
truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)
4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用delete。如果要刪除表定義及其數據,請使用drop table 語句。
5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能激活觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
(2)資料庫怎麼刪除一行擴展閱讀
例子:
1、查看資料庫
3. visual studio2017使用c#刪除SQL資料庫里的一行
如果 你是要寫個什麼軟體的話,建議還是先寫個資料庫類,包括資料庫連接,資料庫一系列操作方法都寫好,然後直接用就是了,你這樣,每涉及到一次資料庫,就要重新寫連接,和操作,太麻煩了。
下面是實現對資料庫操作的類,僅供參考。
class DBhelper
{
string sqlconn;
SqlConnection conn;
public DBhelper()
{
sqlconn = System.Configuration.ConfigurationManager.AppSettings["sqlconn"];
conn = new SqlConnection(sqlconn);
}
public DBhelper(string sqlconn)
{
this.sqlconn = sqlconn;
conn = new SqlConnection(sqlconn);
}
//檢查資料庫是否打開
public void CheakOpen()
{
if (conn.State != System.Data.ConnectionState.Open)
{
conn.Open();
}
}
//檢查資料庫是否關閉
public void CheakClose()
{
if (conn.State != System.Data.ConnectionState.Closed)
{
conn.Close();
}
}
//執行sql命令
public bool ExcuteNonQuery(string sql)
{
bool flag = false;
try
{
CheakOpen();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
flag = true;
}
catch (Exception)
{
flag = false;
}
CheakClose();
return flag;
}
public int ExcuteScaler(string sql)
{
int value=-1;
try
{
CheakOpen();
SqlCommand cmd = new SqlCommand(sql, conn);
value=int.Parse(cmd.ExecuteScalar().ToString());
return value;
}
catch (Exception)
{
value = -1;
}
CheakClose();
return value;
}
public SqlDataReader ExcuteReader(string sql)
{
CheakOpen();
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader sdr = cmd.ExecuteReader();
return sdr;
}
public DataSet GetDataSet(string sql,string tableName)
{
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
sda.Fill(ds,tableName);
return ds;
}
}
}
4. 在SQL資料庫中,怎麼刪除一個表中的單個的一行
找到你要刪的這一列的唯一標識
比如是:id
如果你的第一行的id=1那麼就通過下列語句可以達到刪除效果
然後
delete
表名table1
where
id=1
然後資料庫就會幫你把
叫做
table1中的id的列的所有值查找一遍
然後
刪除id=1的行
方法N種