请问sql数据库中一定要有标识列吗

请问sql数据库中一定要有标识列吗,第1张

现在的数据库基本都是关系型的,很大的问题就是数据冗余,为了解决这个问题就引入主键和外键的概念。所以能够用最小的数据量标识表中的一条记录,是数据库性能调优很关键的方法。那么表中现有的数据列如果不能唯一的标识表中记录,可能就需要多列同时使用,也就是复合主键,这样的数据库无论是编程还是查询,都很难达到理想的状态,所以只好增加一列对数据毫无用处的列,做标识列,目的就是唯一的定位记录,这是关系型数据库的惯用做法。但不是一定的,如果表中现有的属性可以唯一标识表中记录的话,就可以不用标识列,同样优秀。

连接数据库 好像没什么标志啊,你具体想问到什么样的问题?

若是标志数据源的话,如下:

一般都是使用JDBC连接数据库,用的就是ODBC数据源。

有个很简单的方法,你看那个加载驱动程序的代码:

ClassforName("sunjdbcodbcJdbcOdbcDriver");若双引号里是上面所示,则是使用的JDBC-ODBC桥接方式。JDBC连接由JDBC URL进行标识。连接的代码:DriverManagergetConnection("jdbc:odbc:pubs",""""),pubs就是所使用的ODBC数据源名。

此段描述来自百度问问 >

以上就是关于请问sql数据库中一定要有标识列吗全部的内容,包括:请问sql数据库中一定要有标识列吗、连接数据库的标志是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/9425410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存