数据库是存放数据的仓库,它的存储空间很大,可以存放百万条、千万条、上亿条数据。数据库不算难学,而且现在it行业分工都比较细化,数据库的使用也是分不同角色的,不同角色对数据库整体需要有一定了解,然后就只专注于自己要应用的方面就行了。
举个简单的例子,我们那里实际数据库应用的一般有三个角色。首先就是DBA,即数据库管理员,他的权限是很大,数据库的安装、维护、安全性保障、备份、账号权限分配、访问日志管理等等全都是他。但是他对具体的表结构不比掌握,也不用会写太复杂的查询语句。有DBA的存在,给开发提供了很大便利。像以前每个开发要自己安装配置数据库,现在都不用,都通过堡垒机访问,所有访问动作都有堡垒机记载。
第二个角色就是后端开发。这里可能和某些公司不一样,有些公司数据库的表创建、变更、维护都是DBA的事,我们这儿是各个开发的事。开发根据业务,自行确定表结构,负责表、视图、存储过程、触发器等等的创建和维护。当然,所有行为均有记录。常规的查询开发都要掌握。
第三个角色就是专职的报表开发人员,我们内部一般开玩笑称表哥。表哥做各种报表,因此对数据库的操作就只有读取表,通常不能更改表结构,也不能修改表数据。不过,有时候会根据实际情况,允许他们增加辅助表。表的结构、关联关系由后端开发告知表哥。因为只专注一点,我们的表哥写查询语句很不错的,后端开发有时写查询语句卡壳了,都会请教他们。
以上仅供参考,不同公司角色划分不同,允许对数据库的操作也不同。如果是初学者,可以先从某一方面入手,久了自然而然也就接触并熟悉了其他东西。比如数据库安装维护一般都是DBA,但是让开发去做个备份还原或者计划任务也是可以的。