SQL数据库的构建及其安全管理维护

2018-06-22 02:59杨军莉
微型电脑应用 2018年6期
关键词:排序数据库设计

杨军莉

(陕西财经职业技术学院, 咸阳 71200)

0 引言

SQL是专门为数据库而建立的操作命令,是一种功能性比较齐全的数据库语言。SQL功能强大、使用方便,已经成为了数据库操作的基础,在多个领域已经得到应用。总体看来,SQL数据库的构建与安全维护可以提高人们的生活质量与生产效率,并且可以给社会带来一定的社会价值与经济收益,形成推动社会发展的动力与源泉。

1 SQL数据库开发及设计

1.1 建立相关项目组

在现代化的企业管理中非常重要的理念是项目管理思想,关于SQL数据库的构建管理思想一定要有组织、有规划,以基本的职能范围与工作需求来制定相应的项目小组,便于对SQL数据库的开发与设计进行保障。项目小组主要任务是通过授权对数据库进行全面对话与管理,确保SQL数据库的开发与管理顺利进行。

1.2 配置相关人员与设备

SQL数据库的开发与设计,其相关人员主要包含数据库开发管理人员和专业人员两类,开发管理人员主要负责系统的技术开发与操作,根据数据库系统把营销人员的具体需求进行转化。专业人员的职责在于根据实际的工作需求参与数据库的开发。二者相互协调,相互配合,共同来完成SQL数据库在开发以及技术设计方面所遇到的难题。系统设计与构建主要设备是电脑、服务器等。

1.3 设计原则

(1) 规范命名。对库名、表名、域名等要有统一的规范命名,对这些命名要有明确的说明,方便设计、使用与维护。

(2) 控制字段引用。在系统设计时,要选择合适的数据库管理工具,方便开发人员的分布式设计与研制小组的审核管理,设计的字段如果已经存在,则可以直接引用,如果不存在需要重新设计。

(3) 控制表重复。在设计中,如果发现大部分字段都已经存在,那么开发人员就要考虑所设计的表库是否存在,通过对相关人员以及表库的查询,来确认表库是否重复。

(4) 具体讨论。在数据库设计完成之后,设计小组要进行讨论,数据小组要对数据库熟悉掌握,对设计中存在的问题进行控制并且获取重要信息。

1.4 注意事项

正确使用索引:索引是数据库中非常重要的数据结构,其主要目的是提高查询效率,索引的使用原则在于:在没有指定外键的列上建立索引,不经常连接的字段由路由器自动生成索引,在频繁排序或者分组的列上建立索引,在条件表达式中经常用到的不同值较多的列上建立索引,在不同值少的列上尽量不要建立索引,如果排序的列有多个,则可以建立符合索引。

简化排序:系统设计中,要尽量简化大型表进行重复排序。当能够通过索引自动产生输出时,优化器就避免了排序的步骤。为了避免重复排序,一定要正确的增建索引,合并数据库表格,如果必须排序,就要尽量简化。

避免相关子查询:一个列同时在主查询和where子句中出现,主查询中的列值改变之后,子查询也要重新查询。查询的层次越多,效率就会越低,所以要尽量避免子查询,如果子查询不可避免,就要过滤掉尽可能多的行。

避免困难的正规表达式:mathes和like关键字支持通配符匹配,但这种匹配特别耗时。例如:select * from customer where zipcode like “98_ _ _”,即使在zipcode字段上已建立了索引,在这种情况下也还是采用顺序扫描的方式。如果把语句改为:select * from customer where zipcode >“98000”,在执行查询时就会利用索引来查询,显然会大大提高速度。

1.5 SQL数据库的创建

SQL数据库在创建之初,首先要明确开发方向,制定企业所需的相关数据库任务与功能。企业获取客户详情的唯一途径就是营销数据库,所以数据库开发与管理人员要了解数据库建立的重要性。数据库的构建要做到准确、全面。对SQL数据库的结构进行彻底分析,通过基本情况数据、行为特征数据、互动性行为特征3个结构方面进行统计。

(1) 基本情况数据。主要是人员统计以及单位的基本信息,如联系人姓名、职务,单位名称、单位地址、公司规模、员工数量等。

(2) 行为交易特征。信用等级、预算情况、企业规划、购买历史,企业的经营目标,客户与企业的市场地位,最近的邮件联系情况与销售访问情况。

(3) 互动性行为。客户投诉、客户推荐、送货要求,以往支付历史、服务历史、信用历史,对产品的基本要求。

1.6 SQL 数据库体系结构

SQL数据库体系结构,如图1所示。

图1 SQL 数据库体系结构图

(1) 外模式:外模式主要对应用户,是某个用户所看到的数据库的数据视图,是与某一应用相关的数据的逻辑表示。用户可以通过外模式来对语言进行描述,也可以利用数据来操纵语言。

(2) 模式:模式对应于概念级,是综合所用用户的数据,按照统一的特点所构建的逻辑结构,对数据库中的数据进行总体描述,反应了数据库系统的整体观。

(3) 内模式:内模式又叫存储模式,是数据库中数据最低一级的逻辑描述,主要描述数据的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。

2 SQL数据库数据查询实际应用

SQL是一种查询功能非常强的计算机语言,只要在数据库中已经存在的数据,通过适当的方法都能够查询出来。在SQL查询系统中,查询语句只有一个:SELECT,该语句可以与其他语句进行配合,完成数据的查询。以下为SQL数据库SELECT应用演示。

2.1 无条件查询

例如:找到学生的选课状况

SELECT st_no,su_no

FROM score

例如:找到学生的基本情况

SELECT*

FROM student

"*"为通配符,表示查找FROM中所指出关系的所有属性的值。

2.2 条件查找

关于条件查找,所查找的对象一定要满足WHERE子句所提供的条件。

例如:找到某一学科成绩70分以上的学生情况、课号以及具体分数

SELECT UNIQUE student.st_class,student.st_no,student.st_name,student.st_sex,student.st_age,score.su_no,score.score

FROM student,score

WHERE score.score>=70 AND score.stno=student,st_no

例如:找到课程号为c02并且考试不及格的同学

SELECT st_no

FROM score

WHERE su_no='c02'AND score<60

2.3 排序查询

排序查询主要是将最终的查询结果按照某一规律进行排序。

SELECT UNIQUE su_no

FROM score

WHERE score<60

ORDER BY su_no DESC

2.4 嵌套查询

嵌套查询是WHERE子句中又包含SELECT子句,主要用于比较复杂的跨多个基本表查询的情况。

例如:找到编号为c03并且课程成绩在80分以上的同学的学好和姓名

SELECT st_no,st_name

第二种,消灭人类。但是,这种情况可能不会发生,因为对于具有无限智力且有情感能力的超人来说,人类既不能给它带来好处,也不会给它带来坏处,消灭人类有什么意义呢?所以,还存在第三种可能。

FROM student

WHERE stno IN (SELECT st_no

FROM score

WHERE su_no='c03' AND score>80 )

需要强调的是,当查询设计多个基本表的时候,用嵌套查询逐次求解层次分明,,在查询的过程中,IN是经常用到的谓词。如果用户可以确切知道内层查询返回的是单值,那么也可用算术比较运算符表示用户的要求。

2.5 计算查询

计算查询只要是通过系统所提供的特定函数在语句中获得需要通过计算才能得到的结果。系统中主要运用的函数包括:

COUNT(*) 计算元组的个数

COUNT(列名) 对某一列中的值计算个数

SUM(列名) 求某一列值的总和(此列值是数值型)

AVG(列名) 求某一列值的平均值(此列值是数值型)

MAX(列名) 求某一列值中的最大值

MIN(列名) 求某一列值中的最小值

例如:求男学生的总人数与平均年龄

SELECT COUNT(*),AVG(st_age)

FROM student

WHERE st_sex='男'

例如:统计选修了课程的学生的人数

SELECT COUNT(DISTINCT st_no)

FROM score

在这里要考虑到一个学生选修多门课程,所以在查询与统计时要运用到DISTINCT进行筛选。

3 SQL数据库安全管理维护

3.1 对用户密码定期维护

在SQL数据库系统的日常维护中,首先要对SQL数据库的用户密码定期维护,密码的维护是确保SQL数据库系统安全运行的基础。当前我国网络中最常用的安全技术便是密码技术,在重要文件传输的过程中,通过密码加密技术对其进行处理,对方接收到文件之后,通过相应的解密钥匙进行解密,即便信息丢失,也不能够确认信息的真实性。所以,密码技术在系统中的应用,能够确认信息的安全性。在SQL数据库系统使用过程中要定期的更换密码,设置安全程度较高的密码,借助动态变化的方式提高数据库的安全性能,根据使用中的运行状况,采取相应的维护策略。

3.2 对数据库资源的维护

SQL数据库的规模在随着信息技术的发展不断扩大,SQL数据库正在实现网络访问与数据连接的功能,SQL数据安全管理与维护的重要内容之一是数据备份与数据恢复,在大数据环境下,网路信息数据存储存在较大的安全隐患,数据的存储于相关工作都是根据不同服务开展起来的,所以,为了确保信息安全,一定要做好数据存储工作。当SQL数据库建成之后要及时卸除。另外,在对数据库日志备份过程中,要提高备份的操作频率,由于事物日志与数据库资源的备份空间都比较小,所以在通过备份操作来确保信息安全的同时,要随时查到数据库访问记录,降低数据丢失以及相关的安全隐患。在数据库完成调用、管理等功能之后,就要考虑数据重新安装问题,确保发生意外时能够找回数据库中的全部资源,将数据库损失降至最低。

3.3 对SQL数据库进行实时监控

对SQL数据库的监控主要是可以随时了解系统中的用户信息,在数据库监控中发现用户的进程与系统的最大现读比较接近时,就会自动关闭程序,确保数据库的正常稳定运行。另外,在不断完善已有的制度的前提下,要完善相应的管理制度,规范大数据环境下数据的安全体系。把大数据置于安全的管理框架中,将大数据与云计算相结合,更好的保障SQL数据库的数据安全。在完善制度的基础上,做好SQL数据库安全管理工作,不断规范安全体系。

4 总结

SQL数据库的构建对数据资源集中与共享、提高数据管理效率有着非常重要的意义。为了进一步确保数据库的安全运行,一定要运用现代化手段,避免网络环境给数据库的运用带来威胁,加强数据库的日常管理,确保数据库正常运行。

[1] 付海丽, 邓伦强, 王希锋.SQL数据库的构建与管理维护[J].网络安全技术与应用.2015,4(15): 21+25.

[2] 武万军.SQL数据库的构建与安全性维护技术方案研究[J].数字技术与应用,2016,3(15): 210.

[3] 余鹏.基于SQL数据库的性能优化研究[J].中国科技信息,2014,1(15):76-77.

[4] 于雷.关于如何优化SQL数据库的性能的几点分析[J].电脑知识与技术,2016,10(25): 19-20.

[5] 李韩; 孙永杰.SQL数据库的安全管理和性能优化[J].科技创新与应用,2016,11(8):108.

猜你喜欢
排序数据库设计
排序不等式
恐怖排序
节日排序
瞒天过海——仿生设计萌到家
设计秀
有种设计叫而专
数据库
数据库
数据库
数据库