中国姓氏排名表

中国姓氏排名表,第1张

2018年百家姓排名:

王李张刘 陈杨黄赵 吴周徐孙 马朱胡郭 何高林罗

郑梁谢宋 唐许韩冯 邓曹彭曾 肖田董袁 潘于蒋蔡

余杜叶程 苏魏吕丁 任沈姚卢 姜崔钟谭 陆汪范金

石廖贾夏 韦付方白 邹孟熊秦 邱江尹薛 闫段雷侯

龙史陶黎 贺顾毛郝 龚邵万钱 严覃武戴 莫孔向汤

新百家姓是指相关机构对中国人姓氏进行大规模调查,然后按照姓氏的人口数量从大到小进行排序,所得到的姓氏排名(至少要有前一百位的姓氏排名)就被称为新百家姓。

1986年,中国科学院遗传研究所的袁义达根据第三次全国人口普查的相关抽样数据资料,开始对我国的姓氏做统计研究。1987年,袁义达统计出中国的姓氏有12000个到13000个。

同年,中国科学院正在进行有关姓氏研究的消息被一些媒体广泛传播。1987年5月2日,袁义达将此次姓氏统计中排名前一百位的姓氏公之于众,被称为“新百家姓”,这也是最早的新百家姓。

1987年、2006年、2015年的新百家姓,名义上前三位排序是李、陈、刘;2007年、2013年、2014年的新百家姓,名义上前三位排序是李、陈、王值得注意的是,袁义达的排名都是将萧与肖、戴与代、傅与付等合在一起统计(都计入前者);

而2007年排名(公安部治安管理局的统计分析)、2014年排名(数据援引自国家统计局负责的2010年第六次全国人口普查)却是将其分开统计。2018年王姓居第一位 人口超过一个亿。

2019年1月,国家统计局的数据显示:“王李张刘陈杨黄赵吴周徐孙马胡朱郭何罗高林”为全国前20大姓氏,其中王姓达到1015亿人

扩展资料:

《百家姓》分类:

1、以祖先的图腾崇拜物为姓氏。

2、以祖先名字中的字为姓氏。

3、以封地名和国名为姓氏。

4、以职业或官职为姓氏。

5、以山名、河名为姓氏。

6、以住地的方位为姓氏。

7、以部落的名称为姓氏。

8、以出生时的异象为姓氏。

9、以谥号为姓氏。

10、因避祸、避仇、避讳、避嫌所改的姓氏。

11、帝王赐姓氏。

12、以数量词、排行次序及天干地支为姓氏。

13、少数民族文化上汉改姓氏。

14、汉族人改为少数民族姓氏。

15、部分少数民族的姓氏。

16、容易读错的的姓氏。

参考资料来源:百度百科-百家姓排名

学号能用int或者bigint吗?学号只是标记,常理下用

varchar(几位学号就是长度几);名字嘛就是varchar(15)一般不会超过8个汉字吧;性别如果要是规定好的话(比如只能是‘男’或者‘女’)的话就用定长char(2) check in(‘男’,‘女’),否如果不确定填什么的话,就用varchar(5)。一般不会超过两个汉字吧。

第一次回答:

第一次运行很慢,跟没有索引一样,之后每次运行都很快

“第一次”是指每次运行程序第一次查询(第二次查询很快,但是关闭程序再开,第一次查询又很慢)还是第一次运行程序查询很慢但关闭程序再开都很快?

第二次回答:

在创建复合索引时,应该仔细考虑列的顺序。对索引中的所有列执行搜索或仅对前几列执行搜索时,复合索引非常有用;仅对后面的任意列执行搜索时,复合索引则没有用处。

如果您很可能仅对一个列多次执行搜索,则该列应该是复合索引中的第一列。如果您很可能对一个两列索引中的两个列执行单独的搜索,则应该创建另一个仅包含第二列的索引。

包含多个列的主键始终会自动以复合索引的形式创建索引,其列的顺序是它们在表定义中出现的顺序,而不是在主键定义中指定的顺序。您应该考虑将通过主键来执行的搜索,以确定哪一列应该排在最前面。在后面的任何被频繁搜索的主键列上,应该考虑添加额外的索引。

例如,假设您在两个列上创建一个复合索引。一个列包含雇员的名字,另一个列包含雇员的姓氏。您可以创建一个先包含名字后包含姓氏的索引。或者,您也可以创建一个先包含姓氏后包含名字的索引。虽然这两个索引以两个列组织信息,但它们具有不同的功能。

CREATE INDEX fname_lname

ON employee emp_fname, emp_lname;

CREATE INDEX lname_fname

ON employee emp_lname, emp_fname;假设您需要搜索名字 John。唯一有用的索引是在索引的第一列包含名字的索引。由于名字为 John 的雇员会出现在索引中的任意位置,因此先按姓氏再按名字组织的索引没有用处。

如果您认为很可能需要仅按名字或仅按姓氏查找雇员,则应该创建这两个索引。

或者,您也可以创建两个索引,一个索引仅包含一个列。但是,请注意,Adaptive Server Anywhere 在处理单个查询时只使用一个索引来对任何一个表进行访问。即使您知道名字和姓氏,Adaptive Server Anywhere 也可能需要读取额外的行,以查找包含正确姓氏的行。

当您使用 CREATE INDEX 命令创建索引时(如上例所示),列会按命令中所示的顺序创建。

复合索引和 ORDER BY

缺省情况下,索引的列按升序排列,但您可以选择通过在 CREATE INDEX 语句中指定 DESC 来将这些列按降序排列。

只要 ORDER BY 子句仅包含索引中的列,Adaptive Server Anywhere 就可以选择使用索引来优化 ORDER BY 查询。此外,索引列的排序方式必须与 ORDER BY 子句完全相同或完全相反。对于单列索引,这种排序方式始终会使查询可以得到优化,但复合索引则需要稍微多考虑一些问题。

select

case when substr(姓名,1,1)=a then 姓名 end 姓A的人,

case when substr(姓名,1,1)=b then 姓名 end 姓B的人

from table_name;

不过如果你的姓名字段有很多不同的姓,用上面的方法实现就不方便,对每个姓都要写一条case when 语句

以上就是关于中国姓氏排名表全部的内容,包括:中国姓氏排名表、sql中姓名、性别、学号等数据类型和长度如何写跪求。、数据库的索引问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10149901.html

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

发表评论

登录后才能评论

评论列表(0条)

保存