
数据库
文章平均质量分 55
数据库
liaowenxiong
我在软件产品规划、产品设计和项目管理方面具有丰富的经验。曾成功主导过十多个软件产品从0到1的整体规划与设计,涵盖了多个领域,如电商、供应链、仓储物流、ERP、OA、CRM、SaaS、社交和政务等。我的专长包括深入的用户需求分析和定义、精准的业务流程梳理、创新的系统功能抽象和设计,以及高效的软件产品规划和项目管理。我能够将用户需求转化为独具特色的产品设计,并在项目全生命周期内进行有效的管理,确保项目按时交付并达到预期目标。
展开
-
数据库的事务学习
事务里面的语句出错时并不会主动回滚,需要用户主动执行回滚指令事务开始后,如果没有主动执行回滚或者提交指令,事务始终在执行中事务执行中,涉及到的表被锁定,其它会话可以查询,但是不能修改执行回滚指令,事务中的执行计划被舍弃,事务结束执行提交指令,事务中的执行计划被切实执行,而且这个切实执行还不可能报错,事务结束...原创 2021-11-04 12:00:01 · 187 阅读 · 0 评论 -
数据库中的二级索引_普通索引_辅助索引
普通索引、二级索引、辅助索引是同个东西。二级索引的结构图:原创 2021-10-21 15:46:35 · 782 阅读 · 0 评论 -
MySQL数据库模式_SQL模式
MySQ L服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。这类模式定义了MySQL应支持的SQL语法,以及应该在数据上执行何种确认检查。这样,就能在众多不同的环境下、与其他数据库服务器一起更容易地使用MySQL。MySQL常用的有三种SQL模式,传统模式、严格模式和ANSI模式。MySQL的SQL模式默认为空,该模式为非严格模式。可以通过如下命令查看MySQL当前的SQL模式:mysql> SHOW GLOBAL V原创 2021-10-09 14:56:48 · 1685 阅读 · 0 评论 -
数据库连接池_DataSource_数据源(简单介绍C3P0和Druid)
文章目录概念好处实现C3P0基本使用配置文件druid下载 jar 包演示代码定义工具类示例代码概念数据库连接池其实就是一个容器,而这个容器其实就是一个集合,这个集合存放着多个数据库连接对象。系统在初始化的时候,将创建一定数量的数据库连接放到连接池中。当应用程序要访问数据库的时候,会向连接池请求连接对象,访问结束后会将连接对象还给连接池。当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。好处节约资源数据库访问高效实现标准接口:DataSource,在 javax原创 2021-11-18 18:43:28 · 3707 阅读 · 0 评论 -
Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
1.添加登录跳过权限检查配置修改 /etc/my.cnf 文件,在 [mysqld] 配置节点添加 skip-grant-tables 配置[mysqld]skip-grant-tables2.重新启动mysql服务shell> service mysqld restart3.修改密码添加登录跳过权限检查配置后,在终端用 mysql 命令登录时不需要用户密码,然后选择三种修改密码的方式中的任意一种修改密码即可。注意:mysql 库的 user 表,MySQL 5.7 以下版本密码字原创 2021-10-07 16:43:51 · 1570 阅读 · 0 评论 -
MySQL配置变量log-bin,重启数据库服务失败
在配置文件 /etc/my.cnf 添加变量 log-bin:log-bin=/var/lib/mysql/mybinlog/mysql-bin重启数据库服务报错:[root@htlwk0001host lib]# systemctl start mysqld.serviceJob for mysqld.service failed because the control process exited with error code.See "systemctl status mysqld.se原创 2021-10-09 19:55:41 · 1374 阅读 · 0 评论 -
MySQL数据库修改用户登录密码的三种方式
文章目录一、更新 mysql.user 表二、用 set password 命令三、使用 mysqladmin 命令一、更新 mysql.user 表mysql> use mysql;mysql> update user set password=password('123456') where user='root'; # mysql5.7之前mysql> update user set authentication_string=password('123456') where原创 2021-10-07 16:53:39 · 7163 阅读 · 0 评论 -
数据库各种锁详解
文章目录排他锁共享锁更新锁意向锁锁的粒度数据库自动加锁手动加锁各种锁之间的兼容问题排他锁Exclusive Locks,英译:排他锁,简称 X 锁,又称为写锁或独占锁。排他锁分为表级排他锁和行级排他锁。如果事务 T1 对数据行对象 A 加上了行级排他锁,那么事务 T1 可以对数据行对象 A 进行读取和更新操作,其他事务则只能对数据行对象 A 进行读取操作,而不能进行更新操作,并且其它事务不能再往数据行对象 A 上加任何类型的锁,直到 T1 释放了行级排他锁。MySQL 的 InnoDB 引擎默认的修原创 2021-10-16 18:53:47 · 5911 阅读 · 0 评论 -
MySQL的索引优化
文章目录全值匹配最左前缀原则不在索引列上使用函数,会导致索引失效而转向使用全表扫描范围条件右边的索引列会失效尽量使用覆盖索引使用不等于操作符无法使用索引is null,is not null 一般情况下也无法使用索引like 以通配符开头的,索引会失效少用 or 或 in,MySQL 不一定使用索引查询范围过大,可能不会使用索引全值匹配例如,字段 film_id、actor_id 组成联合索引 idx_film_actor_id,那么在查询条件中使用到联合索引的全部字段,则表示全值匹配。最左前缀原则原创 2021-10-21 19:57:47 · 98 阅读 · 0 评论 -
macOS使用homebrew安装MySQL
liaowenxiongdeMacBook-Air:~ liaowenxiong$ brew install mysqlUpdating Homebrew...==> Auto-updated Homebrew!Updated 1 tap (homebrew/cask).==> New Casksavtouchbar breitbandmessung coffitivity-offl原创 2021-11-04 10:32:43 · 678 阅读 · 0 评论 -
macOS使用命令启动数据库/停止数据库/重启数据库/查看状态(MySQL)
文章目录启动数据库查看数据库服务是否启动重启数据库服务停止数据库服务注意使用 sudo 执行命令会报错,所以不要使用 sudo:sudo mysql.server start. ERROR! The server quit without updating PID file (/usr/local/var/mysql/liaowenxiongdeMacBook-Air.local.pid).启动数据库打开命令终端,输入下面的命令:mysql.server start注:这样方式启动数据库服原创 2021-11-04 11:12:18 · 2086 阅读 · 1 评论 -
数据库SQL语言分类(DDL/DML/DQL/TCL/DCL)
文章目录1、数据定义语言create 数据库对象的创建alter 修改数据库对象drop 删除数据库对象truncate 清空表数据2、数据操纵语言insert 插入操作update 更新操作delete 删除操作3、 数据查询语言4、事务控制语言commit 提交数据rollback 数据回滚savepoint 保存点5、数据控制语言grant授权revoke收权1、数据定义语言数...原创 2020-04-08 16:51:23 · 1832 阅读 · 0 评论 -
MySQL命令之mysqldump -- 数据库备份程序
原创 2022-01-17 16:16:27 · 3884 阅读 · 1 评论 -
异常:Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
执行 JDBC 有关代码时,报如下的异常:原来是配置文件的内容有问题:原创 2022-01-07 11:29:07 · 1992 阅读 · 0 评论 -
如何下载MySQL的JDBC驱动包
1.打开 MySQL 官网:https://www.mysql.com/2.点击 downloads,把页面滚动到最下面,点击 MySQL Community (GPL) Downloads3.点击 Connector/J4.点击 General Availability(GA) Releases,在 Select Operating System 下拉列表选择 Platform Independent,然后选择任意一种压缩包格式后面的 Download5.点击 No thanks,just原创 2021-11-12 14:19:44 · 26671 阅读 · 3 评论 -
MySQL数据库常用命令_常用SQL语句及命令_MySQL常用语句
此时你创建表、数据库默认的就是gbk字符编码,而且你断开数据库连接再重新连接数据库,创建的表、数据库等对象,默认字符编码就是gbk,有兴趣的自己操作试下,我这里就不试了。在Mysql中其实有一个内置且名为mysql的数据库,这个数据库中存储的是Mysql的一些数据,比如用户、权限信息、存储过程等,我们可以通过如下简单的查询语句来显示所有的用户。设置当前窗口的数据库字符编码,这是基于会话session级别的设置,关闭当前窗口也就是关闭当前会话,再次打开窗口后字符编码会恢复成原来的。查看下有没有变化呢?...原创 2021-01-14 17:33:33 · 508 阅读 · 0 评论 -
MySQL常用权限的解释
在 Windows 中 MySql 以服务形式存在,在使用前应确保此服务已经启动,未启动可用 net start mysql 命令启动。而 Linux 中启动 MySQL 数据库详见《Linux 启动/重启/停止 MySQL 数据库的命令》。刚安装好的 MySQL 包含一个含空密码的 root 帐户和两个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、 root 帐户设置密码,可用如下命令进行:use mysql;delete from user wh原创 2021-10-14 09:18:23 · 233 阅读 · 0 评论 -
常用 ORACLE 函数的解读
当DETAIL_TYPE 的值为1111053 时,substr(DETAIL_TYPE,1,6) = 111105从DETAIL_TYPE的第一位开始取六位字符。substr(DETAIL_TYPE,0,6) = 111105 也表示从第1位开始取6位字符RTRIM(#SYSDEPCODE,‘0’),假如变量#SYSDEPCODE得到的值是’3689000’,那么通过这个函数RTRIM最后得到的是字符串’3689’,这个函数把指定参数右边的0全部去除了。SELECT instr(‘syranm原创 2020-09-07 15:20:59 · 1264 阅读 · 0 评论 -
Oracle/MySQL/Java数据类型对应表
MyHtml.html 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.Stri...原创 2020-03-19 16:37:45 · 7473 阅读 · 1 评论 -
JDBC连接Oracle数据库的参数配置
Oracle 的连接 URL 字符串:jdbc:oracle:thin:@host:port:sid在数据库配置文件 db_oracle.properties 的配置字段如下:url=jdbc:oracle:thin:@localhost:1521:orcldbUser=lwxdbPassword=123456driverName=oracle.jdbc.OracleDriver原创 2021-08-08 20:22:12 · 4213 阅读 · 0 评论 -
MySQL 8.x 修改root用户密码/修改密码/重置密码/忘记密码(为了避免掉坑,值得收藏)
忘记 root 用户的密码,然后我以无需“权限验证”的方式启动 MySQL 服务器(具体方法参考这里),接着我登录 MySQL,然后输入下面的命令修改 root 用户的密码:update user set authentication_string=password('123456') where user='root';# 或者set password for 'root'@'localhost' = password('123456');结果报错:ERROR 1064 (42000): Yo原创 2022-03-02 11:23:38 · 11588 阅读 · 7 评论 -
MySQL数据库存入日期(java.sql.Date)数据,天数会少一天的问题
这是数据库服务器时区的问题,即连接参数 serverTimezone 的问题,默认情况下 serverTimezone=UTC,改成 HongKong 或者 Asia/Shanghai 就可以了。首先找到 MySQL 的配置文件 my.cnf,我的电脑是 macOS,方法参见《接着在配置文件中写入。...原创 2022-02-18 22:24:14 · 3621 阅读 · 1 评论 -
MySQL分页查询语句
单表分页查询select * from tbl_name limit start_index, rows_per_page;start_index:每页数据的起始行的索引值,行的索引值从 0 开始rows_per_page:每页显示的行数page_num:查询的页码关系式:start_index = page_num * rows_per_page - rows_per_page...原创 2022-02-11 21:41:55 · 2228 阅读 · 0 评论 -
在MyEclipse中访问MySql
Window 选项卡选择 Open PerSpective选择 MyEclipse Database Explorer,打开数据库视图在 DB Browser 中单击右键,选择 New …在 Database Driver 界面配置a. Driver template: 连接的数据库模板b. Driver name: 自定义的名字c. Connection URL: URLd. User name: 用户名e. Passwd: 密码f. 【Add JARs】: 添加 Mysql 的.原创 2022-03-19 11:23:24 · 723 阅读 · 0 评论 -
MySQL数据库的数据类型decimal详解
大概意思是这样的:decimal(m,d)m是数字的最大位数,他的范围是从1-65;d是小数点后的位数,他的范围是0-30,并且不能大于m。如果m被省略了,那么m的值默认为10,如果d被省略了,那么d的值默认为0.举例表示:1、decimal(5,2) 所指代的范围是-999.99~999.99 数字的最大位数是5位,小数点右侧是2位,即有两位小数。2、decimal(7,6)所指代的范围是-9.999999~9.999999 数字的最大位数是7位,小数点右侧是6位,即有六位小数。字的位数原创 2022-03-09 12:20:07 · 83157 阅读 · 2 评论 -
MySQL 8.x 以前的版本修改密码规则
查看密码相关变量:mysql> show variables like 'validate_password%';+--------------------------------------+--------+| Variable_name | Value |+--------------------------------------+--------+| validate_password_dictionary_file |原创 2022-03-08 10:07:11 · 434 阅读 · 0 评论 -
MySQL数据库的JSON数据类型详解
存储JSON串insert into commodity(commodity_id,title,current_selling_price,attributes)values (9,'小米手机',2000,'{"specValueId":"3845862150911746064","specValue":"深红色","specValueType":"红色系","specValueTypeId":"3845862150911746056","specId":"3845862150911746061","s原创 2022-04-22 13:40:23 · 13309 阅读 · 0 评论 -
MySQL数据库创建用户root@%
步骤:以 root@localhost 登录数据库,即先登录数据库所在的主机,再以 root 用户登录数据库:[root@htlwk0001host ~]# mysql -uroot -p123456必须先删除原来的 root@% 用户:mysql> drop user 'root'@'%';Query OK, 0 rows affected, 1 warning (0.05 sec)删除成功了,再创建用户 root@%:mysql> create user 'root'@'%原创 2022-03-07 11:26:23 · 10680 阅读 · 2 评论