数据库
文章平均质量分 67
数据库
yujkss
这个作者很懒,什么都没留下…
展开
-
什么是数据库设计三范式
设计关系型数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般来说,数据库只需要满足第三范式就行了。第一范式:保证每列的原子性第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库满足了第一范式。第一范式需要根据转载 2022-04-12 22:22:22 · 628 阅读 · 0 评论 -
oracle+mybatis 插入id自增
https://blog.csdn.net/qq_42112846/article/details/109478615转载 2021-12-06 10:56:31 · 613 阅读 · 0 评论 -
Oracle迁库(创建表空间,用户,导入dmp文件,删除表空间)
ORACLE表空间概念: 去过大型超市吧,一排排的货架很多,看着很杂乱,但是也会分出生鲜区、食品区、日常用品区什么的。 Oracle表空间就是这样的逻辑概念,表空间只是包含一些堆在一起的表的集合。相当于一个虚拟的划定范围的界限,方便管理的。1、创建表空间:格式: create tablespace 表空间名 datafile '数据文件名' size 表空间大小栗子:create tablespace data_test datafile 'd:\oracle\oradata\test\data_1转载 2021-10-27 11:22:06 · 406 阅读 · 0 评论 -
MySQL字段内容默认情况下是大小写不敏感的,你知道吗?
MySQL存储的字段是不区分大小写的,你知道吗?解决方案1.在查询的sql中加入 **`BINARY`** 关键字2.在创建表的时候进行限制总结之前写过一篇关于mysql 对表大小写敏感的问题,其实在mysql中字段存储的内容是不区分大小写的,本篇进行简单的总结。想回顾一下:MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、字段内容默认情况下是大小写转载 2021-08-09 17:48:56 · 2347 阅读 · 0 评论 -
面试官:你说说一条查询SQL的执行过程?
为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。第一层作为客户端和服务端的连接,连接器负责处理和客户端的连接,还有一些权限认证之类。比如客户端通用用户名密码连接到Mysql服务器,还有对于数据库表的执行权限。第二层是核心层,基本上Mysql大部分的核心功能都在这一层,包括查询缓存、解析器、优化器之类,比如SQL解析、优化、索引选择,到最后生成执行计划。第三层则是存储引擎了,Mysql通过执行引擎直接调用存储引擎API查询数据库中数据。通过Mysql的架构分层,转载 2021-08-03 15:50:42 · 599 阅读 · 0 评论 -
Mysql经典50道SQL练习题及答案与详细分析
mysql-50道SQL练习题及答案与详细分析 数据准备练习题目查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数查询同时存在" 01 "课程和" 02 "课程的成绩情况查询存在" 01 "课程但可能不存在" 02 "课程的成绩情况(不存在时显示为 null )查询不存在" 01 "课程但存在" 02 "课程的成绩情况查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩查询在 SC 表存在成绩的学生信息查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩(没成绩的显示为转载 2021-07-28 13:44:27 · 6906 阅读 · 3 评论 -
mySQL数据库中.frm和.myi和.myd和.ibd文件是什么文件?
mySQL数据库中.frm和.myi和.myd和.ibd文件是什么文件?mysql 数据库存储引擎是myisam, 在data目录下会看到3类文件:.frm、.myi、.myd(1)*.frm–表定义,是描述表结构的文件。(2)*.MYD–"D"数据信息文件,是表的数据文件。(3)*.MYI–"I"索引信息文件,是表数据文件中任何索引的数据树存储引擎是InnoDB, 在data目录下会看到2类文件:.frm、.ibd(1)*.frm–表结构的文件。(2)*.ibd–表数据和索引的文件。该表的转载 2021-07-16 16:55:57 · 5235 阅读 · 0 评论 -
MySQL字符串的拼接、截取、替换、查找位置
猛击 -->MySQL字符串的拼接、截取、替换、查找位置转载 2021-05-31 13:12:39 · 249 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) 错误
初次安装mysql,net start mysql,然后输入mysql -u root -p,出现enter password,我直接点击回车,结果出现如果下错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (usingpassword: NO)。或者在 my.cnf 配置了密码提示错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’原创 2021-04-25 09:47:04 · 3269 阅读 · 0 评论 -
Centos环境安装mysql
文章目录一 安装前准备1、检查是否已经安装过mysql,执行命令2、查询所有Mysql对应的文件夹3、检查mysql用户组和用户是否存在,如果没有,则创建4、从官网下载是用于Linux的Mysql安装包二 安装Mysql1.解压安装包2、在/usr/local/mysql目录下创建data目录3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限4、编译安装并初始化mysql,务必记住初始化输出日志末尾的密码(数据库管理员临时密码)5、运行初始化命令成功后,输出日志如下:6、编辑配置文件my转载 2021-04-24 23:56:09 · 138 阅读 · 0 评论 -
查询一个表中名字相同的数据,并且显示出来,并且显示重复个数,并排序显示
获取学生当中同名的个数,并按同名的个数倒序排列select name,count(name) as cna from student_info group by name having count(name)>1 order by cna desc原创 2021-04-08 21:55:00 · 1272 阅读 · 0 评论 -
一图搞定SQL JOIN
https://zhuanlan.zhihu.com/p/68136613转载 2021-04-01 07:49:38 · 127 阅读 · 0 评论 -
mybatis的一级缓存和二级缓存
mybatis的有两种缓存,一级缓存和二级缓存。两个缓存的不同点和相同点总结如下不同点:一级缓存存在于一个SqlSession之内,二级缓存存在于不同的SqlSession之间一级缓存不需要手动开启,属于默认开启状态;二级缓存需要手动开启相同点:在增删改SQL之后,缓存会自动清空flushCache="true"的查询语句查询内容不存放进缓存一级缓存一级缓存是mybatis自带的缓存,mybatis每次在查询后,会将语句和参数相同的查询SQL的结果集存放进缓存,待下一次有相同的语句和参数转载 2021-02-21 22:34:13 · 287 阅读 · 0 评论 -
mysql中char,varchar与text类型的区别和选用
mysql中char,varchar与text类型的区别和选用总结原文链接,若侵删https://blog.csdn.net/geniussnail/article/details/7753256关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。text 、 char、varchar 是数据在数据库中的存放策略问题,为了,合理应用存储空间,是数据库服务器数转载 2021-02-19 11:52:55 · 699 阅读 · 0 评论 -
ORACLE常用SQL语句大全
1 登陆sqlplussqlplus / as sysdba2 查找用户select * from dba_users;-- 查看所有用户:select * from all_users; -- 查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs;select * from user_sys_privs; -- 查看角色(只能查看登陆用户拥有的角色)所包含的权限select * from role_sys_privs;转载 2021-02-07 09:26:59 · 1671 阅读 · 0 评论 -
【转载】Oracle物化视图与物化视图日志
原文链接,若侵删https://blog.csdn.net/cckevincyh/article/details/88982217 文章目录 物化视图物化视图与普通视图的区别创建一个存放person的表创建一个存放person的address的表初始化数据创建物化视图的语句1.build [immediate|deferred]2.refresh [fast|complete|force] 视图刷新的方式:3.MV数据刷新的时间:4.查询重写(QueryRewrite)演示 refresh c..转载 2021-02-05 21:55:20 · 728 阅读 · 0 评论 -
普通视图和物化视图的区别【转载】
文章目录1、物化视图的类型2、ON DEMAND物化视图物化视图的特点?物化视图的数据怎么随着基表而更新?ON DEMAND物化视图的特性及其和ON COMMIT物化视图的区别?3、ON COMMIT物化视图4、物化视图的刷新5、物化视图具有表一样的特征6、物化视图的删除7.普通视图和物化视图的区别8.普通视图的三个特征:9. 关于在刷新和索引上的区别物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都转载 2021-02-05 21:20:16 · 804 阅读 · 0 评论 -
mysql如何查找数据库最大的表
文章目录mysql如何查找数据库最大的表mysql如何查找数据库最大的表– 查询数据库信息show DATABASES;– 切换到information_schema库use information_schema;– 查看库中所有数据表及数据表描述show tables;desc tables;– 查询数据库yourDataBaseName中数据表(根据行数倒序)select table_name,table_rows,tables.* from tables W原创 2020-12-30 10:41:29 · 1719 阅读 · 0 评论 -
数据库工具sqlDBx连接mysql
SqlDbx下载SqlDbx官方下载链接 :http://www.sqldbx.com/Supported DBMS SystemsOracle ® 8i - 19cMicrosoft ® SQL Server 6.5 - 2019Microsoft ® AzureIBM DB2 LUW ® 7.x - 11.xIBM DB2 z/OS ® 7.x - 10.xIBM DB2 iSeries ® 5.x - 7.xSybase ASE ® 10.x - 16.xSybase Anywh原创 2020-12-30 09:11:49 · 5403 阅读 · 5 评论 -
MySQL中关于写好SQL的好习惯
文章目录1. 写完SQL先explain查看执行计划(SQL性能优化)2、操作delete或者update语句,加个limit(SQL后悔药)3. 设计表的时候,所有表和字段都添加相应的注释(SQL规范优雅)4. 变更SQL操作先在测试环境执行,写明详细的操作步骤以及回滚方案,并在上生产前review。(SQL后悔药)5. 设计数据库表的时候,加上三个字段:主键,create_time,update_time。(SQL规范优雅)7. 写完SQL语句,检查where,order by,group by后面的列原创 2020-12-12 19:21:35 · 117 阅读 · 0 评论 -
Oracle查询数据库中最大的表
Oracle查询数据库中所有表的记录数查询库中的表名和表中记录数:SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T;查询库中记录总数:SELECT SUM(A.NUM_ROWS) FROM (SELECT T.TABLE_NAME, T.NUM_ROWS FROM USER_TABLES T) A;查询表中数据大于0的表,可结果竟然没有查出来,网上搜了一下,原来NUM_ROWS这个字段有不少问题,除了不太准确外,还有个问题就是它不是即时查原创 2020-11-05 23:53:33 · 5954 阅读 · 0 评论