数据库编程入门培训(一)

简介:

   最近刚刚对团队的新队员进行了数据库编程的入门培训,我把培训资料整理了一下,发布在这里,希望能够对更多的数据库初学者有所帮助。本文作为第一讲,主要讲述数据库的一些基本概念,具体的数据库编程将在下一篇文章中详细描述。

        下面这幅图片大家应该都不陌生吧?它是网易邮箱的登陆界面。

            

          我们知道,网易邮箱有着大量的用户群,那么,这些用户信息都是怎么存储的呢?

          假设我们使用最常用的文本文档的方式进行存储,那么,存储格式大致应该是下面这个样子: 

              

          那么,直接使用文本文档的方式存储有什么弊端呢

          我总结了一下,大概有以下几点:

     1. 当信息量很多时,文件数量庞大,不便于统一管理
    2. 
文本很难使用程序去解析和提取出需要的信息。
    3. 
无法提供数据约束,例如:用户名不能重复等
    4. 
自带功能薄弱,文本无法提供例如排序、自动备份与恢复、按条件检索
    5. 
保密性不好,文本的访问不能设置权限。
    6. 
数据项的添加、删除等操作需要文件中数据块大量的移位(读写磁盘),效率低下

        因此,数据库系统应运而生,它很好地解决了上述问题,实现了强大的数据存储和管理功能。目前有很多种主流数据库系统,如Oracle  AccessmySQL SQL Server PostgreSQLDB2, FoxPro等,由于Access数据库非常直观,很适合初学者入门,在此,我主要介绍一下Access数据库系统。

 

 

         如图所示,我们可以看出,数据库系统主要包含如下4个主要元素: 数据库(文件),表,字段,记录集。因此,我们对数据库进行编程,也就是对这4个主要元素进行编程。那么,大家思考一下,对数据库的编程到底有哪些方面呢?

        其实,类比于对文件的编程以及分析数据库的4个要素,我们可以知道,对数据库的编程操作也无外乎以下几个方面:

    1. 初始化/逆初始化数据库引擎 (操作数据库引擎)
   2. 
创建/打开/关闭数据库 (操作数据库文件)
   3. 
查找/打开/新增/删除一个数据表 (操作数据库的表)
   4. 
为一个新数据表添加字段,删除字段,修改字段属性 (操作数据库的字段)
   5. 
添加/删除/修改一条记录 (操作记录集)
   6. 
根据条件检索出满足条件的记录集 (查询和检索)
   7. 
其他:移动到下一条记录,获取表的总个数,获取记录的总数……

       因此,我们只需要找个对应操作的编程接口(




本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/315181,如需转载请自行联系原作者

相关文章
|
17天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
38 4
SpringBoot入门(4) - 添加内存数据库H2
|
3月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
302 0
|
20天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
27 2
SpringBoot入门(4) - 添加内存数据库H2
|
12天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
52 13
|
7天前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
21 4
|
20天前
|
存储 人工智能 Java
Neo4j从入门到精通:打造高效知识图谱数据库 | AI应用开发
在大数据和人工智能时代,知识图谱作为一种高效的数据表示和查询方式,逐渐受到广泛关注。本文从入门到精通,详细介绍知识图谱及其存储工具Neo4j,涵盖知识图谱的介绍、Neo4j的特点、安装步骤、使用方法(创建、查询)及Cypher查询语言的详细讲解。通过本文,读者将全面了解如何利用Neo4j处理复杂关系数据。【10月更文挑战第14天】
72 6
|
1月前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
106 2
|
22天前
|
SQL 数据库
SQL数据库基础语法入门
[link](http://www.vvo.net.cn/post/082935.html)
|
23天前
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
2月前
|
SQL Java OLAP
Hologres 入门:实时分析数据库的新选择
【9月更文第1天】在大数据和实时计算领域,数据仓库和分析型数据库的需求日益增长。随着业务对数据实时性要求的提高,传统的批处理架构已经难以满足现代应用的需求。阿里云推出的 Hologres 就是为了解决这个问题而生的一款实时分析数据库。本文将带你深入了解 Hologres 的基本概念、优势,并通过示例代码展示如何使用 Hologres 进行数据处理。
320 2