使用SqlCommand 执行SQL语句

string sConnectionString = @"server=(local)\SQLEXPRESS;database=Forum;Trusted_Connection=True";

using  (SqlConnection conn = new  SqlConnection(sConnectionString))
{
     conn.Open();
     using  (SqlCommand cmd = new  SqlCommand())
     {
         // 绑定有效的数据库连接
         cmd.Connection = conn;
         // 定义操作1的SQL语句
         cmd.CommandText = "Insert into tbClass (ClassName) values ('网页设计')" ;
         // 完成操作1并输出相应的记录数
         Response.Write( string .Format( "在tbClass中插入了{0}条记录<br>" , cmd.ExecuteNonQuery()));
         // 定义操作2的SQL语句
         cmd.CommandText = "Select ClassID from tbClass where ClassName='网页设计'" ;
         // 完成操作2
         string  sClassID = cmd.ExecuteScalar().ToString();
         // 输出操作2的结果
         Response.Write( string .Format( "ClassID为{0}<br>" , sClassID));
         // 定义操作3的SQL语句
         cmd.CommandText = string .Format( "Insert into tbBoard (BoardName,BoardClassID) values ('PHOTOSHOP','{0}');Insert into tbBoard (BoardName,BoardClassID) values ('FIREWORKS','{0}')" , sClassID);
         // 完成操作3并输出相应的记录数
         Response.Write( string .Format( "在tbBoard中插入了{0}条记录<br>" , cmd.ExecuteNonQuery()));
         // 定义操作4的SQL语句
         cmd.CommandText = "Update tbBoard set BoardName='PS技术' where BoardName='PHOTOSHOP'" ;
         // 完成操作4并输出相应的记录数
         Response.Write( string .Format( "在tbBoard中修改了{0}条记录<br>" , cmd.ExecuteNonQuery()));
         // 定义操作5的SQL语句
         cmd.CommandText = string .Format( "Delete from tbBoard where BoardClassID='{0}'" , sClassID);
         // 完成操作5并输出相应的记录数
         Response.Write( string .Format( "在tbBoard中删除了{0}条记录<br>" , cmd.ExecuteNonQuery()));
         // 定义操作6的SQL语句
         cmd.CommandText = string .Format( "Delete from tbClass where ClassID='{0}'" , sClassID);
         // 完成操作6并输出相应的记录数
         Response.Write( string .Format( "在tbClass中删除了{0}条记录<br>" , cmd.ExecuteNonQuery()));
     }
}

转载于:https://www.cnblogs.com/liuyong9/p/7327264.html

sql最全的常用命令语句 询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前10名其他等待类型 SELECT TOP 10 * from sys.dm_os_wait_stats ORDER BY wait_time_ms DESC SELECT *FROM sys.dm_os_wait_stats WHERE wait_type like 'PAGELATCH%' OR wait_type like 'LAZYWRITER_SLEEP%' --CPU的压力 SELECT scheduler_id, current_tasks_count, runnable_tasks_count FROM sys.dm_os_schedulers WHERE scheduler_id 500 begin select text,CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) from master.sys.sysprocesses a end select text,a.* from master.sys.sysprocesses a CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) where a.spid = '51' dbcc inputbuffer(53) with tb as ( select blocking_session_id, session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests a CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) ), tb1 as ( select a.*,login_time,program_name,client_interface_name,login_name,cpu_time,memory_usage*8 as 'memory_usage(KB)', total_scheduled_time,reads,writes,logical_reads from tb a inner join master.sys.dm_exec_sessions b on a.session_id=b.session_id ) select a.*,connect_time,client_tcp_port,client_net_address from tb1 a inner join master.sys.dm_exec_connections b on a.session_id=b.session_id --当前进程数 select * from master.dbo.sysprocesses order by cpu desc --查看当前活动的进程数 sp_who active --查询是否由于连接没有释放引起CPU过高 select * from master.dbo.sysprocesses where spid> 50 and waittype = 0x0000 and waittime = 0 and status = 'sleeping ' and last_batch < dateadd(minute, -10, getdate()) and login_time 50 and waittype = 0x0000 and waittime = 0 and status = 'sleeping ' and last_batch < dateadd(minute, -60, getdate()) and login_time 1 ORDER BY qs.plan_generation_num SELECT top 50 qt.text AS SQL_text ,SUM(qs.total_worker_time) AS total_cpu_time, SUM(qs.execution_count) AS total_execution_count, SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time, COUNT(*) AS number_of_statements FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt GROUP BY qt.text ORDER BY total_cpu_time DESC --统计总的CPU时间 --ORDER BY avg_cpu_time DESC --统计平均单次查询CPU时间 -- 计算可运行状态下的工作进程数量 SELECT COUNT(*) as workers_waiting_for_cpu,s.scheduler_id FROM sys.dm_os_workers AS o INNER JOIN sys.dm_os_schedulers AS s ON o.scheduler_address=s.scheduler_address AND s.scheduler_id<255 WHERE o.state='RUNNABLE' GROUP BY s.scheduler_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值