精华内容
下载资源
问答
  • 如题,写到这里不知道怎么实现了,请各位大侠指点。 Private Sub Button13_Click... MessageBox.Show("编号重复") End If Catch ex As Exception Finally mycn.Close() End Try End If End Sub End Class
  • 完成,未完成,重复,所有数据的数据量怎么查出来,可以用一条sql语句吗,如果是 分为四次单独查询效率太低,求解。。。。 意思就是 select 完成的数量,未完成的数量,重复的数量,所有数量 from table 这个样子,...
  • 3)数据同步测试:构造重复的数据看数据库是否能去重、是否有对异常数据的容错处理机制(处理方式建议是正常的数据入库成功,异常的数据入库失败并单独保存在异常数据表中,也同时呈现在页面;)是否有历史数据处理...

    数据库
    数据库如何测试:
    1)数据的正确性测试:数据有无乱码、页面的增删改查,数据库是否成功的显示相应的数据
    2)数据库构造:数据库配置文件修改不能否访问数据库、构造异常的数据不能否在页面显示、加密字段是否密文显示
    3)数据同步测试:构造重复的数据看数据库是否能去重、是否有对异常数据的容错处理机制(处理方式建议是正常的数据入库成功,异常的数据入库失败并单独保存在异常数据表中,也同时呈现在页面;)是否有历史数据处理机制;敏感字段的值是否按照要求进行了安全的加密处理
    4:突发情况:目标数据库停止服务
    目标数据库突然断电或重启
    源数据在同步过程中网络异常中断
    数据入库失败,是否可以快速进行数据回滚以恢复数据
    目标表被锁时,解锁机制是否易用

    我做过的数据库测试主要有以下几个测试点:

    1. 我要测关闭数据库,前端页面是否能打开
    2. 页面的增删改查,数据库是否成功的显示相应的数据
    3. 我要测数据库配置文件修改是否能访问数据库
    4. 我要测构造异常的数据是否能在页面显示
    5. 加密字段是否密文显示
      6.我要测数据库是否显示有报异常的日志
      7.表的上下级变更字段是否会错位
      8.页面填写非空字段为空,数据库是否能显示
    展开全文
  • 收藏这个,非常详细 一、标识列的定义以及特点 SQL Server中的标识列...3、列重复,具有标识表中每一行的作用,每个表只能有一个标识列。 由于以上特点,使得标识列在数据库的设计中得到广泛的使用。 二、标识列
    收藏这个,非常详细
    一、标识列的定义以及特点
    
    SQL Server中的标识列又称标识符列,习惯上又叫自增列。
    该种列具有以下三种特点:
    
    1、列的数据类型为不带小数的数值类型
    2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值
    3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。
    
    由于以上特点,使得标识列在数据库的设计中得到广泛的使用。
    
    二、标识列的组成
    创建一个标识列,通常要指定三个内容:
    1、类型(type)
    在SQL Server 2000中,标识列类型必须是数值类型,如下:
    decimal、int、numeric、smallint、bigint 、tinyint 
    其中要注意的是,当选择decimal和numeric时,小数位数必须为零
    另外还要注意每种数据类型所有表示的数值范围
    
    2、种子(seed)
    是指派给表中第一行的值,默认为1
    
    3、递增量(increment)
    相邻两个标识值之间的增量,默认为1。
    
    三、标识列的创建与修改
    标识列的创建与修改,通常在企业管理器和用Transact-SQL语句都可实现,使用企业管理管理器比较简单,请参考SQL Server的联机帮助,这
    
    里只讨论使用Transact-SQL的方法
    
    1、创建表时指定标识列
    标识列可用 IDENTITY 属性建立,因此在SQL Server中,又称标识列为具有IDENTITY属性的列或IDENTITY列。
    下面的例子创建一个包含名为ID,类型为int,种子为1,递增量为1的标识列
    CREATE TABLE T_test
    (ID int IDENTITY(1,1),
     Name varchar(50)
    )
    
    2、在现有表中添加标识列
    下面的例子向表T_test中添加一个名为ID,类型为int,种子为1,递增量为1的标识列
    --创建表
    CREATE TABLE T_test
    (Name varchar(50)
    )
    
    --插入数据
    INSERT T_test(Name) VALUES('张三')
    
    --增加标识列
    ALTER TABLE T_test
    ADD ID int IDENTITY(1,1)
    
    3、判段一个表是否具有标识列
    
    可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:
    Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')
    如果有,则返回1,否则返回0
    
    4、判断某列是否是标识列
    
    可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 属性,用法
    SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
    如果该列为标识列,则返回1,否则返回0
    
    4、查询某表标识列的列名
    SQL Server中没有现成的函数实现此功能,实现的SQL语句如下
    SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
       WHERE TABLE_NAME='表名' AND  COLUMNPROPERTY(      
          OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1
    
    5、标识列的引用
    
    如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替
    例如,若要查询上例中ID等于1的行,
    以下两条查询语句是等价的
    SELECT * FROM T_test WHERE IDENTITYCOL=1
    SELECT * FROM T_test WHERE ID=1
    
    6、获取标识列的种子值
    
    可使用函数IDENT_SEED,用法:
    SELECT IDENT_SEED ('表名')
    
    7、获取标识列的递增量
    
    可使用函数IDENT_INCR ,用法:
    SELECT IDENT_INCR('表名')
    
    8、获取指定表中最后生成的标识值
    
    可使用函数IDENT_CURRENT,用法:
    SELECT IDENT_CURRENT('表名') 
    注意事项:当包含标识列的表刚刚创建,为经过任何插入操作时,使用IDENT_CURRENT函数得到的值为标识列的种子值,这一点在开发数据库应用程序的时候尤其应该注意。
    
    9.[SQL Server]关于标识列从1开始计数的问题 
          在SQL Server中,  我们有时需要在清空数据表之后,重新添加记录时,标识列重新从1开始计数。
    我们只需要在插入记录之前,执行下面的命令:
          DBCC CHECKIDENT (表名,  RESEED, 0)
    执行 TRUNCATE TABLE 也可以做到,而且效率高因为:
    
    用delete将会把每个操作记录到日志中,所以效率低 ,truncate table则一次过,效率快很多。
    但是,Truncate Table有限制,比如说这个标识列是另外一个表的外键,而且标识列当前值为1,插入行从2开始,
    
    而DBCC CHECKIDENT (表名, RESEED, 0)可以用于即使有外键的情况下。
    展开全文
  • 数据库读取出来有重复怎么过滤重复的保留一条,其它的字段不去掉。
  • 数据库优化建议

    2021-04-04 11:29:39
    关于索引: 使用索引的情况: 1.主键必须建立索引(推荐使用数值作为主键,性能最高) ...2.重复值比较多的字段(比如:性别、状态等) 3.text、image字段不要索引 4.一张表的索引不要太多(不超过10个) ..

    关于索引:

    使用索引的情况:

    1.主键必须建立索引(推荐使用数值作为主键,性能最高)

    2.外键列也要建立索引

    3.经常查询的列建立索引

    4.经常出现在where条件中的列建立索引

    5.order by、group by、distinct 字段建立索引

    6.聚合运算或where条件时,先写有索引的字段

     

    不使用索引的情况:

    1.基本不怎么查询的字段

    2.重复值比较多的字段(比如:性别、状态等)

    3.text、image字段不要索引

    4.一张表的索引不要太多(不超过10个)

     

     

    关于SQL优化:

    1.对列的计算尽量避免

    2.in查询、or查询 会导致索引失效。可以使用两个语句来代替in或or查询,比如使用union all,例如下图所示

    使用下面下面的语句代替上面的or语句,下面的查询会走索引。

    3.in换成exists,not in 尽量不用,not in不走索引。

    4.is null和is not null两个都不走索引。

    5.不等号(<>)不走索引,可以拆分成>和<

    6.join时,链接数越少性能越高。

    left join时,左表先筛选后再和右表进行关联,可以减少关联数量,提升效率。right jion同理,先对右表筛选后和左表关联。

    关联字段最好使用索引。

     

     

    展开全文
  • 我写了个查询重复信息的sql 但是不知道...我就是想 同一条的kind_value cod_e_value code_name 这三个字段一样**(比如说我图中的1805和1816这两个只保留一个 另一个删除)** 请大神们指教 实在是不知道该怎么办了
  • 使用触发器派生字段值 第章安全管理 创建角色语句 删除角色语句 授权语句数据库权限 授权语句对象权限 授权语句角色权限 回收权限语句数据库权限 回收权限语句对象权限 回收权限语句角色权限 策略与标记...
  • “张三”的,但是取得是用B表中第一个“张三”和A表中的“张三”不属于一个部门,我现在怎么把不相同的去掉?![图片说明](https://img-ask.csdn.net/upload/202005/22/1590142842_119953.jpg) 语句如下:SELECT...
  • 怎么查的? 数据的准备如下: [sql] view plain copy create table STUDENT( STU_ID int primary KEY, STU_NAME char(10) not null, STU_AGE smallint unsigned not null, STU_SEX char(2) not null ); ...
  • 轮子要重复的造,体力活不要重复的做 HOW:这东西怎么使 添加依赖库 jfinal:极简J2EE开发框架 Google gson 构建得到jar或直接添加.java...
  • 索引就是将表中某几个字段提取出来,开辟新的存储空间并进行排序,并且把所有和rowid存储其中,并用一个指针指向表中原来对应行的记录。   为什么用索引: 快速查找数据库表中某条数据; 减少I/O操作。 ...

    什么是索引?

    索引就是将表中某几个字段提取出来,开辟新的存储空间并进行排序,并且把所有值和rowid存储其中,并用一个指针指向表中原来对应行的记录。

     

    为什么用索引:

    1. 快速查找数据库表中某条数据;
    2. 减少I/O操作。

    什么时候用:

    1. 作为where后查询条件的字段适合建立索引。

    什么时候不用:

    1. 重复字段较多;
    2. 不作为where后查询条件的字段;
    3. 表中记录较少。

    怎么用索引:

    创建索引:

    CREATE [UNIQUE] | [BITMAP] INDEX index_name  --unique表示唯一索引
    ON table_name([column1 [ASC|DESC],column2    --bitmap,创建位图索引
    [ASC|DESC],…] | [express])
    [TABLESPACE tablespace_name]
    [PCTFREE n1]                                 --指定索引在数据块中空闲空间
    [STORAGE (INITIAL n2)]
    [NOLOGGING]                                  --表示创建和重建索引时允许对表做DML操作,默认情况下不应该使用
    [NOLINE]
    [NOSORT];                                    --表示创建索引时不进行排序,默认不适用,如果数据已经是按照该索引顺序排列的可以使用

    例如,

    创建商品表:

    -- Create table
    create table TB_GOODS
    (
      goods_id    VARCHAR2(64) not null,
      goods_name  VARCHAR2(256) not null,
      goods_price VARCHAR2(64) not null,
      status      VARCHAR2(1) not null
    );

    创建索引:

    --这里unique可以省略,若省略则索引为非唯一索引
    create index UI_tb_goods on tb_goods(goods_name);
    --若使用unique则为唯一索引
    create unique index un_tb_goods on tb_goods(goods_name);
    --括号中添加两列则为组合索引
    create unique index un2_tb_goods on tb_goods(goods_name,status);
    --括号中添加三列,其顺序没有关系,效果是一样的
    create unique index un3_tb_goods on tb_goods(goods_name,goods_price,status);

    唯一索引的另一个作用,控制列不能有相同值

     

    查询索引:

    select * from user_indexes where table_name='表名';
    select * from user_ind_columns  where index_name='索引名';

     

     

     

     

     

     

    展开全文
  • orcale常用命令

    2009-08-04 00:34:59
    ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
  • 2、因为此报表的“简介”列是大字段类型,如果是Oracle数据库,且采用的不是oracle10g的jdbc驱动,则可能不能正常的完成添加操作,需要将配置文件中此报表的 标签配置的SQL语句:insert into ...后面加上where ...
  • 一道Oracle面试题

    2011-08-02 16:28:47
    去一家公司面试,HR问怎么数据库种查询出指定字段重复值的行,当时有点紧张答的不是很好,现在想来很简单嘛。 ——把容易的东西学好了运用自如,就是很强大的技术 表test id name 1 1 2 2 3 3 4 3 ...
  • 1.6.1 使用DISTINCT消除重复值 18 1.6.2 在聚合函数中使用DISTINCT 18 1.6.3 使用列别名 19 1.6.4 使用SELECT创建脚本 20 1.6.5 字符串拼接 21 1.6.6 使用SELECT创建逗号分隔的列表 21 1.6.7 使用INTO...
  • C#基类库(苏飞版)

    2014-05-16 23:11:45
    8.向数据库里插入图像格式的字段(和上面情况类似的另一种实例) 9.执行一条计算查询结果语句,返回查询结果(object)。 10.执行查询语句,返回MySqlDataReader ( 注意:调用该方法后,一定要对MySqlDataReader进行...
  • SQL语法大全

    2014-03-30 11:00:11
    sql="update 数据表 set 字段1=1,字段2=2 …… 字段n=n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加...
  • 4.1.4 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 4.1.5 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么...
  • 数据库】哪些字段该添加索引,哪些不添加? 109 【数据库】分页查询语句怎么写? 110 Mysql数据库 110 SQL Server 110 Oralce数据库 111 【数据库】存储过程与SQL语句对比 111 【数据库数据库优化 113 【数据库...
  •  每一个页面顶部都存在一个搜索输入框,用户通过输入模糊的商品信息,后台数据库通过查询过滤相关的商品信息,并且显示出来给用户查看,显示出来的商品点击之后可以显示商品的详细信息。 2.1.5 发布商品  用户...
  • 6、什么样的字段适合建索引 41 7、索引类型有哪些? 42 8、什么是事务?什么是锁? 42 9、什么叫视图?游标是什么? 43 10、视图的优缺点 43 11、列举几种表连接方式,有什么区别? 43 12、主键和外键的区别? 44 13...
  • Oracle事例

    2007-08-26 10:35:53
    12、删除重复行 update a set aa=null where aa is not null; delete from a where rowid!= (select max(rowid) from a b where a.aa=b.aa); 13、删除同其他表相同的行 delete from a where exits (select \...
  • arcgis工具

    2012-10-22 22:37:31
    如:“AREA”,如果查询的是个人地理数据库数据,则需要将字段名包含在方括号内,如:[AREA],如果查询的是ArcSDE地理数据库数据或是ArcIMS要素类或ArcIMS影象服务子层中的数据,则不需要将字段名括起,如:AREA ...
  • asp.net知识库

    2015-06-18 08:45:45
    在 SQL Server 2005 中使用表函数来实现空间数据库 SQL Server 2005的30个最重要特点 同时安装sql2000和sql2005的经验 类如何与界面绑定 在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    给一个 Bean 的 message 属性, 字符串类型, 注入为 "Hello" 的 XML 配置文件该怎么写? 19、Jdo是什么? 20、什么是spring的IOC AOP 21、STRUTS的工作流程! 22、spring 与EJB的区别!! 八. 软件工程与设计...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    给一个 Bean 的 message 属性, 字符串类型, 注入为 "Hello" 的 XML 配置文件该怎么写? 125 19、Jdo是什么? 125 20、什么是spring的IOC AOP 126 21、STRUTS的工作流程! 126 22、spring 与EJB的区别!! 126 八. ...

空空如也

空空如也

1 2 3
收藏数 48
精华内容 19
关键字:

数据库字段重复值怎么查