
- 外文名
- 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 ;
-
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:38postgres数据库安装完成后,如果想执行有空间查询的方法,可以执行下面命令将数据库转成postgis数据库 create extension postgis 执行完成后,数据库中会自动多出一张表 spatial_ref_sys ... -
内存数据库、关系型数据库和非关系型数据库
2018-09-01 12:14:58内存数据库、关系型数据库和非关系型数据库 一、内存数据库、关系型数据库和非关系型数据库 1.个人观点: 二、内存数据库(Redis,MongoDb,SQLite,Oracle等): 三、Raft分布式协议: 四、Redis出现宕机,... -
2021软考数据库系统工程师-基础知识培训视频
2016-03-14 21:08:41对软考数据库系统工程师教材按章节进行了细致的讲解,包括数据结构,操作系统,网络基础,数据库技术,数据库设计等。让考生明白考查知识点以及解题思路和方法,做到举一反三,事半功倍。 -
数据库语句删除数据库
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 连接到数据库,它可以支持几乎所有的数据库产品。 -
MySQL数据库入门学习(多图预警+新手向~)
2017-12-02 15:55:50现在市场上有很多图形化的数据库,没有什么可讲的,读者如果愿意,自行下载研究即可,本文章讲的全是在DOS环境下的一系列操作。 -
数据库、数据库管理系统和数据库系统简述
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... -
数据库概述 数据库入门
2019-04-11 09:27:42数据库概述 存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及查询操作(sql语言)。 数据库的优点- ... -
MySQL数据库改名最简单的方法
2019-06-07 17:02:10PS:如下操作最好提前先做一次数据库的备份以防万一,谨慎些为好。 我们现在有一个数据库,数据库的名称是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,但是作为一个计算机专业的学生,我觉得能敲的时候就少点,所以分享一个自己用命令创建数据库和表的过程,希望对一些人有点用! 安装好数据库后,我们可以... -
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语句使用自定义函数展现数据,使用视图隐含底层数据的复杂性,使用存储过程优化查询,使用触发器实现复杂业务逻辑,... -
Linux 备份还原数据库(随笔3)
2020-04-29 11:43:44主题 备份数据库: 直接在终端输入: mysqldump -u 用户名 -p 数据库名 > 备份的目录/备份名称.sql 还原数据库: 首先进入数据库: mysql -u 用户名 -p 输入密码, 创建数据库: create database 数据库... -
SQL SERVER 数据库日志已满,清理数据库日志的方法
2018-08-02 18:17:54SQL 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:00Redis是现在流行的缓存数据库,利用Redis可以实现10W/秒的数据操作,利用Redis可以解决高并发的数据访问问题,同时Redis又可以与许多的集群架构进行整合处理。
-
无讼有礼+《金融不良债权处置裁判观点汇编》
-
1985-2020年美赛真题和特等奖原版论文集.zip
-
第1章 Java入门基础及环境搭建【java编程进阶】
-
java数据类型:byte
-
USB Type-C接口便携显示器的应用场景,市面上兼容性最好的LDR6282+RTD2556方案
-
Arrays类和Scanner类使用和举例
-
C#文件传输、Socket通信、大文件断点续传
-
三维地图GIS大数据可视化
-
RC522-RFID门禁刷卡自动识别系统(原理图源程序论文等)
-
RabbitMq消息中间件实战使用记录
-
基于AUTOSAR标准的汽车多总线网关研究.pdf
-
2021.1.10 数据库项目实训回顾
-
nRF52832 低功耗调试经验
-
CSR_Lock_6_v1.0.0.zip
-
转行做IT-第6章 IDEA、方法
-
深度剖析不同企业类型私域运营的方法
-
[自用] HTML基础知识笔记
-
【CVX】Bounding consumer preference
-
织梦自动推送插件.rar
-
单元测试UnitTest+Pytest【Selenium3】