博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于使用ASP.NET和数据库的笔记
阅读量:6187 次
发布时间:2019-06-21

本文共 1185 字,大约阅读时间需要 3 分钟。

     最近刚刚完成了一个ASP.NET的项目,虽然很小,但是帮我熟悉了ASP.NET,同时也巩固了数据库的一

些操作的知识。

1、关于自增id
 (1)、在sqlserver中,使用identity表示,sql语句为:alter table 表名 add 列名 int

identity(1,1);在企业管理器中,可以手动改,修改字段类型为int,标识改成是,也可以实现。也

可使用select max(自增id的列名) 找出最大的。

 (2)、在oracle中,使用sequence,每个表都建一个对应的sequence,插入数据时,id列使用

sequence名.nextval。

2、插入数据
  (1)sqlserver中,例如
     事务:

declare @n int      insert into 表1 values(a,b);      set @n=@@identity      insert into 表2 values(@n,c,d);        if @@ERROR = 0    begin    commit transaction;    end    else    begin    rollback transaction;    end

   (2)Oracle中

begin transaction       DECLARE       n int; m int;    select 表1序列.nextval into n from dual;    select 表2序列.nextval into m from dual;     int insert into 表1(id)    values(n);     insert into 表2(id)     values(m);     commit;     exception      when others then       rollback;       end;

 oracle中序列不能赋值给变量,只能用select。oracle赋值:=。

  3、关于时间的使用
   (1)insert时间时,直接加单引号,将其当成字符串出错几率会小一些
    (2) oracle中可以使用to_date函数转换。详见

  4、oracle中的分页

SELECT  FROM 表1  WHERE 条件1  AND 表1.ROWID IN (SELECT RID FROM (SELECT ROWNUM RN,RID FROM(SELECT ROWID RID,表1.id FROM  BM_SUGGESTION c ORDER BY 表1.id DESC)  WHERE ROWNUM
(pageIndex - 1) * pageSize) ORDER BY 表1.id DESC

转载地址:http://wtada.baihongyu.com/

你可能感兴趣的文章
Linux多线程实践(4) --线程特定数据
查看>>
guardian keytab生成不了
查看>>
08:特殊日历计算
查看>>
mongodb数据结构学习1--增删改查
查看>>
android中文api(80)——Gallery.LayoutParams
查看>>
Windows Embedded Compact 7加速生活化IT产品创新
查看>>
安装LSMS前需关闭MediaSense
查看>>
QTP引用外部脚本路径的设定(三)Instr函数的使用
查看>>
Linux 监控工具之Cacti使用详解(四)
查看>>
机房管理系列之共享打印服务器
查看>>
ORACLE_OCM.MGMT_DB_LL_METRICS报错
查看>>
文件服务器的配置与管理(3) 共享文件夹的创建与使用
查看>>
Windows快捷方式
查看>>
Essential Linux Device Driver附录A . Linux汇编
查看>>
eclipse导入的工程莫名报错误
查看>>
[Android]基于RxJava、RxAndroid的EventBus实现
查看>>
细说Linq之Aggregate
查看>>
Gradle 提速:每天为你省下一杯喝咖啡的时间
查看>>
《iOS 核心动画高级技巧》笔记
查看>>
前端小知识10点(2019.5.18)
查看>>