数据库基础知识总结

转载请注明:http://blog.csdn.net/uniquewonderq

1.数据库原理

1.1
数据库简介

1.1.1 手工管理   文件管理    数据库

文件存储方法保存数据的弊端:

1>缺乏对数据的整体管理,数据不便修改

2>不利于数据分析和共享

3>数据量急剧增长,大量数据不可能长期保存在文件中

1.1.2.DB和DBMS

数据库(Database,简称DB)是按照数据结构来组织,存储和管理数据的仓库。

数据库管理系统(Database Management System,简程DBMS):管理数据库的软件

1.1.3关系数据库简介

关系:描述两个元素间的关联或对应关系

使用关系模型把数据组织到二维数据表(table)中

产品化:Oracle  DB2
Sybase SQL server 
MySql

1.1.4表的概念

1>一个关系数据库由多个数据表(table )组成,数据表是关系数据库的基本存储结构

2>表示二维的,由行和列组成

3>表的行(Row)是横排数据,也被称为记录(Record)

4>表的列(Column)是总行数据,也被称为字段(Field)

5>表和表之间存在关联关系

1.2主流关系型数据库

1.2.1Oracle数据库概述

Oracle是著名的Oracle(甲骨文)公司的数据库产品

Oracle是世界上第一个商品化的关系数据库管理系统

Oracle采用标准SQL(结构化查询语言),支持多重数据类型,提供面向对象的数据支持,具有第四代语言开发工具,支持UNIX,WINDOWS,OS/2等多种平台,

Oracle公司的产品丰富,包括Oracle服务器,Oracle开发工具和Oracle应用软件。其中最著名的就是Oracle数据库,目前最新版本是Oracle 12c

1.2.2DB2数据库概述

DB2是IBM公司的关系型数据库管理系统

DB2有很多不同的版本,可以运行在从掌上产品到大型机的终端机器上

DB2 Universal Database Personal Edition和DB2 Universal Database Workgroup Edition 分别是单用户和多用户系统,可以运行在OS/2和windows上

DB2是Oracle 的主要竞争对手

1.2.3 Sybase数据库概述

Sybase是美国Sybase公司的关系型数据库系统

Sybase是较早采用C/S技术的数据库厂商

典型的UNIX或Windows NT平台上客户机/服务器环境下的大型数据库系统

Sybase通常与Sybase SQL Anywhere用于客户机/服务器环境,前者作为服务器数据库,后者作为客户机数据库,采用该公司研制的PowerBuilder为开发工具,在国内大中型系统中具有广泛的应用。

2010年被SAP收购

1.2.4SQL Server数据库概述

Mircrosoft SQL Server是微软的产品,运行在Windows NT服务器上

Mircrosoft SQL Server的最初版本适用于中小企业,但是应用范围不断扩展,已经触及到大型,跨国企业的数据库管理。

1.2.4 MySQL数据库

MySQL是开放源码的小型关系数据库管理系统,广泛应用于中小型网站中

总体拥有成本低,规模比Oracle 和DB2小

2008年1月16日,Sun收购MySQL,2009年4月20日,SUN被 Oracle 公司收购,所以MySQL现在属于Oracle公司

1.3结构化查询语言

 1.3.1结构化查询语言

SQL(Structured Query Language)结构化查询语言。

SQL是关系数据库上执行数据操作、检索以及维护所使用的标准语言,可以用来查询数据,操纵数据,定义数据,控制数据。

所有数据库都是用相同或者相似的语言

SQL可分为:DDL,DML,TCL,DQL,DCL,下面依次来解释

1.3.2数据定义语言(DDL)

Data Definition Language

用于创建、修改、删除数据库对象

常见的包括:

CREATE :创建表或其他对象的结构

ALTER:修改表或其他对象的结

DROP:删除表或其他对象的结构

TRUNCATE:删除表数据,保留表结构

1.3.3 数据操作语言(DML)

Data Manipulation Language

用于改变数据表中的数据

和事务相关,执行完后需要经过事务控制语句提交后方真正的将改变应用到数据库中

常用包括:

INSERT:将数据插入到数据表中

UPDATE:更新数据库表中已存在的数据

DELETE:删除数据表中的数据

1.3.4事务控制语言(TCL)

Transaction Control Language

用来维护数据一致性的要求

常用包括:

COMMIT:提交,确认已经进行的数据改变

SAVEPOINT:原存点,使当前的事务可以回退到指定的保存点,便于取消部分改变

1.3.5数据查询语言(DQL)

Data Query Language

用来查询所需要的数据

SELECT语句

1.3.6数据控制语言(DCL)

Data Control Language

用于执行权限的授予和收回操作

常用包括:

GRANT:授予用于给用户的角色授予权限

REMOVE :取消撤销用户的权限

时间: 2024-12-10 04:13:25

数据库基础知识总结的相关文章

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

SQL数据库基础知识-巩固篇<一>

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

SQL Server之 (一) 数据库简介 SQL Server环境配置 数据库基础知识

   前言 这个是我工作两年多后,再次从最基础的SQL入门开始,认真的学一遍SQL Server,捡漏和巩固都有;因为自己刚开始学的时候,总是心烦气躁,最近换工作,发现1到2年经验,问到基础性的东西还是很多,这个时候需要的是扎实的基础功夫,所以一系列打击+反省后,自己节假日在家从最基础重新认识一下SQL Server,继续沉淀一下.哪里有不对或需深入探讨,请直接留言或者小窗我;欢迎~ (一) 数据库简介   SQL Server环境配置   数据库基础知识 1.什么是数据库,数据库有哪些特点,为

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操

数据库基础知识_

01. 前言介绍 前言知识介绍说明 基础知识配置

mysql数据库基础知识总结

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询 安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html 一.mysql基本命令 1.创建命令 create user '用户名' @'ip' identified by '密码';  创建用户 ip是指用户登录mysql的电脑ip,可以写%,本地写localhost grant 权限(select/insert/

数据库基础知识(六)

1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee order by deptiddesc,salary 2.列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表: mysql> create table employee921(idint primary key auto_increment,name varchar(5 0),salar

数据库基础知识:数据库中的约束和三大范式

一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍: 第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性. 例如: userInfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成            

数据库基础知识

一.1 数据库 与Sybase不同,一个用户就对应于一个数据库. create user CBMAIN identified by "sunline" default tablespace CBMAIN_DATA     -- 表空间 temporary tablespace CBMAIN_TEMP;   -- 临时表空间 一.2 表空间 表空间由一个或多个物理文件组成,一个表空间只能用于一个数据库. create temporary tablespace CBMAIN_TEMP da