这是问如何让自动编号字段从1开始,
在ACCESS数据库中,自动编号字段能自动累加编号,保证编号的唯一性。即便是删除表中所有记录,输入新记录时,编号仍然会接着原来最后一条记录的编号往下编的。
有一种办法能让自动编号字段从1开始,具体步骤如下:
首先选取表,按Ctrl+C复制,再按Ctrl+V粘贴,注意,此时会有个d出框,如图:
选择“只粘贴结构”,这样生成一表空表,在这张表里新输入记录,自动编号字段就会从1开始了。
如何让自动编号字段从1开始排序?这个问题很简单,如果没有选择过排序字段,表就是按自动编号字段来排序的。
如果是按字母顺序,或是按录入顺序,在查询时用 ORDER BY 字段名 就可以排序了
如果是希望自定义顺序,需要设置一列,用来保存代表排序顺序的值,然后 ORDER BY 该字段
和ASCII码没多大关系,数字就按大小排序,日期按顺序,字符的话也不是按ASCII码排的是按字符的顺序不过也基本遵守ASCII码。这个其实很简单你用mysql做个测试就可以了,把键盘上的字符都打一遍,字段属性设置为varchar2就OK了。
mysql针对这些基本没有什么太过于复杂的分析,如果你要用到很细的话oracle可以。
在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值
SCHINESE_RADICAL_M
按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序,系统的默认排序方式为拼音排序
举例如下:
表名为 dept
,其中name字段是中文,下面分别实现按照单位名称的笔划、部首和拼音排序。
1: //按照笔划排序
2: select from dept
order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');
3: //按照部首排序
4:
select from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');
5:
//按照拼音排序,此为系统的默认排序方式
6: select from dept order by
nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');
数据库表内的记录存储方式是内部行为,通常为了索引方便,并不会按照你需要的排序方式存储的,但是从来没人管过它是怎么存的,因为你只需要用SQL语句取出来用的时候设置一下排序就行了(order by),如果要倒序排列,就用order by {时间类型字段名} desc另外如果你的数据库是oracle,可以用to_char({时间类型字段名},'YYYY/MM/DD HH24:MI:SS')获得你要求格式的时间信息
select 名次=(select count(1) from 成绩表 a where aid=bid and a总分>=b总分),学号,数学,语文,英语,总分 from 成绩表 b order by 总分 desc
首先要知道数据库排序规则的含义,如Chinese_PRC_CI_AS就可以不区分大小写了,下面为Chinese_PRC打头的规则:
_BIN
二进制排序
_CI_AI
_CI_AI_WS
不区分大小写、不区分重音、不区分假名类型、区分全半角
_CI_AI_KS
不区分大小写、不区分重音、区分假名类型、不区分全半角
_CI_AI_KS_WS
不区分大小写、不区分重音、区分假名类型、区分全半角
_CI_AS
不区分大小写、区分重音、不区分假名类型、不区分全半角
_CI_AS_WS
不区分大小写、区分重音、不区分假名类型、区分全半角
_CI_AS_KS
不区分大小写、区分重音、区分假名类型、不区分全半角
_CI_AS_KS_WS
不区分大小写、区分重音、区分假名类型、区分全半角
_CS_AI
区分大小写、不区分重音、不区分假名类型、不区分全半角
_CS_AI_WS
区分大小写、不区分重音、不区分假名类型、区分全半角
_CS_AI_KS
区分大小写、不区分重音、区分假名类型、不区分全半角
_CS_AI_KS_WS
区分大小写、不区分重音、区分假名类型、区分全半角
_CS_AS
区分大小写、区分重音、不区分假名类型、不区分全半角
_CS_AS_WS
区分大小写、区分重音、不区分假名类型、区分全半角
_CS_AS_KS
区分大小写、区分重音、区分假名类型、不区分全半角
_CS_AS_KS_WS
区分大小写、区分重音、区分假名类型、区分全半角
如需要对数据库重新进行规则设定,具体步骤如下:
1、找到sql2005
的安装包
2、执行下面的批处理,指定某种规则,如Chinese_PRC_CI_AS
内容如下:
cd
D:\SQL
Server
2005\SQL
Server
x86\Servers
start
/wait
setupexe
/qb
INSTANCENAME=MSSQLSERVER
REINSTALL=SQL_Engine
REBUILDDATABASE=1
SAPWD=sa
SQLCOLLATION=Chinese_PRC_CI_AS
3、重新附加一下数据库就发现排序规则变更了。
对于Excel数据库,排序是按照excel默认按数据的首字ASCII大小进行排序。
Excel
2007是一个功能强大的工具,可用于创建电子表格并设置其格式,分析和共享信息以做出更加明智的决策。使用
Microsoft
Office
Fluent
用户界面、丰富的直观数据以及数据透视表视图,可以更加轻松地创建和使用专业水准的图表。
Office
Excel
2007融合了将随
Microsoft
Office
SharePoint
Server
2007提供的
Excel
Services
这项新技术,从而在更安全地共享数据方面有了显著改进。您可以更广泛、更安全地与同事、客户以及业务合作伙伴共享敏感的业务信息。
以上就是关于针对Access数据库怎样设置自动编号从1开始排序全部的内容,包括:针对Access数据库怎样设置自动编号从1开始排序、用数据库做的菜单,怎么进行排序了、数据库排序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)