数据库与SQL
文章平均质量分 82
数据库相关知识,SQL、DDL等
俊墨客
这个作者很懒,什么都没留下…
展开
-
MySQL 索引
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应转载 2021-05-10 10:38:15 · 76 阅读 · 0 评论 -
Navicat连接mysql报错1251解决方案
今天下载安装了mysql-8.0.17-winx64,接着在安装使用Navicat连接mysql连接不上,报错1251。查找一番:原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的:更改加密方式先通过命令行进入mysql的root账户:PS C:\Windows\system32> mysql -u root -p...原创 2019-10-26 14:30:18 · 443 阅读 · 0 评论 -
Spring中抛出异常时,既要要返回错误信息,还要做事务回滚
情况一:如果没有在程序中手动捕获异常,如下代码事务会回滚@Transactional(rollbackFor = { Exception.class }) public void test() throws Exception { doDbStuff1(); //假如这个操作数据库的方法会抛出异常,方法doDbStuff1()对数据库的操作会回滚。 ...转载 2020-04-03 15:19:46 · 747 阅读 · 0 评论 -
浅谈Spring中的事务回滚
使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。1.代码中事务控制的3种方式编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。声明式事务:就是使用SpringAop配置事务,这种方式大大的简化了编码。需要注意的是切入点表达式一定要写正确。注解事务:直接在S...转载 2020-04-03 15:11:33 · 423 阅读 · 0 评论 -
SQL-索引的作用(超详细)
(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然...转载 2020-03-30 11:01:16 · 332 阅读 · 0 评论 -
黑马49期 day06-mysql入门(对照视频整理的一份笔记--有改动)
今天任务完成对MYSQL数据库中的书库,表及数据的CRUD的操作教学目标掌握MYSQL的基本数据库,表及表中的记录的做操作上次课的简单回顾:BootStrap:轻量级开发响应式页面的前端框架全局CSS组件,JS插件栅格系统:将页面的宽度分为12等分(原理基于CSS@media媒体查询)col-xs-*:手机屏幕上col-sm-*:平板col-md-*:...原创 2019-11-07 00:55:52 · 539 阅读 · 0 评论 -
黑马MYSQL课程的基础语法笔记
今日内容 数据库的基本概念 MySQL数据库软件 安装 卸载 配置 SQL 数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了...转载 2019-11-05 15:43:33 · 910 阅读 · 1 评论 -
记住:永远不要在 MySQL 中使用 UTF-8
译者:无明作者:Adam Hooper来源:https://www.infoq.cn/article/in-mysql-never-use-utf8-use-utf8最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string value: '\xF0\x9F\x9...转载 2019-11-05 14:49:45 · 116 阅读 · 0 评论 -
关于数据库主键和外键
关于数据库主键和外键一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键&...转载 2019-10-14 10:36:22 · 404 阅读 · 0 评论 -
Navicat里面的MySQL增删改查筛选语句演示(手把手教学)
现在我们先了解数据库工具,基本的一些名称Navicat数据库管理工具Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle...转载 2019-11-04 15:35:52 · 2743 阅读 · 1 评论 -
IntelliJ IDEA连接数据库配置(以MySQL为例)
IntelliJ IDEA版本2019.2.1打开IntelliJ IDEA菜单 -> View ->Tool Windows -> database(如果右边侧边栏已经有Database就直接用)点击右边侧边栏的Database选项 -> +号按钮 -> Data Source -> MySQL在弹出的Data Source and Di...原创 2019-10-18 15:45:38 · 1565 阅读 · 0 评论 -
数据库配置文件database.properties 、jdbc.properties 各类数据库的基本配置以及URL写法
包含连接池的 链接oracle的 jdbc.properties配置。jdbc.initialPoolSize=20jdbc.maxPoolSize=100jdbc.minPoolSize=10jdbc.maxIdleTime=600jdbc.acquireIncrement=5jdbc.maxStatements=5jdbc.idleConnectionTestPeriod=60...转载 2019-10-18 09:34:52 · 4113 阅读 · 0 评论 -
Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
关联mysql失败_Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezon’时区错误,MySQL默认的时区是UTC时区,比北京时间晚8个小时。所以要修改mysql的时长首先启动mysql打开cmd, 进入mysql安装目录中的bin文件夹(如果配置了环境变量则随意)输入命令:net st...原创 2019-10-17 16:55:52 · 229 阅读 · 0 评论 -
创建sql脚本使用MySQL执行外部sql脚本
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:1、创建包含sql命令的sql脚本文件文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:-创建表,使用“–”进行注释create table 表名称( ...转载 2019-10-15 10:00:43 · 452 阅读 · 0 评论