
- 外文名
- database
- 概 念
- 电子化的文件柜
- 作 用
- 对数据进行存储以及删除等操作
- 中文名
- 数据库
- 功 能
- 组织、存储和管理数据
- 类别分类
- 关系数据库、非关系数据库
-
数据库
2020-03-05 16:39:371.什么是数据库 数据库:英文为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:21idea连接数据库教程目录一、 连接操作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 ;
-
Oracle数据库-备份整个数据库与还原整个数据库数据
2018-03-08 17:15:50这个功能是为了防止数据库中的数据损坏,而拿备份的表去顶替损坏的表 这个功能是在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、创建数据库 对象资源管理... -
内存数据库、关系型数据库和非关系型数据库
2018-09-01 12:14:58内存数据库、关系型数据库和非关系型数据库 一、内存数据库、关系型数据库和非关系型数据库 1.个人观点: 二、内存数据库(Redis,MongoDb,SQLite,Oracle等): 三、Raft分布式协议: 四、Redis出现宕机,... -
postgres数据库怎么转成postgis数据库
2018-08-14 20:33:38postgres数据库安装完成后,如果想执行有空间查询的方法,可以执行下面命令将数据库转成postgis数据库 create extension postgis 执行完成后,数据库中会自动多出一张表 spatial_ref_sys ... -
数据库语句删除数据库
2019-06-17 20:43:28一般我们使用数据库创建数据库时,大部分都是直接用鼠标右键数据库,然后点击新建数据库,创建用鼠标,那删除也是一样,很多人都是如此。 其实创建和删除数据库都有两种方法(只知道两种),一种就是右键,另一种就是... -
数据库的简介与类型
2018-03-23 10:04:261.1 什么是数据库? 简单的说,数据库(英文Database)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的、我们可以通过数据库提供的多种方法... -
常用数据库排名及分类介绍
2019-07-10 21:46:20DB-Engines:2019年6月全球数据库排行 DB-Engines 数据库流行度排行榜 6 月更新已发布,排名前二十如下:总体排名和上个月相比基本一致,其中排名前三的Oracle、MySQL 和 Microsoft SQL Server 也是分数增加最多的... -
DBeaver - 一款免费开源的通用数据库工具
2019-04-30 21:58:51DBeaver 是一款免费开源的通用数据库管理和开发工具。DBeaver 基于 Java 开发,可以运行在各种操作系统上。通过 JDBC 连接到数据库,它可以支持几乎所有的数据库产品。 -
数据库、数据库管理系统和数据库系统简述
2019-07-07 16:52:44今天记个知识点。 数据库在磁盘上就是一个文件;数据库管理系统是管理数据库的一个软件;数据库系统即软件+人。...数据库系统:包括了数据库、数据库管理系统、应用系统、数据库管理员。 ... -
数据库系统原理 - - (1)数据库系统概论
2020-06-27 16:53:56c、数据库中存储的数据的三个基本特点d、数据库管理系统及其功能e、数据库系统的构成2、数据管理技术的发展a、人工管理阶段b、文件系统阶段c、数据库系统阶段3、数据库系统的结构a、数据库系统的结构分类数据库系统... -
数据库概述数据库入门
2019-04-20 12:20:15数据库概述 数据库入门 数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql... -
MySQL数据库改名最简单的方法
2019-06-07 17:02:10PS:如下操作最好提前先做一次数据库的备份以防万一,谨慎些为好。 我们现在有一个数据库,数据库的名称是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,但是作为一个计算机专业的学生,我觉得能敲的时候就少点,所以分享一个自己用命令创建数据库和表的过程,希望对一些人有点用! 安装好数据库后,我们可以... -
Oralce数据库迁移到MySQL之工具Navicat Premium
2017-10-20 10:50:021、安装数据库图形界面工具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 数据库日志已满,清理数据库日志的方法
2018-08-02 18:17:54SQL 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:00Redis是现在流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与许多的集群架构进行整合处理。 -
Navicat 导出导入数据库
2018-07-03 16:40:52把mysql数据库中的一个数据库导出(备份,或者传输给别人), 导出: 使用Navicat连接到mysql,然后选中你要导出的数据库,右键,选择转储SQL文件...,命名为数据名.sql,保存到本地中即可。如下图: 选择...
-
智联万物,京东IoT技术创新与实践
-
【数据分析-随到随学】Tableau数据分 析+PowerBI
-
微软人工智能AI量化投资平台Qlib技术教程
-
微服务系列第七十一季-Introducing Spring Boot
-
备战2021年软考信息系统项目管理师考试学习套餐
-
Delphi10中idHttpServer接收中文参数乱码的处理
-
python 条件语句、循环语句
-
Auto Hand - VR 1.3.3
-
简单的注册与验证码 网页demo(html、css、js)
-
HTML5搭建3D立体相册网站
-
第三章-字符串处理5901
-
【数据分析-随到随学】量化交易策略模型
-
[学习笔记]Nginx初识
-
(新)备战2021软考软件设计师顺利通关套餐
-
2021数字科技前沿应用趋势【发布版】
-
tomcat 重启脚本。
-
少年, 我看你骨骼惊奇, 送你一套精选 Java 面试题
-
知乎4.5.0.ipa
-
windows多进程开发 启动程序,隐藏DOS窗口 创建一个进程等这个进程执行完毕再继续往下执行.zip
-
airflow管理定时任务