sqlserver增刪改查
php有專門的sql server操作函數,舉個簡單的例子,是查詢的
$serverName="localhost";//資料庫伺服器地址
$uid="root";//資料庫用戶名
$pwd="123456";//資料庫密碼
$connectionInfo=array("UID"=>$uid,"PWD"=>$pwd,"Database"=>'databasename');
$conn=sqlsrv_connect($serverName,$connectionInfo);
if($conn==false){
echo"連接資料庫失敗!";
die(print_r(sqlsrv_errors(),true));
}
$sql="select*fromuser";
$query=sqlsrv_query($conn,$sql,array(),array("Scrollable"=>SQLSRV_CURSOR_KEYSET));
$num_rows=sqlsrv_num_rows($query);
if($num_rows>0){
while($row=sqlsrv_fetch_array($query)){
echo$row['aaaa'];
}
}
其它的操作也同理,舉一反三
② 用C#語言實現與SQL server的連接並實現增刪改查的功能
用C#sqlserver實現增刪改查
http://www.worlc.com/blog2012.aspx?bid=730767
using System.Data;
using System.Data.SqlClient;
//先打開兩個類庫文件
SqlConnection con = new SqlConnection();
// con.ConnectionString = "server=505-03;database=ttt;user=sa;pwd=123";
con.ConnectionString = "server=.;database=stu;uid=sa;pwd=sa";
con.Open();
/*
SqlDataAdapter 對象。 用於填充DataSet (數據集)。
SqlDataReader 對象。 從資料庫中讀取流..
後面要做增刪改查還需要用到 DataSet 對象。
*/
SqlCommand com = new SqlCommand();
com.Connection = con;
com.CommandType = CommandType.Text;
com.CommandText = "SQL的語句";
SqlDataReader dr = com.ExecuteReader();//執行SQL語句
dr.Close();//關閉執行
con.Close();//關閉資料庫
------------------
使用ASP.NET連接SQLSERVER的步驟:
1.確定你的電腦安裝了ASP.NET和SQLSERVER
2.在你需要連接資料庫的頁面的.aspx頁面中添加命名空間using system.data和using system.data.sqlclient
3.實例化常用的類對象:sqlconnection具體方法如下:
SqlConnection SQlConn = new SqlConnection("server = .;uid = sa;pwd = ; database = 你要連接的資料庫名稱");
這樣你就能實現最基本的C#連接資料庫了,後面還要實例化SqlCommand對象和DataSet對象,這兩個分別是你對資料庫實現增,刪,改,查的基本操作和生成數據集。
③ C#關於sqlserver的問題,是不是每次執行增刪改查都要使用SqlConnection.open()連接資料庫
最好是每次重新開關
不關的後果是佔用資料庫資源,降低並發數
使用同一個連接還可能造成數據沒及時更新的問題,比如方法A新增一條記錄,方法B檢測不到這記錄(你自己測試下看是否有這種問題)
重新連接並不會帶來性能開銷,.net內部會自己管理連接池
C#的using SqlConnection conn =
{
}
語法是推薦的方式
④ asp(sqlserver資料庫)增刪改查怎麼實現謝謝各位!
landy543210
的回答是對的,不過有些問題:
1、很顯然LZ在web應用程序上是新人,直接給代碼LZ可能不大明白;
2、LZ的是web應用程序,所以MessageBox就不要用了,要的話自己封裝一個;
3、使用sql資料庫的連接與命令,需添加引用
using
System.Data.SqlClient;
4、LZ添加自己的頁面控制項與處理代碼後,然後將
landy543210的代碼在修改下以符合自己的業務需求,然後去掉消息框部分,再添加到自己的響應事件中,比如button_click
⑤ angularJS結合C#怎麼對sqlserver資料庫中的數據進行增刪改查
用到
using System.Data.SqlClient;//命名空間
SQL 查詢
string connection_str=@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ChatRoom;Data Source=.\sqlexpress";
string select_str="select 欄位 from 表名 [where 欄位=值]";//"[之間的內容]"是可選的
SqlConnection con=new SqlConnection(connection_str);//一,創建資料庫連接對象
SqlCommand com=new SqlCommand(select_str,con);//二,創建數據操作對象
con.Open();//現在用的是連接操作方法,所以要先打開這個數據連接對象的連接
DataReader _dataReader = com.ExcuteReader();
while(_dataReader.Next())//遍歷
{
string temp += dataReader["欄位"].ToString()+"\r\n";
}
con.Close();//關閉資料庫連接對象
MessageBox.Show(temp);
以上這種方法是稱為連接式操作。
以下這種方法是稱為非連接式操作。
using System.Data.SqlClient;//因為要用到SQL對象
using System.Data;//要用到數據集對象,如以下將要用到:DataSet對象
string connection_str=@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ChatRoom;Data Source=.\sqlexpress";
string select_str="select 欄位 from 表名 [where 欄位=值]";//"[之間的內容]"是可選的
SqlConnection con=new SqlConnection(connection_str);//一,創建資料庫連接對象
SqlDataAdapter DataAdapter=new SqlDataAdapter(select_str,con);//二,創建數據操作對象
DataSet ds=new DataSet();
DataAdapter.Fill(ds);//DataAdapter.Fill(填充對象)//函數是將除處理的select_str語句得來結果填充到指定的填充對象
string temp="";
foreact(DataRow dr in ds.Table[0].Rows)//遍歷
{
temp+=dr["欄位"].ToString();
}
MessageBox.Show(temp);
至少樓主說的要增刪改查。
就是修改select_str字元串就行了。
select(查詢):"Select 欄位 from 表名 [where 條件]";
update(更新):"Update 列名 set 欄位=值 [where 條件]";
insert(插入):"Insert [into] 表名 Values(欄位[,欄位,...,...]) [where 條件]";
delete(刪除):"delect from 表名 [where 條件]";
當然,除了select(查詢)是有返回數據,其它update(更新),insert(插入),delete(刪除)都只是返回操作狀態值。
⑥ jsp和資料庫(sqlserver)連接後,系統進行增刪改查,這些操作是怎麼實現的,詳細具體點拜託
建議使用MVC模式做,JSP頁面提交相應的操作後,提交給Servlet,Servlet中調用Model中定義的增刪改查方法,方法調用後返回結果,然後通過Servlet返回給JSP頁面。對於前台的增刪改查跟資料庫中中新建查詢的操作是一樣的,只是JSP頁面增刪改查是調用資料庫查詢語句封裝的函數方法而已!
⑦ SQLSERVER 增刪改語句是如何寫的常用的都有那些函數,具體用法簡單描述下!
一、增刪改查SQL語法:
1.查詢語句
第一種法方:
select 列名 from table(資料庫表名) where(條件)
第二種法方:
select *(表示所有的列) from table(資料庫表名) where(條件)
注意:列名與列名之間用逗號分開。
eg:
1.select ProctID,ProctName,Price
from Proct
where Price>5.0
2.select * from Proct where Price>5.0
3.如何給列加漢子名稱:
格式:「『列標題』=列名」 或 「'列名'AS 列標題」
eg:
select ProctID=『產品編號』,ProctName,Price
from Proct
where Price>5.0
select '產品編號'as ProctID,ProctName,Price
from Proct
where Price>5.0
where 語句中可以使用邏輯運算符
AND OR NOT
eg:
select ProctID,ProctName,Price
from Proct
where Price>=5.0 And Price<=10.0
2.使用字元串模糊匹配
格式:
expression[not] like 'string'(escape"換碼字元")
3.使用查詢列表
如果列的取值范圍不是一個連續的區間,而是一些離散的值,此時就應使用 SQL Server 提供的另一個關鍵字 IN 。
語法格式:column_name [not] IN (value1,value2....)
eg:
select SaleID,SaleName,Sex,Birthday,HireDate,Address
form Seller
where SaleID IN('S01','S02',S07)
4.空值的判定
在SQL Server中,通過null。
5.top 和 distinct
語法:select top integer || top interger percent columnName
from tableName
eg:
分別從Customer表中檢索出前5個及表中前20%的顧客信息。
select top 5 *
from Customer
select top 20 percent *
from Customer
查詢Proct 表中價格最高的6種商品。
eg:
select top 6 *
from Proct
order by price desc
asc(低—>高) desc(高->低)
2.向表中插入數據
語法:insert into tableName(columnName...(要插入的數據的列名)) values(expression(與columnName相對應的值))
注意:再插入數據時,對於允許為空的列可以使用NUll插入空值;對於具有默認值的列,可使用Defaulf插入默認值。
eg:
向Seller 表中插入一行數據,其中Sex欄位使用默認值為『男』,HireDate等欄位均去空值。
insert into seller(saleid,saleName,sex,birthday,hireDate,address,telephone,telephone,notes)
values('s11','趙宇飛',default,'1974-07-25',null,null,null,null)
or
insert into seller(saleid,saleName,brithday)
values('s11','趙宇飛','1974-07-25')
3.修改表中的數據
語法:update tableName
set columnName=expression(...)
where search_conditions
eg:
1.將Proct表中"啤酒"的價格改為4元
update proct
set price=4
where proctName='啤酒'(注意:一定要加條件 +「where」)
4.刪除數據
語法:delete [from] tableName
where search_conditions
eg:
delete from Seller
where SaleID='s11'(注意:一定要加條件 +「where」,不然就把該表中所有的數據刪除了)
⑧ SQL Server增刪改查語句
最簡單的方法是使用struts或jsf等mvc的框架,本身就是一個實現。如果自己實現,比較復雜的就是要自己寫一個總控制器,接受所有用戶的請求,進行分發給其他servlet或直接進行頁面跳轉。不建議自己實現,建議使用一個mvc框架
⑨ SQLServer資料庫增刪改查的效率那種比較好
數據量大就用存儲過程數據量少就用sql語句直接操作。
至於讀數據方面DataReader和DataSet根據你的情況
DataReader和DataSet最大的區別在於,DataReader使用時始終佔用SqlConnection(俗稱:非斷開式連接),在線操作資料庫時,任何對SqlConnection的操作都會引發DataReader的異常。因為DataReader每次只在內存中載入一條數據,所以佔用的內存是很小的。由於DataReader的特殊性和高性能,所以DataReader是只進的,你讀了第一條後就不能再去讀取第一條了。
DataSet則是將數據一次性載入在內存中,拋棄資料庫連接(俗稱:斷開式連接)。讀取完畢即放棄資料庫連接,因為DataSet將數據全部載入在內存中,所以比較消耗內存。但是確比DataReader要靈活,可以動態的添加行,列,數據,對資料庫進行回傳,更新操作等。