数据库 订阅
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 [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 ;

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

    万次阅读 多人点赞 2018-08-31 20:47:02
    一、认识数据库 1、数据库的基本概念 2、数据库常用对象 3、数据库的组成 数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。 二、创建数据库 1、创建数据库 对象资源管理...

    一、认识数据库

    1、数据库的基本概念

    2、数据库常用对象

    3、数据库的组成

    数据库主要由文件和文件组组成。数据库中所有的数据和对象都被存储在文件中。

    二、创建数据库

    1、创建数据库

    对象资源管理器—数据库——右击——新建数据库

    三、操作数据表与视图

    1、创建数据表

    空值:表示数据未知。非空值:数据列不允许空值。

    (1)选择一个数据库——展开 表——新建表

    填入属性

    (2)设置主键

    选择KH_ID右击,设置为主键。主键:建立一列或多列的组合以唯一标识表中的每一行,主键可以保证实体的完整性,一个表只能有一个主键。

    (3)保存新建的表,并给起一个名字。

    (4)修改数据表。选择要修改的数据表,右击——设计。

    (5)创建检查约束,检查约束可以把输入的数据限制在指定范围。

    设计——选择一列——右击 check约束

    (6)创建外键:外键是建立两个表数据之间连接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可以创建两个表之间的连接。这个列为第二个表的外键。

    2、关系

    一对一

    一对多

    多对多

    3、视图

    将查询的结果以虚拟表的形式存储在数据表中,视图并不在数据库中以存储数据集的形式存在,视图的结构和内容建立在对表的查询基础之上的,视图的行列数据源于查询所应用的表。

    (1)创建视图

    选择指定的数据库——视图——新建视图——添加表——保存

    (2)查看视图的内容(记录)

    选择要查看的视图——编辑前200行

    (3)视图中删除数据记录

    设计——删除

    三、T-SQL

    3.1分类

    3.2语句分类

    3.3 常用的数据操作语句

    3.3.1 select 查询语句

    select 语句是一个查询表达式,包括select、from、where、group by 和 order by 子句。具有数据查询、统计、分组和排序的功能。

     

    select 和from为必选子句,其他为可选语句。

    1、where 用法

    (1)比较运算:

    (2)逻辑运算:

    (3)范围运算:

    (4)列表运算

     

     

    (5)字符匹配运算

    2、ORDER BY 子句

    对查询的结果升序或降序排列

    3、GROUP BY子句

    对查询结果按照一列信息归类

    4、SELECT操作多表数据

    多表查询把多个表的数据组合,再从中获取所需要的数据信息。

    (1)简单基本连接

    (2)内连接

    内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

    如:

    (3)外连接

    外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接(FULL OUTER JOIN)。

    左外链接:

    右外连接:

    完全连接:返回两个表中所有匹配行和不匹配行

    3.3.2 insert 插入语句

     

     

     

    3.3.3   update语句修改指定的数据

    3.3.4 delete 语句删除指定数据

     

    3.4 视图操作

    (1)插入数据

    (2)修改数据

    (3)删除数据

    4、基本表和视图的区别:

    (1)数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。

    (2)表是物理存在的,你可以理解成计算机中的文件! 视图是虚拟的内存表,你可以理解成Windows的快捷方式!

     

     

    展开全文
  • postgres数据库怎么转成postgis数据库

    万次阅读 2018-08-14 20:33:38
    postgres数据库安装完成后,如果想执行有空间查询的方法,可以执行下面命令将数据库转成postgis数据库 create extension postgis 执行完成后,数据库中会自动多出一张表 spatial_ref_sys ...
  • 内存数据库、关系型数据库和非关系型数据库 一、内存数据库、关系型数据库和非关系型数据库 1.个人观点: 二、内存数据库(Redis,MongoDb,SQLite,Oracle等): 三、Raft分布式协议: 四、Redis出现宕机,...
  • 对软考数据库系统工程师教材按章节进行了细致的讲解,包括数据结构,操作系统,网络基础,数据库技术,数据库设计等。让考生明白考查知识点以及解题思路和方法,做到举一反三,事半功倍。
  • 数据库语句删除数据库

    万次阅读 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 连接到数据库,它可以支持几乎所有的数据库产品。
  • MySQL数据库入门学习(多图预警+新手向~)

    万次阅读 多人点赞 2017-12-02 15:55:50
    现在市场上有很多图形化的数据库,没有什么可讲的,读者如果愿意,自行下载研究即可,本文章讲的全是在DOS环境下的一系列操作。
  • 今天记个知识点。 数据库在磁盘上就是一个文件;数据库管理系统是管理数据库的一个软件;数据库系统即软件+人。...数据库系统:包括了数据库数据库管理系统、应用系统、数据库管理员。 ...
  • c、数据库中存储的数据的三个基本特点d、数据库管理系统及其功能e、数据库系统的构成2、数据管理技术的发展a、人工管理阶段b、文件系统阶段c、数据库系统阶段3、数据库系统的结构a、数据库系统的结构分类数据库系统...
  • 数据库概述数据库入门

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

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

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

    千人学习 2019-06-29 19:38:57
    本课程会详细的介绍数据库基础概念,以及常用的数据库实战操作。 本课程从概念、实战和原理三方面深入的讲解了Oracle数据库的方方面面,课程内容涵盖了Oracle数据库中的绝大部分基础知识,以及高级编程中的常见...
  • 使用java+Mysql数据库做一个简单的登录窗口界面

    万次阅读 多人点赞 2017-10-26 20:36:53
    最近在做项目的时候,对java连接到数据库小有体会,特此来写一篇博客给大家讲解在java中如何连接使用数据库。来展示下效果图: 首先,我们来编写关于数据库里的数据操作,包括基本的增删查改以及增加的...
  • 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语句使用自定义函数展现数据,使用视图隐含底层数据的复杂性,使用存储过程优化查询,使用触发器实现复杂业务逻辑,...
  • Linux 备份还原数据库(随笔3)

    万次阅读 2020-04-29 11:43:44
    主题 备份数据库: 直接在终端输入: mysqldump -u 用户名 -p 数据库名 > 备份的目录/备份名称.sql 还原数据库: 首先进入数据库: mysql -u 用户名 -p 输入密码, 创建数据库: create database 数据库...
  • SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。 一、工具原料 sql server 二方法、步骤 1、打开sql server 数据库 在菜单中选择新建查询 2、选择master数据库 3、在sql执行...
  • 如何在IDEA中连接mysql数据库

    万次阅读 多人点赞 2018-09-16 09:47:09
    网上关于这方面的教程大部分都写得比较...它仅仅是跟你电脑上现有的数据库创建连接而已,所以在使用IDEA连接数据库之前,你要先安装mysql数据库。 这里的话,因为我之前使用PHP写过网页,已经用wampserver搭建好了w...
  • 国产数据库及厂商介绍

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

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

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,152,756
精华内容 861,102
关键字:

数据库