
数据库
文章平均质量分 82
薛定谔的猫1982
技术博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关系型数据库(十)视图
视图仅仅是一个表结构,视图的数据并不在数据库中存储,数据保存在基表中. 一张表可以创建多个视图.视图是一张虚拟表,它表示一张表的部分数据和多张表的综合数据,视图的结构和数据都是建立在基表上.-- 视图作用 简化业务逻辑,对客户端隐藏真实的表结构,视图名必须唯一,同时不能与表重名.查看视图,已经改过来了:select * from view_selectproduct;(4)封装了实现表内连接查询语句的视图,语句如下:。不过这样看起来有点麻烦。原创 2024-09-16 10:34:02 · 1121 阅读 · 0 评论 -
数据库连接池的使用
首先是一个数据库连接池。通过池化技术,数据库连接池可以预先创建并维护一定数量的数据库连接,当应用程序需要时可以直接从池中获取连接,使用完毕后归还到池中,从而减少连接建立和销毁的时间和资源消耗。创建数据库连接是一个比较昂贵的操作,若同时有几百人甚至几千人在线,频繁地进行连接操作将占用更多的系统资源,但数据库支持的连接数是有限的,创建大量的连接可能会导致数据库僵死。对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接池的配置,实现某一应用最大可用数据库连接数的限制,避免某一应用独占所有的数据库资源。原创 2024-09-20 08:41:46 · 1233 阅读 · 0 评论 -
关系型数据库sql(十一)函数
MYSQL 函数将字符串拼接,通过输入的参数str1、str2等,将他们拼接成一个字符串。select concat('作者','-','XianBro') as 作者信息 from dual;upper(str):将字符中的所有字母变为大写lower(str)将字符中的所有字母变成小写select upper('xianbro') as 大写 from dual;select lower('XIANBRO') as 小写 from dual;now()函数返回当前系统的日期和时间。原创 2024-09-16 10:53:21 · 919 阅读 · 0 评论 -
关系型数据库(九)SQL索引
打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。MySQL 查询只使用一个索引,因此如果 where 子句中已经使用了索引的话,那么 order by 中的列是不会使用索引的。只要列中包含有 NULL 值都将不会被包含在索引中,复合索引中只要有一列含有 NULL 值,那么这一列对于此复合索引就是无效的。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)原创 2024-09-16 10:25:02 · 1378 阅读 · 0 评论 -
关系型数据库(九)JDBC
在开发中我们使用的是JAVA,那么势必要通过java语言操作数据库中的数据。这节课要学的就是如何使用java去操作数据库扩展JDBC 就是使用Java语言操作关系型数据库的一套API,是Java语言为了屏蔽具体的具体的数据库操作的细节不同提供的一个框架 全称:( Java DataBase Connectivity ) Java 数据库连接。原创 2024-09-13 17:33:16 · 991 阅读 · 0 评论 -
关系型数据库(八)SQL
MySQL 查询只使用一个索引,因此如果 where 子句中已经使用了索引的话,那么 order by 中的列是不会使用索引的。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率大约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。a b是别名,让a表学生表的学号=b表分数表的学号相等,取出a表中的学生名字,b表中的分数。原创 2024-09-15 19:41:08 · 1522 阅读 · 0 评论 -
关系型数据库(七)SQL
select student_no,student_name,student_sex from student where student_no>1 and student_sex='女'GROUP BY经常与聚合函数一起使用,如SUM,AVG,MAX,MIN和COUNT。select student_name from student where student_name like '%民%'2.值得注意的是,n可以被设置为-1,当n为-1时,表示从m+1行开始检索,直到取出最后一条数据。原创 2024-09-11 17:27:42 · 1235 阅读 · 0 评论 -
关系型数据库(六) navicat操作mysql数据库
如下图,student学生表和score成绩表的关系是一对多,subject科目表和score成绩表的关系是一对多。那么student学生表和subject科目表的关系就是N:N多对多的关系。建立学生表,表名为student 注意表名的起法和JAVA不一样。score成绩表里有学生表的id,有科目表的id和成绩。一对一关系建表 学生表和学生详情表的id起到了一个对应一个的关系。一张表的某一条数据对应另一张表的N多条数据,这种关系就是一对多。右边部门表的id字段,对应左边的员工表的dept_id。原创 2024-09-11 16:49:52 · 776 阅读 · 0 评论 -
关系型数据库(五)数据库范式-3nf
设计关系数据库时,要遵从不同的规范要求,设计出合理的表,这些不同的规范要求被称为不同的范式,就是前人总结出的良好数据库设计的经验。目前关系型数据库有六种常见范式,按照范式级别,从低到高分别是:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,又称完美范式);数据库的范式设计越高阶,数据的冗余度就越低,同时高阶的范式一定符合低阶范式的要求,满足最低要求的范式是第一范式(1NF)。原创 2024-09-11 17:15:08 · 2124 阅读 · 0 评论 -
关系型数据库(四)数据库的设计-各种关系-er图
多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。:一对一关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。首先我们有了展示歌手信息的需求,有了管理歌手信息的需求,那么我们需要把需求中的歌手,转换为(抽象成实体信息) ,为歌手。实体间的关系通常有:1对1(1:1),1对多(1:m),多对多(m:n)等。原创 2024-09-11 16:43:06 · 1106 阅读 · 0 评论 -
关系型数据库(三)-安装
学习关系型数据库之前我们要准备的工作我们以学习Mysql数据库为主 下载,安装https://downloads.mysql.com/archives/community/ 5.5.36版本。原创 2024-09-11 15:41:10 · 377 阅读 · 0 评论 -
关系型数据库(二)基本概念
一直到2009年甚至现在,在电信,银行等对数据存储有严格要求的部门,Oracle仍然占据着大部分市场,而且Oracle是按内核收费。在关系型数据库中,实体(表)以及实体(表)间的联系均由单一的结构类型来表示,这种逻辑结构是一张二维表。关系型数据库就是存放一张张二维表的库,数据存在二维表中,有固定的表结构,而且表和表之间存在关系。关系型数据库以行和列的形式存储数据,这一系列的行和列被称为表,一组表组成了数据库。实体(表)和实体(表)间联系在数据库中的逻辑结构可通过下边的二维表结构来展示。原创 2024-09-11 15:29:35 · 473 阅读 · 0 评论 -
关系型数据库(一) 数据库的介绍发展和演变
我们需要首先了解1.关系型数据库中在实际系统中是怎么用的 画图说明请求到达应用服务器,再到达数据库服务器返回数据的过程2.我们要学习的关系型数据库和大数据在具体应用上有什么区别,说明各自的优势。原创 2024-09-11 15:21:05 · 462 阅读 · 0 评论