首页
学习
活动
专区
工具
TVP
发布

FREE SOLO

专栏作者
498
文章
694354
阅读量
36
订阅数
2020数据库面试: MyISAM 和 INNODB的区别?
如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. 比如 bbs 中的 发帖表,回复表.
葆宁
2022-05-06
4390
学生请假管理系统需求分析说明书
需求分析说明书 1.引言 2 1.1目标 2 1.2项目背景 2 1.3参考资料 2 2.任务概述 2 2.1目标 2 2.2运行环境 2 2.3条件与限制 3 3.数据描述 3 3.1静态数据 3 3.2动态数据 3 3.3数据库介绍 3 4.功能需求 4 4.1 功能划分 4 4.2功能描述 4 4.3用例图 5 4.4用例描述 5 4.4.1 删除请假学生 5 4.4.1 增加请假学生 6 4.4.1 查找请假学生 6 4.4.1 修改请假学生 6 4.5领域模型 7 5.性能需求 7 5.1数据精确度 7 5.2时间特性 7 5.3适应性 7 6.运行需求 8 6.1用户界面 8 6.2硬件接口 8 6.3软件接口 8 6.4故障处理 8 7.其它需求 8
葆宁
2022-01-06
2.3K0
简单讲一下数据库的存储过程的使用场景?
存储过程是指在数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后以后再调用任意次都不需要重新编译了。说白了就是一堆SQL语句的合并,中间加了点逻辑控制,俗称为数据库中的函数。在一些金融等大型企业中,基本都是由内部人员编写好存储过程,然后由外部程序员调用存储过程,因为内部数据逻辑处理方式涉及商业机密等等。
葆宁
2019-04-19
1.9K0
2019数据库面试题:事务并发可能会导致哪些问题,mysql默认的是哪种级别,这种默认的隔离级别能够避免哪些问题?
1、脏读:B事务读取到了A事务尚未提交的数据 2、不可重复读:一个事务中两次读取的数据的内容不一致 3、幻读/虚读:一个事务中两次读取的数据的数量不一致
葆宁
2019-04-19
1.9K0
MySQL中InnoDB支持的四种事务隔离级别名称,以及逐级之间的区别?
Read Uncommitted(读取未提交内容) >> 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。 Read Committed(读取提交内容) >> 这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实
葆宁
2019-04-19
1.9K0
SQL优化全套笔记
1.MySQL版本: 5.x: 5.0-5.1:早期产品的延续,升级维护 5.4 - 5.x : MySQL整合了三方公司的新存储引擎 (推荐5.5) 安装:rpm -ivh rpm软件名 如果安装时 与某个软件 xxx冲突,则需要将冲突的软件卸载掉: yun -y remove xxx 安装时 有日志提示我们可以修改密码:/usr/bin/mysqladmin -u root password ‘new-password’
葆宁
2019-04-19
7830
SQL优化
普通索引: 即针对数据库表创建索引; 唯一索引: 与普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值; 主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引; 组合索引: 为了进一步榨取MySQL的效率,就要考虑建立组合索引。即将数据库表中的多个字段联合起来作为一个组合索引。
葆宁
2019-04-19
7960
关于MySQL的若干遗留问题(一)
1.如何优化因 MySQL 读写频繁,负载过高导致的CPU高占用率? 一、如果是写比较少,读比较高,可以做读写分离,一主多从; 二、如果是读写都很多 ,使用分库分表,多主多从; 2.MySQL中v
葆宁
2019-04-19
8420
谈谈MySQL优化方面的常用方法(最详细)
1.选取最适用的字段属性,可以的情况下,应该尽量把字段设置为NOT NULL 2.使用连接(JOIN)来代替子查询 3.使用联合来代替手动创建的临时表 4.增删改或者多条查询数据时使用事务操作 5.锁定表(代替事务的另一种方法) 6.使用外键(锁定表的方法可以维护数据的完整性,但它不能保证数据的关联性,应该使用外键) 7.可以优化SQL查询算法,提高查询速度 8.给数据量大的查询次数频繁而修改次数少的数据表添加索引,提升查询速度
葆宁
2019-04-19
1.9K0
MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法
解决方法: 第一步cd进入mysql的bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin 输入: mysqld --skip-grant-t
葆宁
2019-04-19
17.5K5
详解一条SQL语句的执行过程
SQL是一套标准,全称结构化查询语言,是用来完成和数据库之间的通信的编程语言,SQL语言是脚本语言,直接运行在数据库上。同时,SQL语句与数据在数据库上的存储方式无关,只是不同的数据库对于同一条SQL语句的底层实现不同罢了,但结果相同。
葆宁
2019-04-19
5510
如何把MysSQL设置为大小写敏感
MySQL在windows下是不区分大小写的,将script文件导入MySQL后表名也会自动转化为小写,结果再 想要将数据库导出放到linux服务器中使用时就出错了。因为在linux下表名区分大小写而找不到表,查了很多都是说在linux下更改MySQL的设置使其也不区分大小写,但是有没有办法反过来让windows 下大小写敏感呢。其实方法是一样的,相应的更改windows中MySQL的设置就行了。 具体操作: 在MySQL的配置文件my.ini中增加一行: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:    1、数据库名与表名是严格区分大小写的;    2、表的别名是严格区分大小写的;    3、列名与列的别名在所有的情况下均是忽略大小写的;    4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写
葆宁
2019-04-19
1.5K0
MySQL上机实操
一、按部门名称查询出员工的人数大于等于100的语句.(员工:emp_employee, 部门名称: department,员工姓名chnalias.)
葆宁
2019-04-19
9360
数据库经典面试题,都给你收集好了!!!
1、触发器的作用? 触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。
葆宁
2019-04-19
1.5K0
什么是间隙锁?
间隙锁的作用 保证某个间隙内的数据在锁定情况下不会发生任何变化。比如mysql默认隔离级别下的可重复读(RR)。
葆宁
2019-04-18
7.5K0
悲观锁与乐观锁
乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。
葆宁
2019-04-18
7470
怎么保证 redis 和 db 中的数据一致
读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。
葆宁
2019-04-18
1.2K0
2019面试题:谈谈对JDBC的理解(最简洁!)
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API(Application Programming Interface),可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
葆宁
2019-04-18
9840
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档