数据库表的id
① 如何从数据库中读取表的名字和新添加的数据的ID
1、数据库中表的名字能直接得到,通过查询系统表,在MS sql和Oracle都可以实现,后面的没明白你的意思。
2、第一,个实现可以采用存储过程,返回保存后的数据
第二,保存数据的时候传入用户的ID,这样可以避免不同用户同时保存数据。
然后 SELECT MAX(ID) FROM urTalbe WHERE UserID=urID
② SQL数据库中表的id是干什么用的
id一般用来做唯一标识,以保证数据的唯一性,有点类似人的身份证号唯一的。
例如
createtabletest(idintidentity(1,1),namevarchar(20))
id可以设置成自增,也可以自己添加。具体语句自行网络
ID相当于学号,相当于你的名字
学号对应的名字唯一,名字对应的学号不一定唯一,所以选择ID做唯一标识符
③ 数据库里ID号应该是什么格式的
通过描述,“ID”一般都是需要递增或者有一定规律的,一般都会用number类型。
解释:具体“ID”字段的长度是多少,需要根据预估的数据量来确定,之后稍微设置大一点即可。
④ 修改数据库中表的id
思路:
1、首先搞清楚所有表的主外键关系
2、取消全部表的主键自增标识列,方便你后续的直接修改ID
例如:
execsp_configure'allowupdates',1
reconfigurewithoverride
GO
----取消标识列标记
updatesyscolumnssetcolstat=0whereid=object_id('表名')andcolstat=1
GO
----恢复标识列标记
updatesyscolumnssetcolstat=1whereid=object_id('表名')andname='标识列名称'
3、写个SQL脚本,修改ID,在修改的时候,一并更新全部表里的此ID值
例如:
declare@old_idasint,@new_idasint
select@old_id=12,@new_id=123
update表名1setid=@new_idwhereid=@old_id
update表名2setid=@new_idwhereid=@old_id
update表名3setid=@new_idwhereid=@old_id
.....
update表名nsetid=@new_idwhereid=@old_id
⑤ 数据库表中为什么既有id又要有code
id是用来表示这条数据是唯一的编号,而code估计是用来代表这条数据的。
增删查改都要用到id,而code基本是用于查询出来前台显示的,基本是业务上的作用比较大。
⑥ php怎么获取数据库中表的id
//首先配置数据库连接
mysql_connect("localhost","root","");
mysql_select_db("db");
mysql_query("setnames'utf8'");
//写sql语句并执行
$sql="selectidfrom表名where条件";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
//打印
echo$rs['id']
⑦ 数据库表中id是主键 那么下面这行代码是不是代表查询一行数据的意思
是的,因为id是主键,主键在表中具有唯一性,所以最多只能查出一条记录
$_GET[id]是用来获取前端通过get方式传递的名叫id的值,假设这个值是123,那$_GET[id]就等于123,替换到'id=$_GET[id]'中就是'id=123'
⑧ 在数据库中表的字段如何创建数据库中唯一的标识id
以serversql为例:
if exists(select * from sysobjects where name='DepartmentTab')
drop table DepartmentTab
create table DepartmentTab--创建一个表
(
DepartID int primary key identity(1,1),--identity自增 ,primary key主键
DepartName nvarchar(50) unique,--unique唯一的,并且不能为空
condition int default('0') --default 默认为0
)
⑨ 数据库中id指的是什么
数据库环境包括两个方面,一是软件环境,就是操作系统类型;二是硬件环境,就是运行数据库服务器的硬件配置。