数据库基础 - 1.数据库特性

基本知识
  • 最常用的数据库类型:关系型数据库

  • 一个数据库包含多个表,每个表包含不同类型的数据

  • 表中的每一行是一个实例,行又被称为记录

  • 表中的每一列存放所有行共同的特性

  • 表中的每一行由主键(primary key)唯一标识,这些键值用来在表之间创建联系(一张表中每一行的主键的值是唯一的,即两两均不相同)

-外键(foreign key)提供了两个表之间的链接。通过加入外键,就创建了两个表之间的联系。

数据库组成
  • 四个部分:用户、数据库应用程序、数据库管理系统(DBMS)和数据库

  • 结构化查询语言SQL

  • 数据库(DB):相关表和其他结构的集合

  • 数据库管理系统(DBMS):用来创建处理管理数据库的计算机程序。DBMS接受SQL请求,然后把这些请求转换成数据库上的操作。

  • 数据库应用程序:作为用户和DBMS的中介

                       用户 <--->   数据库应用程序 <--->   DBMS   <--->数据库
    
数据库应用和SQL
  • 创建和处理表单

  • 处理用户查询

简单的SQL语句:

SELECT    LastName, FirstName, Email
FROM      STUDENT
WHERE     StudentNum > 2
  • 创建和处理报表
数据库管理系统(DBMS)
  • Microsoft Access

  • Oracle

  • SQL Server(Microsoft)

  • MySQL(Sun)

数据库
  • 数据库是自描述集成的表存储

  • 集成态表是指不但存储数据,同时还存储表间联系的表(或存储数据行之间的联系)

  • 自描述,即包含对自己的描述

  • 元数据(metadata),即描述性的用户数据

  • 数据库不但包括用户数据表,还包括用来描述用户数据的数据表。这种数据表成为元数据表。

例:查询元数据表SYSOBJECTS来确定数据库中是否存在一个用户表(Type = ‘U’),其名字为CLASS。如果存在,则删除。

IF EXISTS
    (SELECT *
     FROM   SYSOBJECTS
     WHERE  [Name] = 'CLASS'
     AND    Type = 'U')
     DROP TABLE CLASS
  • 索引是用户过来加速数据库排序和搜索的结构。

  • 触发器和存储过程是存储在数据库中的程序。

  • 触发器用来维护数据库的准确性和一致性,并强制实现数据约束。

  • 存储过程被用来进行数据管理工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值