Sqlserver数据库学习

数据库相关技术学习

1.sqlserver创建索引

CREATE INDEX PersonIndex ON 表名 (字段名)

2.调用Sqlserver存储过程

 /// <summary>
        /// 运行存储过程,返回DataSet
        /// </summary>
        /// <param name="ProcedureName">存储过程名称</param>
       /// <param name="sps">参数</param>
        /// <returns></returns>
        public static DataSet runProcedure(string ProcedureName, List<sp_param> sps)
        {
            string connstr = Properties.Settings.Default.lswxConnectionString;
            SqlCommand cm = new SqlCommand();
            cm.Connection = new SqlConnection(connstr);
            cm.Connection.Open();
            cm.CommandText = ProcedureName;

            if (sps != null && sps.Count > 0)
            {
                foreach (var sp in sps)
                {
                    SqlParameter sparam = new SqlParameter(sp.param_name, sp.param_value);
                    cm.Parameters.Add(sparam);
                }
            }

            cm.CommandType = CommandType.StoredProcedure;
            DataSet DS = null;
            try
            {
                SqlDataAdapter da = new SqlDataAdapter(cm);
                DS = new DataSet();
                da.Fill(DS);
                da.Dispose();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cm.Connection.Close();
                cm.Dispose();
            }
            return DS;
        }

3.创建触发器

Insert触发器

create trigger stu_insert
on student
for insert
as
update class set class_num=class_num+1
where class_id=(select class_id from inserted)

Delete触发器

create trigger stu_delete
on student
for delete
as
update class set class_num=class_num-1
where class_id=(select class_id from deleted)

Update触发器

create trigger stu_update
on student
instead of update
as
print '修改学生表'
drop trigger stu_update
--测试
update student set stu_id='0601004'where stu_name='鲁斌'

4.查询相关

查询分页

  select * fromwhere 1=1 order by 索引字段  offset ((页码-1)*10) rows fetch next 每页查询数量 rows only; 

修改相关

根据一个表里的数据插入一个另外一个表,此处要注意插入的数据列明要和被插入表保持一直


 insert  被插入表
 select  2209384 as 插入列的列明,
 10052093462002 as 插入列的列明,
 数据源表里的某个字段 as 插入列的列明,
 数据源表里的某个字段 as 插入列的列明,
 getdate()as 插入列的列明,
 数据源表里的某个字段 as 插入列的列明,
 8306232 as 插入列的列明
 from 数据源表 where 数据源表过滤条件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或与且与或非

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值