关系型数据库知识整理:

一,关系型数据库管理系统简介:

1.1使用数据库的原因:

  1. 降低存储数据的冗余度
  2. 提高数据的一致性
  3. 可以建立数据库所遵循的标准
  4. 储存数据可以共享
  5. 便于维护数据的完整性
  6. 能够实现数据的安全性

1.2基本概念:

  1. 对于任何数据库来说,表之间的关联关系存在三种基本的关系类型:一对一,一对多,多对多仅此三种。
  2. 目前流行的关系型数据库服务器管理系统有:微软-MS SQL Server、甲骨文-Oracle、IBM-DB2、开源的MySql和PostgreSQL等。(在面试中有被问到过)。
  3. SQL:是结构化查询语言,是一种用于关闭看关系型数据库,并于数据库中的数据进行通讯的计算机语言。不管我们使用商业数据库管理系统SQL Server、Oracle、DB2、MySql,对于RDBMS关系型数据库管理系统来说,有些功能是相同的。
  4. 在关系型数据中主键(primary key)来唯一标识每一行,外键(forergn key)来表示表与表之间的关联关系。

1.3SQL语句:

SQL标准定义了操作关系型数据库及其包含数据的多种技术,并将SQL语句分为:

1.3.1数据定义语言(DDL)-用于创建、修改、删除数据库内的数据结构。(注意区别于操作语言,操作的是数据结构而非数据)

  1. 创建和删除数据库的create database和drop database的语句。(删除数据库、表和索引是用drop而不是delete)
  2. 创建、删除、重命名、修改表的create table、drop table、rename table、alter table的语句。
  3. 创建和删除索引:create index和drop index。

1.3.2数据查询语言(DQL):

  数据查询语言DQL用于从数据库中的一个或者多个表中查询指定的数据,DQL所包含的SQL语句包含select语句,我们称select语句为SQL语句。

1.3.3数据操作语言(DML)-用于对数据的插入、删除、修改:

  1. 将数据插入到一个表中的insert语句。
  2. 更新表中的已有的数据update语句。
  3. 删除数据表中已有数据delete语句。(这个知识点在笔试中有涉及到)

1.3.4数据控制语言(DCL)-用于控制数据库的访问:

  1. 给用户授予访问权限的grant语句。
  2. 取消用户访问权限的revoke语句。

总结:以上这些基本的东西是工作和面试必备的技能,不能大意。

数据库知识整理<一>的更多相关文章

  1. 数据库知识整理<六>

    聚合函数与分组 6.1使用聚合函数进行数据统计: 聚合函数常见的有以下几种: count:返回该结果集中行的数目. sum:返回结果集中所有值的总和. avg:返回结果集中所有值的平均值. max:返 ...

  2. 数据库知识整理<八>

    联接: 8.1理解简单的单联接: 基本上联接的结果是每个集合的笛卡尔积.例如:两个集合{a,b,c}和{a,b}的笛卡尔积是如下的成对集合:{(a,a),(a,b),(b,a),(b,b),(c,a) ...

  3. 数据库知识整理<五>

    简单的数据查询: 5.1查询的基本结构: Sql语句:select [distinct] (* | column [alias],...) from table [where condition] [ ...

  4. 数据库知识整理<二>

    又继续写的博客,希望自己能坚持每天写博客.分享自己的点滴,对自己成长有帮助.今天下午高强度打了三个小时篮球,小腿都抽筋了.很爽,失落的心情似乎变得开明了一些.想到了一句话:“像SB式的坚持总会有好的收 ...

  5. 数据库知识整理<三>

    保证数据的完整性: 3.1数据完整性概述: 数据完整性的意义:我们知道数据库能防止储存垃圾数据,RDBMS实现该功能主要是通过维护数据完整性来实现的.根据数据完整性实施方法我们将其分为四类:实体完整性 ...

  6. 数据库知识整理<四>

    使用DML语句更改数据: 所谓DML语句是指数据库操作语句,其中包括的是对数据库数据的修改.删除.插入. 4.1添加新数据: 插入单行的记录:基本的SQL语句为-insert into <表明& ...

  7. 数据库知识整理<七>

    组合查询: 7.1使用子查询: 嵌套在其他查询中的查询,我们称之为子查询.子查询本身也可能包含一个子查询.子查询也称为内部查询,而包含子查询的语句也称为外部查询. 所有的子查询可以被分为两个类别:子查 ...

  8. 【OGG】OGG基础知识整理

    [OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...

  9. MySQL 索引知识整理(创建高性能的索引)

    前言: 索引优化应该是对查询性能优化的最有效的手段了.索引能够轻易将查询性能提高几个数量级. // 固态硬盘驱动器有和机械硬盘启动器,有着完全不同的性能特性: 然而即使是固态硬盘,索引的原则依然成立, ...

随机推荐

  1. css兼容问题集合

    css兼容问题 兼容问题 1.文字本身的大小不兼容.同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占高16px,下留白3px,ff下实际占高17px,上留白 ...

  2. PIC32MZ tutorial -- Blinky LED

    Today I finish the "Blinky LED" application on PIC32MZ starter kit. This application let L ...

  3. 学习java第7天

    关于继承还需要留意的是,子类中的所有构造方法都默认访问父类的无参构造,注意是无参,而且是必须的,如果父类没有无参子类就会报错.如果你不想给父类无参构造,那么在子类中加上super(),显式的调用有参构 ...

  4. Python之路【第十八篇】:Web框架们

    Python之路[第十八篇]:Web框架们   Python的WEB框架 Bottle Bottle是一个快速.简洁.轻量级的基于WSIG的微型Web框架,此框架只由一个 .py 文件,除了Pytho ...

  5. 3D图形学常用公式

    本篇内容来自于书籍<3D图形学基础:图形与游戏开发>,个人总结 1.数学背景与历史 笛卡尔数学由著名的法国哲学家.物理学家.生物学家.数学家"勒奈·笛卡尔"发明. 1. ...

  6. 深入理解JS异步编程四(HTML5 Web Worker)

    >Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面. 一:如何使用Worker We ...

  7. IDEA 用了maven后的 智能提示 不出现问题,项目的依赖包没有加载依赖库中的问题。

  8. maven自动部署到远程tomcat教程

    使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间. 本文章适用于tomcat的7.x ,8.x, 9.x版本. 下面是自动部的步骤 1,首先,配 ...

  9. 测试Python代码

    作为程序员,懂得测试,这是必须的职业技能.很遗憾,我以前从未意识到这点,因此经历了很多叫苦不迭的开发生涯.当然了,期望每个人都成为测试高手也是不可能的,但是最基本的单元测试啥的是不惜的,尤其是现在中小 ...

  10. c#访问Oracle问题及解决方法

    Q:访问oracle 查询条件带汉字结果集为空的问题 A:数据库连接字符串中加入Unicode=true即可. 如 <add key="DbConnectionString" ...