1. 确定数据类型:寻找可靠的数据来源,并确定需要搜集哪些具体信息。这些信息可以包括该人口的姓名、性别、出生日期、教育程度、职业、住址、健康状况和文化程度等信息。
2. 设计数据库模型 :根据数据类型的需求和收集的具体信息,制作出数据库模型,并对数据库进行结构化设计。
3. 建立数据库:使用数据库软件(如MySQL,Oracle等)创建数据库并设置相关参数,例如表字段和索引等。
4. 数据输入:将已搜集到的数据按照设定好的表格字段分别进行输入,同时设置好相关数据的属性 ( 如字符或数字类型 ) 和代码约定以便后续查询。
5. 核查和调整: 对导入到数据库中的数据进行核查并对数 据进行修正和调优,确保数据的完整性、准确性和及时性等要素。
6. 安全保护:在数据库的使用中还需要注意数据的安全保护,包括数据加密、权限管理等方面的措施。这样可以保证数据隐私和安全,并防止数据泄露。
需要注意的是,少数民族流动人口数据库是涉及个人信息的数据库,在建立和使用过程中需要遵守有关法律法规,同时保证信息的安全性和保密性。此外,还需要妥善保管好所张债数据库的备份资料,确保数据会在遇到电脑系统崩溃、黑客入侵等情况下得以恢复。
世界各国民族的总称。20世纪90年代,全世界共有2000多个民族,其社会、经济和文化分别处于各个不同的发展阶段上。在世界5大洲,民族人口的分布极不均衡,中国汉族是世界上人口最多的民族。世界民族分布不是固定的。其变化的主要原因有:移民、人口增长及民族共同体自身的发展变化。随着一些新独立国家的诞生和发展,出现了不少新的民族成分。此外,如民族矛盾、宗教冲突、种族差别、语言同化、政治上不平等、经济发展不平衡,以及外来侵略和挑拨等,都直接或间接地影响民族成分的变化。概述 种族类型 人们通常将人类划分为三大人种:蒙古人种(黄种人)、欧罗巴人种(白种人)、尼格罗-澳大利亚人种(黑种人)。蒙古人种的特征是头发硬直墨黑,肤色黄褐,体毛不甚发达,颧骨突出,眼有内眦褶。主要分布在亚洲东部和东南部以及美洲大陆。欧罗巴人种的特征是头发细软呈波状,肤色较浅,体毛和胡须发达,颧骨不太明显,鼻高唇薄。主要分布在欧洲、北非、西亚、北印度,16世纪以来逐渐扩散到美洲和大洋洲。尼格罗-澳大利亚人种的特征是发色深黑呈鬈曲状,颌部微凸,鼻宽唇厚。一般分成尼格罗和澳大利亚两支,前者分布在非洲撒哈拉以南地区,后者分布在澳大利亚和大洋洲及亚洲部分地区。人种的混合类型,多在中古和近代形成。由于民族迁徙,不同种族互相通婚而形成多种混血民族。
民族分类 国际上多以语言谱系分类为基础来划分。全世界的语言分属17个语系。其中:①属一洲独有的语系有10个:美洲一个,即印第安诸语;大洋洲两个,即澳大利亚诸语和巴布亚诸语;非洲3个,即尼罗-撒哈拉语系、尼日尔-科尔多凡语系和科伊桑语系;亚洲4个,即汉藏语系、南亚语系、达罗毗荼语系和古亚语系。②属两洲跨界的语系有7个:亚、美一个,即爱斯基摩-阿留申语系;亚、大一个,即南岛语系;亚、非一个,即闪含语系;亚、欧4个,即印欧语系、高加索语系、乌拉尔语系和阿尔泰语系。这是“地理大发现”以前的情况。随着近代移民的扩散,语言分布也发生较大变化。
印欧语系包括日耳曼、斯拉夫、罗曼、克尔特 、伊朗、印度等10个语族,分布于世界各国,约有150个民族使用,使用人数最多。汉藏语系使用人数居第二位,包括汉、藏缅、壮侗、苗瑶等语族,分布在中国和东南亚等地。闪含语系各族主要分布在西亚和北非。尼日尔-科尔多凡语系各族主要分布在非洲撒哈拉以南。高加索语系各族分布在高加索地区。达罗毗荼语系各族分布在印度南部。乌拉尔语系各族散居于从斯堪的纳维亚半岛到乌拉尔山一带。阿尔泰语系各族分布于从东北亚到小亚细亚的广大地区。南亚语系各族分布在中南半岛。南岛语系各族主要分布在太平洋各岛国。尼罗-撒哈拉语系各族分布在苏丹地区。科伊桑语系各族分布在西南非。古亚语系各族分布在东北亚。爱斯基摩-阿留申语系各族分布在东北亚和北美北极圈内。印第安诸语各族分布在美洲大陆。澳大利亚诸语各族分布在澳大利亚。巴布亚诸语各族分布在伊里安岛。
民族与宗教 在世界许多民族和国家的社会生活中,宗教信仰有其特殊作用,也是区分民族的标志之一。人们通常把宗教信仰分为原始宗教、民族宗教和世界性宗教三大类。原始宗教一般包括图腾崇拜、巫术和万物有灵观念,在中南半岛、热带非洲、美洲和太平洋岛屿的某些民族中仍然不同程度地存在。民族宗教种类很多,如印度教、犹太教、神道教等。世界宗教是指佛教(包括喇嘛教)、基督教(包括天主教、东正教、新教)和伊斯兰教。这三大宗教的信徒估计占世界民族人口的一半。佛教主要在东南亚国家、部分朝鲜人和日本人中较流行。喇嘛教,即藏传佛教,在藏人和蒙古人中较流行。基督教广泛流行于世界各地。伊斯兰教流行也很广,其中,逊尼教派分布于北非、西亚、中亚和印度尼西亚、马来西亚等地;什叶教派主要分布于伊朗,在伊拉克、阿拉伯也门和巴林的阿拉伯人中也有部分什叶派教徒。另外,在欧洲巴尔干半岛的阿尔巴尼亚和南斯拉夫有相当一部分伊斯兰教徒。
各洲概况 亚洲民族 亚洲地区居住有1000多个民族。他们在种族、语言、宗教、经济和文化生活上各有自己的特点,处于社会历史发展的不同阶段。就种族而言,亚洲民族多属蒙古人种,分布在东亚和东南亚。其次属欧罗巴人种的民族,主要分布在西亚和印巴次大陆。尼格罗人种与欧罗巴人种混合类型的民族,分布于印度南部,以及阿拉伯半岛沿海地区。另外,在东南亚居民中还可以见到维达、美拉尼西亚和尼格利陀等种族类型,以及蒙古人种与澳大利亚人种的混合类型。
亚洲民族的语言非常复杂。汉藏语系各族全部在亚洲,占亚洲人口的一半以上。南亚语系包括孟高棉和蒙达等语族。达罗毗荼语系各族,分布于印度中部、南部及斯里兰卡北部。印欧语系在亚洲有两个语族:印度语族和伊朗语族。在西亚,属于闪-含语系的主要是阿拉伯各族。阿尔泰语系各语族有突厥语族、蒙古语族和满-通古斯语族。高加索语系的民族在亚洲较少,主要分布于土耳其、伊朗和前苏联境内。
欧洲民族 欧洲各国的民族成分比较单一。大多数民族都是在各自民族国家的范围内形成的民族分布区域与国界大体一致或接近。只是在民族分布交界的地区,民族成分比较混杂。
印欧语系的日耳曼、罗曼和斯拉夫3大语族占欧洲民族的大部分,其余多属这一语系的克尔特语族、希腊语族、列托-立陶宛语族、阿尔巴尼亚语族和亚美尼亚语族。此外,还有一些民族语言,属于乌拉尔语系、阿尔泰语系和高加索语系各语族。
非洲民族 非洲大陆约占全球陆地面积的1/5,尼格罗人占非洲人口的多数,大多分布在撒哈拉沙漠和埃塞俄比亚高原以南。属于欧罗巴人种和黑白混血人种的居民,主要居住在北非、埃塞俄比亚高原和索马里半岛。马达加斯加岛东部的居民则具有蒙古人种的血统。近年来,欧洲移民人口明显下降。
非洲民族的语言分属4个语系:闪含语系、尼日尔-科尔多凡语系、尼罗-撒哈拉语系和科伊桑语系。闪-含语系各族主要分布在北非和东北非。在撒哈拉以南,广泛分布着尼日尔-科尔多凡语系的各族居民,约占全非人口的一半。尼罗-撒哈拉语系,包括桑海语族、撒哈拉语族和沙里-尼罗语族。这一语系的居民主要分布在闪-含语系各族的东南地区,人口较少。使用科伊桑语系诸语言的是布须曼人和霍屯督人,生活在西南非洲的半沙漠地带。
美洲民族 美洲的民族除印第安各族外,多是近代才形成的。从15世纪末开始,欧洲移民陆续迁入,使美洲的民族构成发生了巨大变化,除了属于蒙古人种的印第安人,还有属于欧罗巴人种的欧洲移民,属于尼格罗人种的非洲“黑奴”后裔,以及不同种族互相通婚而形成的混合人种类型。从16世纪开始,经过近500年的重新组合,在美洲已形成了一系列使用印欧语的新兴民族。他们全是混血民族,只是在不同地区混入的种族成分有所不同。
现代美洲民族的语言主要属于印欧语系的两个语族:罗曼语族(西班牙语、葡萄牙语、法语和日耳曼语族(英语)。
大洋洲民族 住在大洋洲的居民,主要是欧洲、美洲和亚洲的移民及其后裔。大洋洲各土著民族,多属澳大利亚人种以及各种混合类型。其语言多属南岛语系的波利尼西亚、美拉尼西亚和密克罗尼西亚3大语族,少数属澳大利亚诸语和巴布亚诸语。
1. 创建表CREATE TABLE 学生信息
(
学号varchar(14) IDENTITY(1,1) PRIMARY KEY,
姓名varchar(8) UNIQUE NOT NULL,
班级编号varchar(14) REFERENCES '班级信息',
年级int null,
性别varchar(2) CHECK(性别in ('男’','女’)),
民族varchar(20) DEFAULT '未知该生民族',
籍贯varchar(50)
)
2. 修改表
1)重命名表:
EXEC sp_rename ‘oldname’,’newname’
2)修改列属性:
ALTER TABLE 学生信息
ALTER COLUMN 姓名varchar(20) NOT NULL
3)添加列:
ALTER TABLE 学生信息
ADD 家庭住址nvarchar(20) NULL
4)删除列:
ALTER TABLE 学生信息
DROP COLUMN 家庭住址CASCADE
增加字段
alter table docdsp add dspcode char(200)
删除字段
ALTER TABLE table_NAME DROP COLUMN column_NAME
修改字段类型
ALTER TABLE table_name ALTER COLUMN column_name new_data_type
改名
sp_rename
更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
语法
sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]
--假设要处理的表名为: tb
--判断要添加列的表中是否有主键
if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')
begin
print '表中已经有主键,列只能做为普通列添加'
--添加int类型的列,默认值为0
alter table tb add 列名 int default 0
end
else
begin
print '表中无主键,添加主键列'
--添加int类型的列,默认值为0
alter table tb add 列名 int primary key default 0
--工资单里面工资金额为整数的数据
SELECT *
FROM (--模拟表
SELECT CAST('1000.00' AS FLOAT) A
UNION ALL
SELECT CAST('1001.02' AS FLOAT) A
)TB
WHERE CAST(RIGHT(A,2) AS INT)=0 --条件,取小数点后数字转化为整形,如果=0就是整数,取两位是你的浮点数保留2位
/*结果:
A
----------------------
1000
(1 行受影响)
*/
----要查在1000,00附近数据
没有直接可以使用的函数吧?本人不知,BETWEEN..AND..可以取附近的值,附近根本没有度,是取不到值的,要取得四舍五入后与整数相同的值或则差别具体指定数据的值倒是可以取。
--要查在1000,00附近数据
----模拟表
CREATE TABLE TEST(
A NUMERIC(18,2))
--插入
INSERT INTO TEST
SELECT '999.88'
UNION ALL SELECT '1000.00' UNION ALL
SELECT '1001.02' UNION ALL SELECT '98.02'
UNION ALL SELECT '98.00' UNION ALL SELECT '65.50'
--
SELECT *
FROM TEST
/*A
---------------------------------------
999.88
1000.00
1001.02
98.02
98.00
65.50
(6 行受影响)
*/
--找出1000跟98附近,即四舍五入后与该整形相等的数据或差距指定数据
SELECT *
FROM TEST
WHERE EXISTS (
SELECT 1
FROM (
SELECT A
FROM TEST
WHERE CAST(RIGHT(A,2) AS INT)=0
)TA
WHERE --TA.A<>CAST(TEST.A AS INT)--与各整数相同的值
--OR
ABS(TA.A-CAST(TEST.A AS INT))<3 --与各整数相差在3之内的数据
)
--删除演示环境
DROP TABLE TEST
/*
A
---------------------------------------
999.88
1000.00
1001.02
98.02
98.0--工资单里面工资金额为整数的数据
SELECT *
FROM (--模拟表
SELECT CAST('1000.00' AS FLOAT) A
UNION ALL
SELECT CAST('1001.02' AS FLOAT) A
)TB
WHERE CAST(RIGHT(A,2) AS INT)=0 --条件,取小数点后数字转化为整形,如果=0就是整数,取两位是你的浮点数保留2位
/*结果:
A
----------------------
1000
(1 行受影响)
*/
----要查在1000,00附近数据
没有直接可以使用的函数吧?本人不知,BETWEEN..AND..可以取附近的值,附近根本没有度,是取不到值的,要取得四舍五入后与整数相同的值或则差别具体指定数据的值倒是可以取。
--要查在1000,00附近数据
----模拟表
CREATE TABLE TEST(
A NUMERIC(18,2))
--插入
INSERT INTO TEST
SELECT '999.88'
UNION ALL SELECT '1000.00' UNION ALL
SELECT '1001.02' UNION ALL SELECT '98.02'
UNION ALL SELECT '98.00' UNION ALL SELECT '65.50'
--
SELECT *
FROM TEST
/*A
---------------------------------------
999.88
1000.00
1001.02
98.02
98.00
65.50
(6 行受影响)
*/
--找出1000跟98附近,即四舍五入后与该整形相等的数据或差距指定数据
SELECT *
FROM TEST
WHERE EXISTS (
SELECT 1
FROM (
SELECT A
FROM TEST
WHERE CAST(RIGHT(A,2) AS INT)=0
)TA
WHERE --TA.A<>CAST(TEST.A AS INT)--与各整数相同的值
--OR
ABS(TA.A-CAST(TEST.A AS INT))<3 --与各整数相差在3之内的数据
)
--删除演示环境
DROP TABLE TEST
/*
A
---------------------------------------
999.88
1000.00
1001.02
98.02
98.00
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)