
=数据库笔记=
文章平均质量分 68
添柴程序猿
10年编程工作,涉及到.Net,Java,Android,C,Python等,爱好算法,人工智能,大数据等领域, 虚心求教,一起进步,大学毕业参加工作,如今一晃10多年已过,时间飞逝....
展开
-
动手写procedure以及注意的细节
以前没怎么写过procedure,现在做程序,典型程序员都习惯用代码,但是用代码,一些处理肯定是不如用sql处理的快而简单的,在没有热部署的情况下,改代码,还需要每次都编译,很麻烦先创建package,然后创建 package bodyCREATE OR REPLACE PACKAGE testISPROCEDURE testprocedure; //定义这个packag...原创 2020-01-17 18:50:43 · 799 阅读 · 0 评论 -
数据库工作笔记018---MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:1709331521.在MySQL中,写SQL语句的时候 ,可能会遇到You can't specify target table '表名' for update in FROM clause这样的错误,它的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中),即不能依据某字段...原创 2019-10-12 11:25:39 · 496 阅读 · 0 评论 -
数据库工作笔记007---mysql查询数据库中共有多少表
JAVA技术交流QQ群:170933152SELECT COUNT(*) TABLES,table_schema FROM information_schema.TABLESWHERE table_schema = ‘tableName’ GROUP BY table_schema;tableName 这个是你的数据库表名上图---------------------...原创 2021-02-01 10:27:39 · 324 阅读 · 0 评论 -
数据库工作笔记009---Centos中导出mysql数据库
JAVA技术交流QQ群:170933152 首先linux 下查看mysql相关目录root@ubuntu14:~# whereis mysqlmysql: /usr/bin/mysql---- mysql的运行路径 /etc/mysql /usr/lib/mysql----- mysql的安装路径/usr/bin/X11/mysql /usr/share/m...转载 2018-10-22 09:17:46 · 321 阅读 · 0 评论 -
数据库工作笔记008---mysql开启远程访问权限_ 1042 Can't get hostname for your address_Access denied for user 'root'@'
JAVA技术交流QQ群:170933152 1. //登录数据库 mysql -u root -pvmwaremysql>use mysql; //%为所有ip都可以远程访问 mysql>update user set host = '%' where user = 'root'; //或直接添加一条语句也行 mysql&...转载 2018-10-20 18:55:54 · 435 阅读 · 0 评论 -
数据库工作笔记010---Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
JAVA技术交流QQ群:170933152 Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会...转载 2018-11-11 19:44:34 · 383 阅读 · 0 评论 -
数据库工作笔记011---Centos7.3下切换mysql数据库的存储位置_挂盘_目录挂载_挂载某个目录到某个设备下
JAVA技术交流QQ群:170933152 大体写一下过程:首先如果要切换的位置,还没有挂载上,那么就执行:mount /dev/sdb1 /data 进行挂载挂载后可以通过df,命令查看Linux下的所有文件系统的大小.挂载后就可以看到挂载内容了然后开始修改mysql数据存储位置:首先先停掉mysql服务:/etc/init.d/mysql stop或者执行...原创 2018-11-27 09:58:35 · 652 阅读 · 0 评论 -
数据库工作笔记012---mysql触发器trigger 实例详解_保证数据库完整性还是不错的
mysql的触发器,可以挺好的保证数据库的数据的完整性,这个还是不错的 JAVA技术交流QQ群:170933152 比如:我一个表中的数据有变化,那么与之关联的几个表可以通过触发器来实现同步--------MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧:什么是触发器触发器是与表有关的数据库对象,在...转载 2018-12-06 22:45:11 · 424 阅读 · 0 评论 -
SpringCloud工作笔记071---mysql字符集 utf8 和utf8mb4 的区别_utf8是不能存储emoji表情字符集的
JAVA技术交流QQ群:170933152 可以简单的理解 utf8mb4 是目前最大的一个字符编码,支持任意文字.为什么会有UTF8MB4?既然utf8应付日常使用完全没有问题,那为什么还要使用utf8mb4呢? 低版本的MySQL支持的utf8编码,最大字符长度为 3 字节,如果遇到 4 字节的字符就会出现错误了。三个字节的 UTF-8 最大能编码的 Unicode 字符是...转载 2018-12-10 23:27:42 · 461 阅读 · 0 评论 -
数据库工作笔记013---如果存在表则删除表然后创建Mysql_drop table
JAVA技术交流QQ群:170933152 之前也用啊,就是记不住算了写一个吧...drop table if exists ...tabledrop table if exists suspects;create table suspects( id int PRIMARY KEY not null AUTO_INCREMENT, xm VARCHAR(20),...原创 2018-12-11 08:42:25 · 1565 阅读 · 0 评论 -
数据库工作笔记15---Sqlserver2005中的DTS_以及DTS升级成Sqlserver2016的思路
JAVA技术交流QQ群:170933152这个项目之前啊,用的是sqlserver2005,里面有DTS,说白了就是做数据转换用的,比如可以以把oracle里的数据,或者其他什么地方的导入到sqlserver中去,但是这个DTS,在sqlserver2016中就不支持, 如果你安装了,management studio, 你会发现2005的里面还有个DTS,在2016里面没有了, 解......原创 2019-02-17 19:05:25 · 2441 阅读 · 5 评论 -
数据库工作笔记14---win10系统安装sqlserver2005提示服务无法启动
JAVA技术交流QQ群:170933152 错误原因:多核cpu安装sql server2005 时不能安装(因为无法启动sql server服务,从而导致无法安装)。我所安装的服务器是HP服务器32核CPU,SQL Server2005 无法识别多核,从而导致安装失败。SQL Server 2008不存在此问题。 如何查看自己的电脑是单核还是多核:在计算机图标上面点击右键,选择...转载 2019-02-11 20:04:28 · 3889 阅读 · 0 评论 -
数据库工作笔记016---Redis、Memcache和MongoDB的区别
技术交流QQ群【JAVA,.NET,BigData,AI】:170933152了解一下还是有必要滴,要不然光知道用一个也不行啊,逮住一个一直用不行,都得捣鼓捣鼓>>MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-...转载 2019-03-29 20:01:53 · 306 阅读 · 0 评论 -
数据库工作笔记017---还记得Oracle悲观锁和乐观锁嘛?以及hibernate对乐观悲观锁的封装
技术交流QQ群【JAVA,.NET,BigData,AI】:170933152今天又用到这个了,之前做分布式,很多表在设计的时候都不加各种限制以及关联了,因为加了以后,数据库以后维护,成本很大但是在复杂的业务系统中,比如金融系统,等等,各种锁机制还是需要用的..行锁以及表锁. Oracle的锁机制主要分为行锁和表锁,行锁即锁定表中的某行数据,表锁锁定表中所有数据。锁定的数据不能...原创 2019-04-22 10:46:44 · 329 阅读 · 0 评论 -
C#.Net工作笔记004---visual studio中的小技巧提高开发效率_随时更新
技术交流QQ群【JAVA,.NET,BigData,AI】:1709331521.删除空行:在VS Code中我们可以通过Ctrl+h快捷键调出替换界面,在替换查找界面输入空行对应的正则表达式^\s*(?=\r?$)\n并Alt+R选择对应正则表达式查找模式,批量全部替换即可完成需求,具体如下:就是输入正则表达式进行替换....原创 2019-04-23 18:02:58 · 365 阅读 · 0 评论 -
数据库工作笔记018---Windows下mysql安装_服务无法启动没有报告解决
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152之前用的好好,就今天,mysql服务就起不来了,之前都在centos上做mysql,为了少花时间弄,记录一下吧:这里win10下安装:mysql5.7.25 64位版:安装不难,主要注意,初始化的时候,:D:\ProgramFiles\mysql-5.7.25-winx64\bin&...原创 2019-05-12 15:08:06 · 889 阅读 · 0 评论 -
SpringCloud工作笔记056---mysql自增序列管理表_自增序列函数创建
JAVA技术交流QQ群:170933152 使用函数创建自增序列管理表(批量使用自增表,设置初始值,自增幅度)第一步:创建Sequence管理表 sequenceDROP TABLE IF EXISTS sequence; CREATE TABLE sequence ( name VARCHAR(50) NOT NULL, current_value INT NOT...原创 2018-10-18 11:53:38 · 633 阅读 · 0 评论 -
SpringCloud工作笔记055---SpringBoot中配置事物管理
JAVA技术交流QQ群:170933152 事务的配置,就是在mybatis的基础上加上两个注解。 1、需要的注解为@EnableTransactionManagement 和@Transactional 两个,它们来自于下边这个包:spring-tx.jar该包其实在前边配置mybatis引入依赖时,已自动引入,就是下边这个: <!-- Spring Boot My...原创 2018-10-18 11:42:26 · 1848 阅读 · 1 评论 -
oracle数据库笔记---pl/sql的基础使用方法
2.pl/sql的使用:创建表:a.输入账户,密码进入后,b.在左侧下拉框选择All objects,中的tables有很多,是系统自带的表;在左侧下拉框选择My objects,中的tables没有表存在,在这里可以创建自己的表c.创建自己的表:tables上,右键new一个新表;在General标签下,Name:users,注意这里不能 填写user,因为user是关键字,原创 2013-01-27 13:22:27 · 1390 阅读 · 0 评论 -
oracle数据库笔记---oracleweb视图使用流程,及plsql安装
1. a.第一次进入的时候输入:http://127.0.0.1:1158/em/ Oracle Enterprise Manager注意,网页的标题是这个; 输入:system账号,密码:orcl b.创建表空间: 在mysql里面是没有表空间的:也就是说,mysql中的所有数据库的数据是都放到一块的,而 oracle中,每个数据库都原创 2013-01-27 13:46:04 · 1484 阅读 · 0 评论 -
plsql学习笔记---plsql相关概念,以及基础结构
plsql的定义:1.PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言 PL/SQL 是对 SQL 的扩展2.支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构 可用于创建存储过程、触发器和程序包,给SQL语句的执行添加程序逻辑 与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性原创 2013-02-25 22:01:27 · 1438 阅读 · 0 评论 -
Druid实用笔记001---Druid 介绍及配置
1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,源代码仓库地址是 ht...转载 2018-07-16 19:25:36 · 605 阅读 · 0 评论 -
SpringCloud学习笔记020---MongoDb之json与bson的区别
bson是由10gen开发的一个数据格式,目前主要用于mongoDB中,是mongoDB的数据存储格式。bson基于json格式,选择json进行改造的原因主要是json的通用性及json的schemaless的特性。 bson主要会实现以下三点目标:1.更快的遍历速度 对json格式来说,太大的json结构会导致数据遍历非常慢。在json中,要跳过一个文档进行数据读取,需要对此...转载 2018-07-24 16:06:27 · 458 阅读 · 0 评论 -
SpringCloud学习笔记022---SpringBoot中集成使用MongoDb进行增删改查
1.首先在Windows上安装Mongodb,当然也可以在centos上安装 我是在windows上安装的 安装的时候使用一些命令,开启服务 可以看另一篇博文: 安装后访问:http://localhost:27017/ 显示下面这句话,表示安装成功 It looks like you are trying to access MongoDB over HTTP on th...原创 2018-07-24 18:36:07 · 2925 阅读 · 0 评论 -
Linux学习笔记021---Centos7 下 MySql too many connections 报错_修改数据库最大连接数
JAVA技术交流QQ群:1709331521.出现这个问题以后,重启Centos7 都不行,启动了还是报错2.解决方案:错误信息如下:Can not connect to MySQL serverError: Too many connectionsErrno.: 1040Similar error report has beed dispatched to ad...原创 2018-08-09 16:57:18 · 1250 阅读 · 0 评论 -
数据库工作笔记001---mysql 修改字符集_修改排序规则
JAVA技术交流QQ群:170933152 用到了,就整理出来,下次查阅看看下面这个比较好:创建数据库时候设置编码:gbk: create database '数据库名' default character set gbk collate gbk_chinese_ci; utf8: create database `test2` default character set u...原创 2018-09-23 16:44:21 · 2902 阅读 · 0 评论 -
数据库工作笔记002---Linux下开启,重启,关闭mysql
JAVA技术交流QQ群:170933152 linux下开启、关闭、重启mysql服务命令一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service ...转载 2018-09-23 16:46:04 · 342 阅读 · 0 评论 -
数据库工作笔记003---在Centos中导入sql文件的方法
JAVA技术交流QQ群:170933152在数据中心部署项目时候用到了,记录一下....利用mysql -u root -p进入mysql数据库 对于文件的导入,在Centos下里面的是首先要新建一个和文件相同名字的数据库。例如:mysql>create database Student;然后输入指令:mysql> use Student;如果没有错误的话...转载 2018-09-23 16:47:55 · 343 阅读 · 0 评论 -
数据库工作笔记004---mysql对结果字段进行判断的函数_Case when等
JAVA技术交流QQ群:170933152 结果1: 结果2 结果3 结果4 事前准备:实例用的表结构和数据/*Navicat MySQL Data TransferSource Server : workSource Server Version : 50616Source Host : loc...转载 2018-09-24 13:25:24 · 1311 阅读 · 0 评论 -
数据库工作笔记005---You have an error in your SQL syntax; check the manual that corresponds to y
JAVA技术交流QQ群:170933152 Query : select * from order LIMIT 0, 1000 Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the ri...转载 2018-09-24 14:20:48 · 15629 阅读 · 1 评论 -
数据库工作笔记006---CentOS 初次登录mysql
JAVA技术交流QQ群:170933152 执行mysql -u root -p命令,此时并不知道root密码是什么。[root@localhost bin]# mysql -u root -pEnter password: 这里输入密码就行...原创 2018-09-24 14:24:09 · 355 阅读 · 0 评论 -
SpringCloud工作笔记052---各种数据库在java中的连接配置_以及连接驱动
JAVA技术交流QQ群:170933152 # Properties file with JDBC-related settings.########### HSQLDB ############jdbc.driverClassName=org.hsqldb.jdbcDriver#jdbc.url=jdbc:hsqldb:hsql://localhost:9001/bookstor...转载 2018-10-11 16:07:19 · 1318 阅读 · 0 评论 -
SpringCloud工作笔记054---事物处理_MySQL的四种事务隔离级别_以及修改Mysql默认隔离级别
JAVA技术交流QQ群:170933152 Mysql修改默认隔离级别:MySQLmysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读1.查看当前会话隔离级别select @@tx_isolation;2.查看系统当前隔离级别select @@global.tx_isolation;3.设置当前会话隔离级别set ses...转载 2018-10-18 11:32:34 · 1056 阅读 · 0 评论 -
oracle学习笔记---oracle10g 卸载方法
1 oracle10g 卸载 软件环境:1、Windows XP + Oracle 10g2、Oracle安装路径为:d:\Oracle实现方法:1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Prod原创 2013-01-24 23:40:33 · 843 阅读 · 0 评论