数据库
文章平均质量分 65
各种数据库吧~
m0_46493091
不废现在,不惧未来
展开
-
关于mysql的索引
索引的由来我们都知道InnoDB引擎是以页为单位进行增删改查的,各个页可以组成一个双向链表,而页中的记录会按照主键大小组成一个单向链表。所以我们要定位到某条记录的话要先定位到页,再定位到具体的记录。如何定位到页?InnoDB采用了一种叫B+树的数据结构。叶节点存储真实有效的数据,非叶结点用来定位,存放‘主键’+‘页号’(类似于目录的功能,这个目录就是索引)。如何定位到某条记录?由于页内的每条记录都是按照主键大小排列的,所以采用二分查找就可以在页内快速的定位到某条记录。聚簇索引原创 2021-07-03 09:32:55 · 264 阅读 · 1 评论 -
Mysql查询语句练习
mysql基础mysql 语法规范:不区分大小写,但建议关键字大写,表名、列名小写;每条命令最好用分号结尾;每条命令根据需要,可进行缩进或换行注释#单行注释 --单行注释 /* */多行注释测试表/* Navicat Premium Data Transfer Source Server : mysql0815 Source Server Type : MySQL Source Server Version : 50562 Source H原创 2020-12-12 11:58:00 · 587 阅读 · 0 评论 -
Redis是什么?能干嘛?【菜】
文章目录是什么?Redis与其他key-value存储有什么不同?优势?是什么?百度百科:Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。菜鸟教程: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis是一种NoSql、Key-Value、支持多种语言型数据库。并且优势多多,要想找工作原创 2020-08-23 10:26:08 · 185 阅读 · 0 评论 -
什么是NoSql?为什么要用NoSql?NoSql/MySQL区别【菜】
为什么会有NoSql?持久层的发展:单MySQL时代,用户量少。用户量大了,多个Mysql数据库提高效率添加缓存WHy NoSql?照片,博客,视频等一些数据信息,不需要固定的数据库格式,真正在公司中的实现,NoSql+关系型数据库...原创 2020-08-23 09:57:22 · 675 阅读 · 0 评论 -
有关系模式R(ABCDE),回答下面几个问题:
有关系模式R(ABCDE),回答下面几个问题:(1)若A是R的候选码,具有函数依赖BC → DE,在 什么条件下 R是BCNF?(2)如果存在函数依赖A →B,BC →D,DE →A,找出R的所有码(要有步骤)。(3)如果存在函数依赖A →B,BC →D,DE →A,R属于几范式,为什么?(1):要确保R是BCNF,就要在3NF的基础上,满足条件消除主属性对码的部分依赖与传递依赖。则:当...原创 2020-04-25 11:19:36 · 34056 阅读 · 2 评论 -
最小函数依赖集,候选码,保持3NF依赖性的分解例题
设关系R(ABCDE)及R上成立的函数依赖集为F,F={A→D, A→B, E→D, D→B,BC →D, DC →A},求:(1)求F的最小函数依赖集F’。(2)求关系R的候选码。(3)求具有无损连接且保持函数依赖性的3NF分解。答:(1)①:将函数依赖右边全变为单属性:F = {A→D, A→B, E→D, D→B,BC →D, DC →A}。②:检查每一个函数依赖是否必须:...原创 2020-04-23 15:04:32 · 4897 阅读 · 12 评论 -
求最小函数依赖
已知关系模式R(A, B, C, D, E, G, H),函数依赖集F为{BC→AE, DC→EH, DG→E, B→CD, D→G},请严格按步骤来对F进行最小化处理,得到F的最小函数依赖集第一步对F中的函数依赖运用分解原则来创建一个等价函数依赖集H,该集合中每一个函数依赖的右部是单个属性:H={①BC→A,②BC→E,③DC→E,④DC→H,⑤DG→E,⑥B→C,⑦B→D,⑧D→G}第...原创 2020-04-22 17:22:10 · 2230 阅读 · 2 评论 -
数据库六大范式详解
文章中的一些概念候选码主属性函数依赖完全函数依赖部分函数依赖传递函数依赖什么是范式范式的分类第一范式(1NF)第二范式(2NF)第三范式(3NF)巴斯-科德范式(BCNF)第四范式(4NF)第五范式(5NF)文章中的一些概念候选码某一属性组的值能唯一标识一个元组,而其子集不能,则称该属性组为候选码。若一个关系中有多个候选码,则选定其中一个为主码。例如下图所示的学生表中,学号和姓名都可以唯...原创 2020-04-16 17:48:43 · 6741 阅读 · 2 评论 -
sqlserver查询语句实例
sqlserver查询语句,用案例说话(1)用SQL语句表示下列操作,在学生库中实现数据查询。①求数学系学生的学号和姓名。②求选修了课程的学生学号。③求选修001号课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。④求选修课程001且成绩在80~90分之间的学生学号和成绩,并将成绩乘以系数0.8输出。⑤求数学系或计算机系姓张的学生的信息。⑥查看选修了...原创 2020-04-07 21:08:30 · 3275 阅读 · 1 评论 -
sqlserver创建表实例
四个实验教你学会sqlserver实验一:创建表创建这四个表,并插入信息学生(学号,姓名,年龄,性别,所在系)课程(课程号,课程名,先行课,学分)选课(学号,课程号,成绩)系部(系号,系名称,系主任)create database Test; //创建数据库Test//建表的顺序不能该表Department->Cource->Student->SCourcecr...原创 2020-04-07 21:12:51 · 5005 阅读 · 0 评论 -
sqlserver角色/用户创建,各种约束与权限
sqlserver安全性与完整,用案例说话用户/角色创建设置约束条件权限的授予用户/角色创建语句创建sp_addlogin '王二','123456' ; //创建用户//sp_addlogin'登录名','密码';sp_addrole r1; //创建角色工具创建创建用户创建角色设置约束条件权限的授予...原创 2020-04-08 07:53:41 · 1850 阅读 · 2 评论 -
sqlserver创建触发器
创建触发器/存储过程的使用(1)触发器的使用①在数据表“学生”中创建update触发器,级联更新“选课”表相应的记录。②利用Delete表,将“学生”表中被删除的记录存储到“学生备份”表中,以供日后的数据查询和分析。create trigger su_updateon student for update asdeclare @bsno char(9),@asno char(9)pr...原创 2020-04-08 13:05:31 · 2737 阅读 · 1 评论