数据库 订阅
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 [1] 展开全文
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 [1]
信息
外文名
database
概    念
电子化的文件柜
作    用
对数据进行存储以及删除等操作
中文名
数据库
功    能
组织、存储和管理数据
类别分类
关系数据库、非关系数据库
数据库简介
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。 [2]  数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。在数据库的发展历史上,数据库先后经历了层次数据库、网状数据库和关系数据库等各个阶段的发展,数据库技术在各个方面的快速的发展。特别是关系型数据库已经成为目前数据库产品中最重要的一员,80年代以来, 几乎所有的数据库厂商新出的数据库产品都支持关系型数据库,即使一些非关系数据库产品也几乎都有支持关系数据库的接口。这主要是传统的关系型数据库可以比较好的解决管理和存储关系型数据的问题。随着云计算的发展和大数据时代的到来,关系型数据库越来越无法满足需要,这主要是由于越来越多的半关系型和非关系型数据需要用数据库进行存储管理,以此同时,分布式技术等新技术的出现也对数据库的技术提出了新的要求,于是越来越多的非关系型数据库就开始出现,这类数据库与传统的关系型数据库在设计和数据结构有了很大的不同, 它们更强调数据库数据的高并发读写和存储大数据,这类数据库一般被称为NoSQL(Not only SQL)数据库。 而传统的关系型数据库在一些传统领域依然保持了强大的生命力。 [3] 
收起全文
精华内容
参与话题
问答
  • 数据库

    千次阅读 多人点赞 2020-03-05 16:39:37
    1.什么是数据库 数据库:英文为Databsae,简称DB 数据库是按照数据结构来组织,存储和管理数据的仓库 简而言之,数据库就是*存储数据的仓库* 2.数据库的分类 数据库根据句存储采用的数据结构的不同可以分为许多种,...

    1.什么是数据库

      数据库:英文为Databsae,简称DB
      数据库是按照数据结构来组织,存储和管理数据的仓库
      简而言之,数据库就是*存储数据的仓库*
    

    2.数据库的分类

      数据库根据句存储采用的数据结构的不同可以分为许多种,其中包含早期的*层次式数据库*,*网络式数据库*.
      目前占市场主流的是*关系型数据库*,当然还有*非关系型数据库*(键值对数据库,例如:MongDB,Redis)等其他类型的数据库
    

    3.什么是关系型数据库

      底层是以二维表的及其之间的关系所组成的数据库.
      例如:
    

    在这里插入图片描述

    4.常见的关系型数据库

    SQL Server           微软提供(收费.java中使用不多)
    Oracle               甲骨文公司(收费,功能强大,性能优异,java中使用者很多)
    DB2                  IBM(收费,中型/大型,银行/电信等企业)
    MySQL                瑞典MySQL AB(免费,小型,性能较优异,适用于中小型项目,可集群)
    SQLite               迷你数据库
    

    5.名词解释

    5.1.数据库服务器

    数据库服务器其实就是一个软件,比如我们安装的mysql软件(或者mariadb软件)
    mysql服务器软件需要安装在服务器硬件上(就是一台计算机)才可以让外界来访问
    

    5.2.数据库

    在mysql服务器中,可以创建很多的数据库(database)

    5.3.数据表

    在数据库(database)中,可以创建很多张表(table)
    通常情况下,一张表用于保存一类数据,例如网站中的所有用户信息会保存在一张表中,所有商品信息会保存在另一张表中

    5.4.表记录

    在数据表中(table)中,可以插入很多条记录
    数据表往往保存一类数据,对应java中的一个类
    而一条记录往往对应java中的一个具体的实例
    在这里插入图片描述

    6.什么是SQL语言

    Structured Query Language:结构化的查询语言
    SQL是操作所有关系型数据库的通用的语言
    SQL语言的分类:
    a) DDL - - 数据库定义语言,指Create,Allter,Drop等操作(即创建,删除,修改数据库和数据表)
    b) DML - - 数据库操作语言,指Insert.Update.Delete等操作(即数据表中数据的增删改操作)
    c) DQL - - 数据查询语言(指Selete操作,即数据表中数据的查询操作)

    其中DQL,也就是数据查询操作是在开发中使用最多的操作,也是我们关注的重点.

    展开全文
  • Oracle数据库

    万人学习 2016-12-31 09:04:38
    本课程主要讲解如下内容:Oracle体系结构、Oracle 基础管理、SQL 语言、Sequence和...在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握Oracle数据库的核心开发技能。官方QQ群:612148723。
  • idea配置连接数据库的操作方法

    万次阅读 多人点赞 2020-05-08 14:47:21
    idea连接数据库教程目录一、 连接操作1.1 创建连接1.2 连接数据库1.3 查看检验1.3.1 在终端上检验1.3.2 在Navicat上检验二、 解决问题 一、 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程。 1.1 ...

    学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法。

    一、 连接操作

    简介:介绍如何创建连接,具体连接某个数据库的操作流程。

    1.1 创建连接

    打开idea,点击右侧的 Database

    在这里插入图片描述
    或者 选择 View --> Tool Windows --> Database

    在这里插入图片描述
    点击 + 号 ,选择 Data Source ,选择 数据库 (下面以MySQL为例)
    在这里插入图片描述

    选择 mysql 后弹出以下界面

    在这里插入图片描述
    填上信息后,点击 Test Connect 测试 (如果有报错,请看下面 二、解决问题

    测试成功,点击 Apply ,再 OK 确定
    在这里插入图片描述
    如下图,连接创建成功

    在这里插入图片描述

    1.2 连接数据库

    上面 1.1 的操作,成功连接了 mysql ,还没有具体连接到你的数据库,这一部分介绍在idea中创建数据库、数据表。

    右键 刚刚创建好的连接,点击 New --> Schema

    在这里插入图片描述
    点击后弹出以下窗口,输入名字,这个名字是所创建的数据库库名,在终端上输入 show databases; 这个命令查看数据库显示数据库。
    mysql相关命令可以参考这篇文章 :MySQL常使用的命令

    在这里插入图片描述
    创建完成后如下

    在这里插入图片描述
    右键 数据库库名 ,点击 New --> Table ,创一个新的数据表

    在这里插入图片描述

    点击后弹出下面这个界面

    在这里插入图片描述

    修改表名,点击 + 添加列,设置各项属性

    在这里插入图片描述

    点击执行 Execute ,创建完成后如下

    在这里插入图片描述
    再创一个,这次不要勾选,因为 每个表只能有一个主键

    在这里插入图片描述
    完成后如下
    在这里插入图片描述
    双击 表名 打开,开始编辑,输入后按 回车 ,编辑完后点击 保存

    在这里插入图片描述
    补充说明一下,idea连接数据库,并不是工程项目连接了数据库。 idea连接操作数据库 只是代替了 cmd 操作数据库 ,让你在操作数据库的时候更方便一些。

    1.3 查看检验

    可以通过 终端navicat 来检验。

    1.3.1 在终端上检验

    打开终端(快捷键: Win+r ,输入 cmd ),输入命令查看数据库

    cmd登录数据库命令也可以参考这篇文章:MySQL在终端上操作命令
    在这里插入图片描述

    1.3.2 在Navicat上检验

    打开连接,选择数据库 demonstration (上面创建的名字,如果和上面创建的库名不一样,输入你的库名就可以了),打开 ,一步步点开就行了,界面很友好的。

    在这里插入图片描述

    另外,推荐使用 Navicat 这个数据库管理工具,它使用起来比较友好,如果不太熟悉使用的话,可以参考这篇文章 :Navicat使用快速入门教程

    二、 解决问题

    第一次连接,点击测试后,会出现以下错误提示
    在这里插入图片描述
    在URL 那一项的后面加上

    ?serverTimezone=GMT
    

    / 之间的位置为你的数据库名)
    在这里插入图片描述

    好了,继续学习。

    展开全文
  • 数据库之——触发器(学习笔记)

    万次阅读 多人点赞 2018-07-17 14:53:05
    数据库系统执行这些事件时,会激活促发其执行相应的操作。 二、创建与使用触发器: 2.1创建只有一个执行语句的触发器 例:创建一个trig_book触发器,该触发器在表t_book插入一条数据后,对表t_bookType的...

    一、触发器的定义:

    触发器(TRIGGER)是由事件来触发某个操作。这些事件包括INSERT语句、UPDATE语句和DELETE语句。当数据库系统执行这些事件时,会激活促发其执行相应的操作。

     

    二、创建与使用触发器:

    2.1创建只有一个执行语句的触发器

    例:创建一个trig_book触发器,该触发器在表t_book插入一条数据后,对表t_bookType的bookNum数量对应的bookTypeId会自动加1

    create trigger trig_book after insert 
    
               on t_book for each row 
    
                      update t_bookType set bookNum = bookNum+1 where new.bookTypeId = t_booktype.id;

    INSERT INTO t_book VALUES(NULL,'java好',100,'ke',1);

    t_book表:

    t_bookType表:

     

    2.1创建有多个执行语句的触发器

    例子:

    DELIMITER |   数据库语句   | DELIMITER;//告诉数据库这时一条语句内容

    new   old   触发的两个过度变量;new:新增一条语句的新增对象;old:删除一条语句的删除对象;

    DELIMITER |
    create trigger trig_book2 after delete 
        on t_book for each row 
        begin 
              update t_bookType set bookNum = bookNum-1 where old.bookTypeId=t_booktype.id;
    
              insert into t_log values(null,NOW(),'在book表里删除了一条数据');
    
              delete from t_test where old.bookTypeId = t_test.id;
        end
    |
    DELIMITER ;

    DELETE FROM t_book WHERE id=5;

    三、查看触发器

    3.1SHOWTRIGGERS 语句查看触发器信息

    SHOW TRIGGERS;

    3.2 在 triggers 表中删除触发器信息

    DROP TRIGGER trig_book2 ;

    展开全文
  • 这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表 这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的 先说本地的导出与导入: 备份(也叫导出): exp用户名/密码@本地服务名 file = ...

    这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表

    这个功能是在DOS窗口实现的,可并非是在Oracle数据库中执行的

    先说本地的导出与导入:

    备份(也叫导出):

    exp 用户名/密码@本地服务名 file=目标地址
    
    举例: exp sys/sys@orcl file=C:\Users\Administrator\Desktop
    
    注:
    1、@orcl一般本地库的没动的话都叫这个
    2、C:\Users\Administrator\Desktop是本地桌面地址
    3、导出的文件是在硬盘上生成后缀名为dmp的文件

    还原【导入】:

    imp 用户名/密码@本地服务名 file=文件的位置 ignore=y
    
    举例:imp sys/sys@orcl file=C:\Users\Administrator\Desktop\某.dmp full=y ignore=y
    
    注:
    1、ignore=y的作用是忽视一些不必要的错误
    如果不加的话有时候会报:ORACLE 这些对象由 XXXX 导出, 而不是当前用户
    2、有时候会提示IMP-00031:必须指定 FULL=Y 或提供 .....(记不清了)
    这时候需要 ignore=y 改为 full=y 就可以了(在这里向评论区的那位同志道歉我之前没遇见过这个问题,抱歉)
    3、(2020年10月26日12:08:26改)full=y是导入全部文件的含义

     

    有本地的当然有远程的导出与导入:

    备份【导出】:

    exp 用户名/密码@网络服务名 file=目标地址

    还原【导入】:

    imp 用户名/密码@网络服务名 file=文件位置 ignore=y
    
    注意:如果从A用户导出,然后导入B用户,则需要加上 fromuser=A touser=B
    
    举例:imp 用户名/密码@网络服务名 file=文件位置 ignore=y fromuser=A touser=B

    如果你发现导入数据报错,请往下看

    oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入

    报这个错误

    主要是一个DBA用户权限问题,导出数据的用户拥有DBA权限,而我要导入的用户没有这个权限而已,我们需要给要导入的用户加上DBA权限

    按照网上的其他教程用同一个用户给同一个用户权限.... 对不起我在想,要是他没有权限是怎么给同一用户赋予权限的????

    首先在DOS窗口,执行

    sqlplus

    然后会让你输入用户名,你可以输入用system或者sys用户赋予登录

    密码就是管理口令

    然后就会碰见如下

    就如上图一样,挨个执行

    grant dba to usernam
    注:2这里直接敲回车
    grant dba to 用户名;

    即可

     

    展开全文
  • SQL Server 数据库学习

    万次阅读 多人点赞 2018-08-31 20:47:02
    一、认识数据库 1、数据库的基本概念 2、数据库常用对象 3、数据库的组成 数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。 二、创建数据库 1、创建数据库 对象资源管理...
  • 内存数据库、关系型数据库和非关系型数据库 一、内存数据库、关系型数据库和非关系型数据库 1.个人观点: 二、内存数据库(Redis,MongoDb,SQLite,Oracle等): 三、Raft分布式协议: 四、Redis出现宕机,...
  • postgres数据库怎么转成postgis数据库

    万次阅读 2018-08-14 20:33:38
    postgres数据库安装完成后,如果想执行有空间查询的方法,可以执行下面命令将数据库转成postgis数据库 create extension postgis 执行完成后,数据库中会自动多出一张表 spatial_ref_sys ...
  • 数据库语句删除数据库

    万次阅读 2019-06-17 20:43:28
    一般我们使用数据库创建数据库时,大部分都是直接用鼠标右键数据库,然后点击新建数据库,创建用鼠标,那删除也是一样,很多人都是如此。 其实创建和删除数据库都有两种方法(只知道两种),一种就是右键,另一种就是...
  • 数据库的简介与类型

    万次阅读 多人点赞 2018-03-23 10:04:26
    1.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法...
  • 常用数据库排名及分类介绍

    万次阅读 多人点赞 2019-07-10 21:46:20
    DB-Engines:2019年6月全球数据库排行 DB-Engines 数据库流行度排行榜 6 月更新已发布,排名前二十如下:总体排名和上个月相比基本一致,其中排名前三的Oracle、MySQL 和 Microsoft SQL Server 也是分数增加最多的...
  • DBeaver - 一款免费开源的通用数据库工具

    万次阅读 多人点赞 2019-04-30 21:58:51
    DBeaver 是一款免费开源的通用数据库管理和开发工具。DBeaver 基于 Java 开发,可以运行在各种操作系统上。通过 JDBC 连接到数据库,它可以支持几乎所有的数据库产品。
  • 今天记个知识点。 数据库在磁盘上就是一个文件;数据库管理系统是管理数据库的一个软件;数据库系统即软件+人。...数据库系统:包括了数据库数据库管理系统、应用系统、数据库管理员。 ...
  • c、数据库中存储的数据的三个基本特点d、数据库管理系统及其功能e、数据库系统的构成2、数据管理技术的发展a、人工管理阶段b、文件系统阶段c、数据库系统阶段3、数据库系统的结构a、数据库系统的结构分类数据库系统...
  • 数据库概述数据库入门

    千次阅读 2019-04-20 12:20:15
    数据库概述 数据库入门 数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql...
  • MySQL数据库改名最简单的方法

    万次阅读 多人点赞 2019-06-07 17:02:10
    PS:如下操作最好提前先做一次数据库的备份以防万一,谨慎些为好。 我们现在有一个数据库数据库的名称是testbase。 我们现在想将其改为newTestbase。那么我们就需要创建一个名称叫newTestbase的数据库。 重点...
  • 数据库概述 数据库入门

    千次阅读 2019-04-11 09:27:42
    数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql语言)。 数据库的优点- ...
  • 使用java+Mysql数据库做一个简单的登录窗口界面

    万次阅读 多人点赞 2017-10-26 20:36:53
    最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图: 首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的...
  • oracle数据库教程

    千人学习 2019-06-29 19:38:57
    本课程会详细的介绍数据库基础概念,以及常用的数据库实战操作。 本课程从概念、实战和原理三方面深入的讲解了Oracle数据库的方方面面,课程内容涵盖了Oracle数据库中的绝大部分基础知识,以及高级编程中的常见...
  • MySQL数据库建立数据库和表(命令行方式)

    万次阅读 多人点赞 2018-09-28 20:31:48
    最近在学数据库系统概论,以前建表都是直接用workbeach,但是作为一个计算机专业的学生,我觉得能敲的时候就少点,所以分享一个自己用命令创建数据库和表的过程,希望对一些人有点用! 安装好数据库后,我们可以...
  • 1、安装数据库图形界面工具NavicatPremium,以及本地Oracle客户端; 2、打开NavicatPremium界面,新建oracle连接,输入Oracle数据库服务地址、端口、服务及用户名密码; 注:在连接的时候会报错,因为Navicat...
  • MySQL数据库基础(1)数据库基础

    万次阅读 2020-03-25 20:58:06
    一、数据库简介 二、mysql数据库 三、客户端连接mysql服务 四、Navicat for mysql 一、数据库简介 1、概念 (1)数据:如文字、图形、图像、声音以及学生的档案记录等,这些都是数据 (2)数据库(DataBase)...
  • MySQL数据库

    千人学习 2017-03-06 10:33:54
    学完了基本的SQL语句,在数据库开发中还会用到数据库系统提供的功能,实现数据完整性的机制,在SQL语句使用自定义函数展现数据,使用视图隐含底层数据的复杂性,使用存储过程优化查询,使用触发器实现复杂业务逻辑,...
  • 如何在IDEA中连接mysql数据库

    万次阅读 多人点赞 2018-09-16 09:47:09
    网上关于这方面的教程大部分都写得比较...它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。 这里的话,因为我之前使用PHP写过网页,已经用wampserver搭建好了w...
  • SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。 一、工具原料 sql server 二方法、步骤 1、打开sql server 数据库 在菜单中选择新建查询 2、选择master数据库 3、在sql执行...
  • 国产数据库及厂商介绍

    万次阅读 多人点赞 2019-08-14 17:23:34
    数据库的产品中,最熟悉的无非是Oracle、MySQL、SQL Server等这些国外的产品,目前国内出现了很多的数据库产品,今天抽出时间做个简单的学习了解。以下信息汇总于2019年8月,产品排名不分先后,本文内容将持续完善...
  • 实时数据库,内存数据库,关系型数据库比较

    万次阅读 多人点赞 2018-09-26 18:55:10
    内存数据库 内存数据库就是将数据放在内存中直接操作的数据库,它利用内存的读写速度比磁盘快、内存是随机访问而磁盘是顺序访问这两个特点,将数据保存在内存中,在内存中模仿建立表结构和索引结构并针对内存特性...
  • Linux 备份还原数据库(随笔3)

    万次阅读 2020-04-29 11:43:44
    主题 备份数据库: 直接在终端输入: mysqldump -u 用户名 -p 数据库名 > 备份的目录/备份名称.sql 还原数据库: 首先进入数据库: mysql -u 用户名 -p 输入密码, 创建数据库: create database 数据库...
  • Redis数据库

    千人学习 2017-01-20 07:41:00
    Redis是现在流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与许多的集群架构进行整合处理。
  • Navicat 导出导入数据库

    万次阅读 多人点赞 2018-07-03 16:40:52
    把mysql数据库中的一个数据库导出(备份,或者传输给别人), 导出: 使用Navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储SQL文件...,命名为数据名.sql,保存到本地中即可。如下图: 选择...

空空如也

1 2 3 4 5 ... 20
收藏数 2,134,358
精华内容 853,743
关键字:

数据库