[qt] 数据库基本概念

一 数据和数据库

1.1 数据

  • 数据可以是被计算机接受处理和处理的符号。可以有数字、文字、表格、图形、图像和声音等

1.2 数据库

  • 顾名思义就是存放数据的仓库

1.2.1 特点

  • 数据按照数据模型组织,是高度结构化的,可供多个用户共享并且具有一定的安全性。

1.2.2 分类

 关系型:

  • 实际开发中的数据库几乎都是关系型数据库,是按照二维表结构方式组织的数据集合,由行和列组成。
  • 使用SQL语句进行查询和操作
  • 表的行称为元祖,列称为属性,一般来说称行为记录,列为字段,每一行代表的是一个单独的数据集合。
  • 主要关系运算有投影,选择和连接等。

非关系型:

  • 代表类型Redis是利用键值存储的数据库。还有一些很少见的图形数据库,文档数据库等
  • 每种类型的 NoSQL 数据库都有其特定的优点和适用场景。例如,键值存储非常适合需要极低延迟的读写操作的场景;文档数据库则适合存储结构松散的数据;而图形数据库非常适合处理复杂的关系网络数据。

二 结构化查询语言SQL

  • 很多的关系型数据库都支持SQL语言,如Access、MySQL、Oracle、Microsoft SQL Server等,其中大部分数据库都是遵守的是SQL-89标准。(也就是在1989年定义的标准)
  • 目前SQL语句主要由以下三部分组成。

2.1 数据定义语言

  • 用于执行数据库定义的任务,对数据库及数据库中的各种对象进行创建、删除和修改等操作。
  • 数据库对象主要包括表、默认约束、规则、视图、触发器和存储过程等。
  • 比如: create创建数据库对象
  • drop:删除数据库对象
  • alter:修改数据库对象
  • truncate: 清空表中的所有数据,但保留表结构不变。

2.2 数据操纵语言

  • 用于操纵数据库中的各种对象、检索和修改数据
  • 比如insert、uodate、delete、select增删改查之类的语言。

2.3 数据控制语言

  • 用于安全管理,确定哪些用户可以查看或修改数据库中的数据。
  • 比如GRANT: 授予用户对数据库对象(如表、视图等)的权限
  • 比如REVOKE: 撤销之前授予的权限

三 组成

  • 如图所示 mysql是数据库系统中的一个数据库的库名,一个数据库系统可以由多个数据库组成。比如我们可以创建一个存放员工信息的名为EmployessDB的数据库,还可以继续创建一个存放订单信息的OrdersDB库
  • 在一个库下面可以存放多种不同的数据库对象的对个实例,如表,视图,触发器等。
  • 每一个表里面是由行(record记录)和列(字段)组成的。

四 表和视图

4.1 表 

  • 表示关系型数据库中最重要的对象,是用来存储和操作数据的一种逻辑结构。表由行和列组成,因此也称为二维表。
  • 表是表示数据及其关系的一种形式,比如下面的一个学生表。
  • 每个表都有一个表名,比如下面的studentTable,用来标志该表.
  • 一共有5列,用来描述学生的某一个方面特性。比如第一列表示是学号列。
  • 其余每一行都是数据,描述了每一个学生的详细信息,每一行的所有数据就组成了这个学生的所有信息。
studentTable
学号姓名专业名性别出生时间
10001张三计算机1998/10/01
10002李四计算机1999/02/08
10003张三电子工程1998/0406
10004李四电子工程2001/12/08

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值