两个有关问题:数据库+内存分配

两个问题:数据库+内存分配
1、假设我建立了一个users的数据表,它包含两个字段(username和old),一共保存了10条记录,现在我想取得第5条记录中username字段的值,请问如何实现,能用一句SQL命令解决吗?
2、memcpy分配的内存空间需要释放吗?
------解决方案--------------------
2、memcpy分配的内存空间需要释放吗?
memcpy不会分配内存

1、遍历,或建索引
------解决方案--------------------
1、假设我建立了一个users的数据表,它包含两个字段(username和old),一共保存了10条记录,现在我想取得第5条记录中username字段的值,请问如何实现,能用一句SQL命令解决吗?


关于这个用一条sql解决,要看你用的是什么数据库了 ?

如果是oracle :

select * from (select rownum a,t.* from testtab t) where a=5;

其他的 就要自己试一下了 ~ 
------解决方案--------------------
1、假设我建立了一个users的数据表,它包含两个字段(username和old),一共保存了10条记录,现在我想取得第5条记录中username字段的值,请问如何实现,能用一句SQL命令解决吗?

对于大中型数据库,不能,这些数据库中的数据理论上是无序存储的,通过近似于链表和记录指针的东西关联。有序必须基于某种规则,即字段和字段组合值

但是对于有些小型数据库,其记录是有序的,比如foxbase等,则可以通过记录ID获取
------解决方案--------------------
memcpy是内存复制,不是分配内存
遍历查找