[回答] 数据库的学习过程应该是怎么样的?
![[回答] 数据库的学习过程应该是怎么样的?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F-df57e7a1.png&w=3840&q=75)
[回答] 数据库的学习过程应该是怎么样的?
初学者建议从轻量级的桌面级数据库开始入门。在标准的SQL语句支持方面和关系数据库设计方面来说,桌面型的小型数据库与大中型商用数据库基本是一致的(当然各个数据库实际上是存在比较明显的区别的),主要区别在于桌面型数据库一般通过单个数据库文件来记录数据,在处理多并发时性能下降较快,无法适应中大型应用需求,但作为个人使用或学习来说则非常合适。
最流行的桌面型数据库当属微软的access和sqlite,前者是微软office办公软件全家桶里最容易被忽视但其实非常好用的工具之一,后者则是开源世界中桌面型数据库的王者。个人建议从sqlite而非access开始数据库学习之路,除非你是以office开发或者应用为主的,否则学习access会导致很难向其他系统迁移,因为其中有太多微软自己设计的与标准sql出入较大的地方。而且access的易用性容易导致习惯性依赖,当然其性能也值得吐槽。相反的,sqlite可谓小而精,在很多轻应用场合是可以用于生产环境的,它与python等语言的兼容性也为学习编程创造了条件,而迁移到mysql等数据库时也更容易,因此是初学者的不二选择。
除了上面的介绍,可能NoSQL数据库(比如mongodb)也是一个趋势,但就目前来说关系型数据库仍然是应用的主力,作为初学者依然建议从传统关系数据库开始。
![[想法] 有很多你没听过的病毒也含有 DNA,比如,逆转录病毒(iridoviruses)](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2Fdna-39161584.png&w=3840&q=75)
![[回答] 高考查完分数的那个夜晚你做了什么?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F-e4a8ec38.png&w=3840&q=75)
![[回答] 高考数学如何才能考到 130+?](/_next/image?url=https%3A%2F%2Flxunzzzdnokdqhipbmdf.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fmedia%2Fcovers%2F130-157dba52.png&w=3840&q=75)