Java学习-数据库DB基础篇

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

一、概述:
在这里插入图片描述
1.数据库(DateBase,DB):数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。
2.数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
3.表:数据库中以表为组织单位存储数据,表中的行称为记录,列称为字段。
4.表数据:表类似我们的Java类,每个字段都有对应的数据类型。
在这里插入图片描述
5.常见的DBMS:MYSQL、Oracle、DB2、SQLServer、SyBase、SQLite

二、MySQL
1.安装

2.SQL语句

  • 概念:结构化查询语言(Structured Query Language)简称SQL,是关系型数据库管理系统都需要遵循的规范;不同的数据库生产厂商都支持SQL语句,但都有各自的特有内容。

  • 分类
    1)DDL(Data Definition Language):用来定义数据库中的对象:数据库、表、列等,关键字:create,alter,drop, show等;
    2)DML(Data Manipulation Language):用来对数据库中表的记录进行更新关键字:insert,delete,update等;
    3)DCL(Data Control Language):用来定义数据库的访问权限和安全级别,及创建用户;
    4)DQL(Data Query Language):用来查询数据库中表的记录,关键字:select,from,where等;

  • 通用语法
    1)不区分大小写,关键字建议使用大写;
    2)可以单行或多行书写,以分号结尾;
    3)可以使用/**/的方式完成注释;
    4)数据类型如下图
    在这里插入图片描述

  • DDL示例

--------------------------------------------------DDL操作 数据库---------------------------------------------------
#创建数据库:create database 数据库名;
CREATE DATABASE db1216;
#指定字符集创建数据库:create database 数据库名 character set 字符集;
CREATE DATABASE db121601 CHARACTER SET utf8;

#查看MySQL服务器中的所有的数据库:show databases;
SHOW DATABASES;
#查看某个数据库的定义的信息:show create database 数据库名;
SHOW CREATE DATABASE db1216;

#删除数据库:drop database 数据库名称;
DROP DATABASE db121601;

#查看正在使用的数据库:select database();
SELECT DATABASE();

#切换数据库:use 数据库名;
USE db1216;

----------------------------------------------------DDL操作 表----------------------------------------------------
/*创建表
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
   ...
);
*/
CREATE TABLE person(
	pid INT PRIMARY KEY,
	pname VARCHAR(30),
	pgender VARCHAR(30)
);
CREATE TABLE animal(
	aname VARCHAR(20),
	aage INT,
	asex VARCHAR(30)
);

#修改表名:rename table 表名 to 新表名;
RENAME TABLE animal TO animal01;

#删除表:drop table 表名;
DROP TABLE animal01;

#查看数据库中的所有表:show tables;
SHOW TABLES;
#查看表详细信息:desc 表名;
DESC person;

----------------------------------------------------DDL操作 列----------------------------------------------------
#添加列:alter table 表名 add 列名 类型(长度) [约束];
ALTER TABLE person ADD page INT;
ALTER TABLE person ADD psex VARCHAR(30);

#删除列:alter table 表名 drop 列名;
ALTER TABLE person DROP pgender;

#修改列名:alter table 表名 change 旧列名 新列名 类型(长度) 约束;
ALTER TABLE person CHANGE psex pgender VARCHAR(30);
#修改列的类型长度及约束:alter table 表名 modify 列名 类型(长度) 约束;
ALTER TABLE person MODIFY pgender VARCHAR(30);
#修改表的字符集:alter table 表名 character set 字符集;(一般不修改)
ALTER TABLE person CHARACTER SET utf8;
  • DML示例
----------------------------------------------------DML操作 表----------------------------------------------------
#向表中插入某些字段:insert into 表 (字段1,字段2,字段3..) values  (值1,值2,值3..);
INSERT INTO person (pid,pname) VALUES (02,'小华');
INSERT INTO person (pid,pname,page,psex) VALUES (01,'小明',20,'男');
#向表中插入所有字段:insert into 表 values (值1,值2,值3..);
INSERT INTO person VALUES (03,'小红',21,'女');

#删除所有记录:truncate table 表名;
TRUNCATE TABLE person; 
DELETE FROM person;
#删除指定记录:delete from 表名 [where 条件];
DELETE FROM person WHERE pname = '小华';

#修改所有记录的指定字段:update 表名 set 字段名=值,字段名=值,...;
UPDATE person SET page = 18,psex = '男';
#修改符合条件记录的指定字段:update 表名 set 字段名=值,字段名=值,... where 条件;
UPDATE person SET psex = '女' WHERE pname = '小红';

注意:
 值与字段必须对应,个数相同,类型相同;
值的数据大小必须在字段的长度范围内;
 除了数值类型外,其它的字段类型的值必须使用引号引起(建议单引号) ;
 如果要插入空值,可以不写字段,或者插入 null;

delete和truncate删除表的所有记录的区别:
1)delete 一条一条删除,不清空auto_increment记录数;
2)truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始;

DOS下的乱码原因:因为mysql的客户端设置编码是utf8,而系统的cmd窗口编码是gbk;
解决方法:
1)查看MySQL内部设置的编码: show variables like ‘character%’;
2)修改client、connection、results的编码一致(GBK编码):

  • 方式1:单独设置 set character_set_client=gbk; set character_set_connection=gbk; set character_set_results=gbk;
  • 方式2:快捷设置 set names gbk;
  • DQL示例
----------------------------------------------------DQL简单查询----------------------------------------------------
格式:select [distinct]  | 列名1,列名2 from 表名;

#查询表内所有内容:select * from 表名;
SELECT * FROM product;

#查询表内指定列的内容:select 列名1,列名2 from 表名;
SELECT pname,price FROM product;

#去掉查询一个列中的重复值:select distinct 列名 from 表名;
SELECT DISTINCT price FROM product;
错误:SELECT DISTINCT price,DISTINCT category_id  FROM product;
错误:SELECT DISTINCT price,category_id  FROM product;

#查询结果是表达式(运算查询):例如将所有商品的价格+10元进行显示.
SELECT pname,price+10 FROM product;

#取别名查询.使用的关键字是as(as可以省略的).	
#表别名: select * from product as 表;
#列别名:select pname as 名字 from product;

----------------------------------------------------DQL条件查询----------------------------------------------------
格式:select [distinct] * | 列名1,列名2 from 表名 [where 条件];
符号使用见图;

在这里插入图片描述

----------------------------------------------------DQL排序查询----------------------------------------------------
#order by语句
#格式:SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC;

#例1.查询所有商品信息,使用价格排序(降序)
SELECT * FROM product ORDER BY price DESC;

#例2.查询所有商品信息,先对价格排序(降序),再对分类排序(降序)
SELECT * FROM product ORDER BY price DESC,category_id DESC;

#例3.只查询商品的价格(去重复),并排序(降序)
SELECT DISTINCT price FROM product ORDER BY price DESC;

----------------------------------------------------DQL聚合查询----------------------------------------------------
#聚合函数查询是纵向查询(会忽略空值),是对查询后的结果的列进行计算,然后返回一个单一的值;

#count:统计指定列不为NULL的记录行数;
#例1.查询商品的总行数;
SELECT COUNT(*) FROM product; 
#例2.查询价格的总行数;
SELECT COUNT(price) FROM product;

#sum:计算指定列的数值和,如果指定列类型不是数值类型,那么计算结果为0;
#例1.查询所有商品价格的总和
SELECT SUM(price) FROM product;
#例2.查询分类为'c001'的所有商品价格的总和
SELECT SUM(price) FROM product WHERE category_id = 'c001';

#max:计算指定列的最大值,如果指定列是字符串类型,那么使用字符串排序运算;
#例1.查询商品的最大价格
SELECT MAX(price) FROM product;

#min:计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算;
#例1.查询商品的最小价格
SELECT MIN(price) FROM product;

#avg:计算指定列的平均值,如果指定列类型不是数值类型,那么计算结果为0;
#例1.查询所有商品的平均价格
SELECT AVG(price) FROM product ;
#例2.查询商品的最大价格、最小价格、均价、总和
SELECT MAX(price),MIN(price),AVG(price),SUM(price) FROM product;

----------------------------------------------------DQL分组查询----------------------------------------------------
#分组查询是指使用group by字句对查询信息进行分组;
#格式:SELECT 字段1,字段2… FROM 表名GROUP BY分组字段 HAVING 分组条件;

#例1.统计各个分类商品的个数
SELECT category_id ,COUNT(*) FROM product GROUP BY category_id ;
#例2.统计各个分类商品的个数,且只显示个数大于1的信息
SELECT category_id ,COUNT(*) FROM product GROUP BY category_id HAVING COUNT(*) > 1;
SELECT category_id AS 分类,COUNT(*) AS 个数 FROM product GROUP BY 分类 HAVING 个数 > 1;

----------------------------------------------------DQL分组查询----------------------------------------------------
#分页查询在项目开发中常见,由于数据量很大,显示屏长度有限,因此对数据需要采取分页显示方式;

#格式:SELECT 字段1,字段2... FROM 表名 LIMIT M,N
#M: 整数,表示从第几条索引开始
#N: 整数,表示查询多少条数据

having与where的区别:
having是在分组后对数据进行过滤,where是在分组前对数据进行过滤;
having后面可以使用聚合函数过滤数据 ,where后面不可以使用聚合函数;

3.SQL的备份和还原
1)图形管理工具 备份
备份:右键点击数据库—》备份
还原:右键—》导入
2)Mysql自带命令行 备份
备份示例:“D:/software/MySQL Server 5.1/bin/mysqldump.exe” -uroot -padmin -hlocalhost -P3306 test -r d:\test.sql
还原示例:“D:/software/MySQL Server 5.1/bin/mysql.exe” -u root -padmin test < d:/test.sql

4.SQL的约束

添加数据完整性=添加表约束
分类:

  • 实体完整性: 对数据行的约束,比如:主键约束(不可以为null),唯一约束(可以为null);
  • 域完整性: 对数据列的约束,比如:该列的数据类型, 默认约束,非空约束;
  • 引用完整性: 外键约束(多表的关系)

1)主键约束(primary key)
概念:唯一标识数据库表中的每条记录,每条记录中被主键约束 约束的字段不能相同。
格式:

  • 第一种添加方式:创建表时,在字段描述处,声明指定字段为主键
CREATE TABLE Persons
(
id int PRIMARY KEY,
name varchar(255),
address varchar(255)
)
  • 第二种添加方式:创建表时,在constraint约束区域(表定义完成后的区域),声明指定字段为主键
#格式:[constraint 主键名称] primary key (字段列表)

CREATE TABLE Persons
(
id int,
name varchar(255),
address varchar(255)
CONSTRAINT pid PRIMARY KEY (id,name)  #主键被命名为pid,约束的字段为id和name,多个字段用逗号隔开
PRIMARY KEY (id)  #不需要命名主键,关键字constraint可以省略
)
  • 第三种添加方式:创建表之后,通过修改表结构,声明指定字段为主键
#格式:ALTER TABLE 表名 ADD [CONSTRAINT 名称] PRIMARY KEY (字段列表)

CREATE TABLE Persons
(
id int,
name varchar(255),
address varchar(255)
)
ALTER TABLE Persons ADD PRIMARY KEY (FirstName);
  • 删除主键约束方式
格式:ALTER TABLE 表名 DROP PRIMARY KEY

注意:主键必须是唯一的值;主键列不能是 NULL 值;每个表都应该有且只能有一个主键。

2)唯一主键(UNIQUE)
概念: 唯一标识数据库表中的每条记录,PRIMARY KEY 拥有自动定义的 UNIQUE 约束;
格式:
添加唯一约束方式(3种):和主键约束类似;如果添加唯一约束时,没有设置约束名称,默认是当前字段的字段名;
删除唯一约束方式:

#格式:ALTER TABLE 表名 DROP INDEX  约束名称

注意:

唯一约束与主键约束的区别:
1.主键:唯一、不能为空、一个表只能有一个主键,非业务数据
2.唯一:唯一、可以有空值,但只能有一个空值。一个表可以有多个唯一约束。

3)自动增长列(AUTO_INCREMENT)
概念:使用此关键字在插入新记录时,数据库自动生成字段的值;
格式:

CREATE TABLE Persons
(
id int PRIMARY KEY AUTO_INCREMENT,
name varchar(255),
address varchar(255)
)

注意:

  • 自动增长列类型必须是整形,自动增长列必须为键(一般是主键);
  • 默认地AUTO_INCREMENT 的开始值是 1,修改起始值语法: ALTER TABLE 表名 AUTO_INCREMENT=100;
  • 如果自动增长过程中手动修改了值,下一次使用自动增长会从修改的值开始;

4)非空约束(NOT NULL)
概念:强制列不接受 NULL 值,如果不向字段添加值,就无法插入新记录或者更新记录。
格式:

  • 方式一:创建表时,字段处声明
CREATE TABLE Persons
(
id int NOT NULL,
name varchar(255),
address varchar(255)
)

  • 方式二:修改表结构
#格式:ALTER TABLE 表名 MODIFY 字段 类型 NOT NULL;
例:ALTER TABLE Persons MODIFY id int NOT NULL;
  • 删除非空约束
#格式:ALTER TABLE 表名 MODIFY 字段 类型

5)默认约束(DEFAULT)
概念: 在添加数据中,如果该字段不指定值,采用默认值处理;
格式:

  • 方式一: 创建表时,字段处声明
CREATE TABLE Persons
(
id int,
name varchar(255),
address varchar(255) DEFAULT '北京',
)
  • 方式二: 修改表结构
#格式:   ALTER TABLE 表名 MODIFY 字段 类型 DEFAULT 值 ;
  例: ALTER TABLE Persons MODIFY address VARCHAR(255) DEFAULT '北京' ;
  • 删除默认约束
 #格式:ALTER TABLE 表名 MODIFY 字段 类型;

6)外键约束()

Cosmos DB 技术博客文章:数据库的宇宙——Cosmos DB 篇 作者:禅与计算机程序设计艺术 标题:Cosmos DB 技术博客文章:数据库的宇宙——Cosmos DB 篇 引言 1.1. 背景介绍 Cosmos DB 是一款高性能的分布式 NoSQL 数据库系统,由微软亚洲研究院主导研发,于 2019 年 3 月发布。Cosmos 阅读详情

相关推荐

Java学生数据管理系统完整设计与实现

本文还有配套的精品资源,点击获取 简介:本课程设计项目以Java语言为基础,旨在开发一个完整且实用的学生数据管理系统。系统将涵盖数据录入、查询、统计分析、报表生成、权限控制、数据备份、系统集成、用户界面设计、错误处理和性能优化等关键功能。通过本项目,学生将深入理解学生数据管理系统的架构、实现和应用,为未来在教育信息化领域的发展奠定坚实基础。 1. 学生数据管理系统...

weixin_36444661的博客 952

Java DB是一个基于Java的关系型数据库管理系统(RDBMS),它是由Apache Derby项目提供的

Java DB是一个基于Java的关系型数据库管理系统(RDBMS),它是由Apache Derby项目提供的。Java DB是一个完全嵌入式的数据库,可以与Java应用程序一起使用,也可以作为独立的数据库服务器运行。

[Blog][Domain] programb.blog.youkuaiyun.com 2401

基于Codex平台与AI Agent技能开发,实现抖音爆款视频分析与脚本自动生成

大家好,我是专注于AI应用开发的技术博主。最近在探索如何利用AI工具自动化内容创作时,我发现了一个非常有趣的组合:通过Codex平台创建自定义的Skill(技能),来批量分析抖音平台的爆款视频,并基于分析结果自动生成新的带货视频脚本。这听起来像是内容团队的“黑科技”,但实现起来其实有清晰的路径可循。本文将为你完整拆解这个实战项目,从环境搭建、Skill编写、数据抓取到视频脚本生成,手把手教你打造自己的“AI内容助理”。无论你是想了解AI Agent的开发,还是对短视频自动化创作感兴趣,都能从本文中获得可直接

weixin_34110749的博客 644

JAVA【数据库DB 一】

特点:简洁 易用 图形化。

不会飞的小飞侠24 1152

飞书云文档API操作详细介绍

开通云文档API、python程序调用飞书api、飞书获取app_id和app_secret、

Brother_ning的博客 1万+

SAP BO系统启用邮件发送功能

目录 背景 维护邮件目标 启用邮件功能 背景 为了将BO报表或BO预警信息发送给特定的收件人,需要启用SAP BO系统的邮件发送功能。 维护邮件目标 1. 登录BO系统的中央管理控制台(CMC): http://<bo server name>:<port>/BOE/CMC 2. 点击“Organize”底下的“Servers”按钮进入BO服务器界面: 3. 点击“Servers List”进入服务器列表界面,右键点击JobServer&lt.

guowenming001的博客 1962

Java DB(也被称为Apache Derby)是一个嵌入式的关系数据库,它是Apache软件基金会的项目之一

与其他Java技术的兼容性:由于Java DB是基于Java的,因此它与Java的其他技术(如JNDI、JDBC API等)有良好的兼容性。总的来说,Java DB是一个强大、轻量且易于使用的数据库,特别适合于那些需要一个轻量级、易于嵌入的数据库解决方案的Java开发者。跨平台性:Java DB是基于Java的,因此它可以在任何支持Java的平台上运行,无需担心操作系统兼容性问题。连接池支持:Java DB支持数据库连接池,这可以有效地管理和复用数据库连接,提高了应用程序的性能和响应速度。

[Blog][Domain] programb.blog.youkuaiyun.com 3283

南邮-软件设计实验(C++版)

南邮软件设计 A档 一、分数统计 课题内容:   设计一个分数统计程序。包括学生信息的输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及友好界面的设计。 课题要求: (1)输入某班级学生的姓名、分数; (2)对(1)的分数进行降幂排列并输出; (3)具有输入输出界面。 示例代码: #include<bits/stdc++.h> using...

Dainelcw 1万+

Java DB是一个关系型数据库管理系统,它是基于Apache Derby的一个开源项目

Java DB 是 Oracle 官方对 Apache Derby 的商业品牌名称,它确实是一个纯 Java 编写的、嵌入式/客户端-服务器模式兼备的开源关系型数据库管理系统(RDBMS)。Apache Derby 由 IBM 贡献给 Apache 软件基金会,后成为 Apache 顶级项目。Java DB 与 Derby 功能完全一致,只是 Oracle 在 JDK 6 和 JDK 7 中曾将其作为内置数据库(位于 `jdk/db` 目录),用于演示和轻量级开发场景。不过自 JDK 8 起,Oracle

[Blog][Domain] programb.blog.youkuaiyun.com 987

中国知网文献引用导入EndNote9.X,Web of science导入endnote以及谷歌学术导入endnote图文详解,全网最细版本适用EndNote9.x,Endnote20版本

在科研中用到EndNote管理文献,遇到插入文献时,中国知网如何将参考文献导进Endnote9.x或者web of sicence,谷歌学术如何将文章,文献导入进文献管理软件EndNote的详细图文2022版本解释,全网最细的笔记教程,值得大家参考收藏学习

sakura的博客 5175

Stata森林图进阶:个性化定制与高级技巧

本文详细介绍了Stata森林图的进阶技巧,包括个性化定制与高级应用。通过meta分析工具如metan命令,用户可以优化字体、颜色、坐标轴等视觉元素,提升森林图的专业性和可读性。文章还提供了黑白印刷设置、高分辨率导出等实用技巧,帮助科研人员制作符合学术出版要求的森林图。

ios99的博客 254

小酌一杯Derby(JavaDB) - 一个纯Java的数据库

一、Derby简介 Apache Derby是Apache软件基金会所研发的开放源码数据库管理系统;由于Derby是一个纯Java程式,因此只需要操作系统支援Java虚拟机,Derby便可执行。Derby官网地址:http://db.apache.org/derby/ ,  关于JavaDB和Derby的问题,只是JavaDB演变的名称的问题,在安装JDK1.6以上的版本都自动带上JavaDB

Xuebing's Blog 1万+

Vue3 - 详细实现移动端H5网页调用摄像头拍照功能,微信公众号网页h5页面打开本地摄像头并点击按钮照相,vue3获取摄像头画面执行拍照保存,调整摄像头前置后置抓拍图片给用户展示或保存手机上传服务器

vue3,H5网页,手机移动端,vue3摄像头拍照,前端h5调用手机摄像头,移动端网页调用摄像头,H5实现手机拍照和选择上传,调用本地摄像头实现拍照,vue3调用摄像头拍照,手机浏览器开启摄像头并进行拍照,H5移动端网页中调用手机摄像头,H5实现web调用摄像头在线照相,vue3h5调用摄像头,微信公众号网页如何调用摄像头拍照,公众号H5页面实现打开摄像头照相,怎么生成临时图片,vue3项目调用摄像头实现拍照功能,摄像头打不开没反应,浏览器不兼容怎么办,摄像头权限不弹出,只能在本地运行,拒绝权限后怎么办,

🏆 前端领域优质创作者 1万+

1.从零开始的Java学习之路:数据库基础篇

本文系统介绍了数据库学习路径,重点讲解了MySQL数据库的基础知识。内容涵盖数据库本质、分类(关系型与非关系型)、MySQL安装配置、客户端使用(命令行与Navicat)、SQL语言特点等核心概念。文章特别强调了MySQL学习的三大重点:SQL编写、数据库原理和Java操作,并指出关系型数据库的相通性。同时提供了实用的学习建议,包括实习重要性、安装注意事项等,为初学者构建了清晰的数据库知识框架和学习路线。

2401_87122037的博客 465

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5800

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

数据库——(DB、DBMS、SQL)

公司的数据库突然坏了,报一些稀奇古怪的错误代码,公司没人能搞定。老板很着急,把我叫到办公室说:“你赶紧在招聘网站发布一个DBA职位,年薪50万……”我大吃一惊:“50万?”老板点点头,接着说:“你负责面试,就问他们怎样恢复我们的数据库,切记,不管他们能不能答出来,都把他们拒绝了!”

CHENZULAN的博客 3378

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java db

Java DB 是一个基于 Apache Derby 的关系数据库管理系统(RDBMS),它完全用 Java 编写,支持标准的 SQL 语法。Java DB 是 Java 开发者常用的数据库工具之一,尤其适合嵌入式应用开发。

qq_62784677的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数据仓库是什么?和数据库有何区别?

在具体学习数据仓库之前先看一下数据中心的整体构架以及数据流向。 DB 是现有的数据来源,可以为mysql、SQLserver、文件日志等,为数据仓库提供数据来源的一般存在于现有的业务系统之中。 ETL 是 Extract-Transform-Load 的缩写,用来描述将数据从来源迁移到目标的几个过程: Extract,数据抽取,也就是把数据从数据源读出来。 Transform,数据转换,把原始数据转换成期望的格式和维度。如果用在数据仓库的场景下,Transform也包含数据清洗,清洗掉噪音数据

heyedelweiss 3921

直接保存对象的数据库——db4o

在实际开发中,数据的存储是必不可少的,常用的有数据库存储和文件存储。数据库目前有关系型数据库和文档型数据库(No-SQL)。关系型数据库以字段、类型、约束、表关系来存储和管理数据,比较常见的比如Oracle、MySql等都属于RDBMS,文档型数据库是一种可分布式的文档结构数据库,没有关系型数据库中传统意义上的表,比较常见的比如MongoDB、CouchDB等。 今天主要介绍下,在java开发中

Ryan's zone 8593

【Database Navigator 插件】idea 社区版连接 mysql 数据库

IDEA 数据库插件Database Navigator 插件是 IntelliJ IDEA 集成开发环境中的⼀个重要组件,它为开发者提供了⼀种⽅便快捷的数据库管理和开发⼯具。通过 Database Navigator 插件,开发者可以连接到各种类型的数据库,执⾏ SQL 查询和更新数据,以及通过可视化的⽅式设计和维护数据库表结构。

2402_85428625的博客 1305

【数据仓库】数据库仓库分层

数据中心的用户希望数据是由他们熟悉的术语表现的。数据集市(Data Mart),也叫数据市场,数据集市就是满足特定的部门或者用户的需求,按照多维的方式进行存储,包括定义维度、需要计算的指标、维度的层次等,生成面向决策分析需求的数据立方体。但是,实际情况下,我们所面临的数据状况很有可能是复杂性高、且层级混乱的,我们可能会做出一套表依赖结构混乱,且出现循环依赖的数据体系,比如下面的右图。该层是在DWD层的数据基础上,对数据做一些轻微的聚合操作,生成一些列的中间结果表,提升公共指标的复用性,减少重复加工的工作。

JAVA领域优质创作者,基于分片网络查询方法专利发明者。 1239

《数据库应用系统实践》------ 屈臣氏数据管理系统

可以对用户信息、会员信息、部门信息、商品信息、供应商信息、购买信息、供应信息、销售信息进行查询以及增删改查的操作。.基本要素(符号介绍说明)① 矩形:表示实体。② 椭圆形:表示属性,即实体的属性。③ 菱形:表示联系。④ 连线:该连线为没有方向的线段,分为连接实体与属性(矩形与椭圆形之间的连线)和连接实体与联系名(矩形与菱形之间的连线);实体与联系名的连线旁需标注联系的类型,如1:1、1:n、m:n。(可选,200字左右的小结,包括(1)完成情况和不足之处(2)心得体会。

葫芦娃的博客 1044

jsp电影推送及电影数据管理系统3f6db

JSP电影推送及电影数据管理系统3f6db旨在通过整合用户管理、电影类型分类及电影信息展示等功能,为电影行业提供高效、智能的管理与推送服务,提升用户体验,促进电影产业的健康发展。JSP电影推送及电影数据管理系统3f6db通过整合用户管理、电影类型分类及电影信息管理等功能,为用户提供个性化的电影推送服务,并帮助电影行业实现高效、智能的数据管理。:用于构建Web页面的结构和样式。以上是JSP开发的基本流程,每一步都需要细致的设计和实施,以确保最终开发出的Web应用程序能够满足预期的功能和性能要求。

CK3028的博客 871

3步掌握Database Rider:让Java数据库测试变得轻松高效

Database Rider是一个专为Java开发者设计的数据库测试框架,它巧妙地将DBUnit集成到JUnit测试中,让数据库测试变得简单直观。如果你厌倦了手动管理测试数据、维护复杂的测试环境,那么这个开源项目将成为你的得力助手。通过简洁的注解配置,你可以在测试前自动填充数据库,在测试后验证数据状态,让数据库测试像单元测试一样流畅自然。 **核心优势亮点** ✨ - **零配置启动**:只需添

gitblog_01029的博客 1100

软考高级:数据库、数据仓库和数据湖概念和例题

明明如月学长, 优快云 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

悟鸣的技术博客 1506

jsp电影推送及电影数据管理系统3f6db(程序+源码+数据库+调试部署+开发环境)

随着电影产业的快速发展,用户对电影的选择需求日益多样化。然而,如何从海量的电影资源中精准地找到用户感兴趣的内容,成为了一个亟待解决的问题。因此,开发一个电影推送及电影数据管理系统具有重要意义,它不仅能提升用户的观影体验,还能促进电影产业的数字化转型。

Kittyxia001的博客 1015
上一篇: Java学习-网络编程
下一篇: Java学习-数据操作高级篇
Jagger_Lin
博客等级 码龄8年 17粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值