![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
Liekkas_BX
心中的两个梦想汇成一句话:天道酬勤,追梦晚霞。当你眼中只看到了梦想,哪管路途中的阻碍?
展开
-
MySQL —— 无法启动MySQL 提示1067 错误 解决方法
一、问题描述:将mysql注册为系统服务后,启动服务时提示无法启动服务,错误代码为1067注册服务参考:网友日志这篇日志中值得注意的是这句话:如果一台机器上要安装多台mysql,一定要指定mysql的配置文件的路径,如:mysqld install mysql --defaults-file=G:\mysql-5.6.32-winx64\my-default.ini自己原创 2017-04-03 12:35:07 · 20277 阅读 · 3 评论 -
MySQL笔记-数据库约束条件 与 主键重排序
一、数据库约束数据库的DDL 语句仅仅指定了一些列定义,这仅是数据表的基本功能。为了数据的完整性,统一性,数据库存在许多约束。大部分数据库支持的5中完整性约束:1、NOT NULL:非空约束。2、UNIQUE:唯一约束。3、PRIMARY KEY:主键,唯一标识该条记录,相当于id。4、FOREIGN KEY:外键,指定该行记录从属于主表中的一条记录。5、CHECK:检原创 2016-08-06 11:33:55 · 1254 阅读 · 0 评论 -
MySQL笔记-trigger与index
一、TRIGGERmysql5.6 文档关于trigger的创建语法图简单实践:往test_procedure表中插入新记录时,将新记录的name列记录在test_trigger表中说明:1、同一个schema(mysql中schema与database相同)中的触发器拥有同一命名空间,所以trigger的名字不能相同;此外,对同一个表,trigger_time原创 2017-04-07 14:53:30 · 796 阅读 · 0 评论 -
MySQL 笔记 —— 时间函数、时间比较
整理下MySQL 日期时间函数及用法(5.6.*版本)一、日期(date)相关1、CURDATE()、CURRENT_DATE()、CURRENT_DATE:同义,返回当前日期,如:2017-11-14。注:返回yyyy-MM-dd 或yyyyMMdd形式,取决于函数是否与一个分数(包括整数)进行了四则运算,进行了该运算将返回第二种形式。对CURTIME()等同理。2...原创 2017-11-14 21:32:50 · 228182 阅读 · 2 评论 -
MySQL 笔记 —— 连接远程数据库
命令:mysql -h ip地址 数据库名 -u用户名 -p如:mysql -h 192.168.12.12 db_name -uusername -p端口默认是3306,-h 后面只能接ip ,不能加端口号。原创 2017-10-13 16:57:26 · 17748 阅读 · 0 评论 -
MySQL笔记-select单表查询
一、select 基本语法语法:select column1 [,column2,……] from 数据表 [where condition];二、select语句更多功能1、算术运算符使用select查询时,可在select语句的选择列部分或condition部分使用算术运算符(+、-、*、/),从而形成算术表达式。具体规则:1)、对数值型列、变量、常量可使用原创 2016-08-08 10:49:27 · 775 阅读 · 0 评论 -
MySQL 笔记 —— 中文乱码解决、修改mysql服务端编码
参考:http://blog.csdn.net/u012410733/article/details/61619656一、中文乱码数据库经常需要保存中文字符,有时不可避免地出现乱码问题,乱码出现几种情况如下:1、浏览器上传数据编码(一般默认为ISO-8859-1)与Java 代码编码不同,一般常用两种方式解决:AJAX 时指定编码类型:$.ajax({...,c...原创 2018-02-02 12:33:13 · 9467 阅读 · 0 评论 -
MySQL存储引擎中的MyISAM和InnoDB区别详解
在使用MySQL的过程中对MyISAM和InnoDB这两个概念存在了些疑问,到底两者引擎有何分别一直是存在我心中的疑问。为了解开这个谜题,搜寻了网络,找到了如下信息:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access M...转载 2018-02-11 11:25:38 · 433 阅读 · 0 评论 -
MySQL 笔记 —— INSERT INTO + SELECT
用SELECT 选择的数据插入记录,有时变得非常有用。SELECT 特殊值的“分组”查询:说明:能直接选择NULL 与数字等类型,这样可在已知某些列值时批量插入记录变得更直接。INSERT 与 SELECT 配合使用:注意:此时,没有VALUES 关键字。语法:INSERT INTO 目标表名 [字段列表] SELECT 语句;...原创 2018-05-09 17:42:30 · 675 阅读 · 0 评论 -
MySQL —— 重设密码 与 没有mysql 数据库问题
目录:一、MySQL 没有mysql 数据库问题解决二、重设密码一、MySQL 没有mysql 数据库问题解决首先,如果忘记密码,无法登陆,则需先忽略权限检查,以管理员方式在命令行执行下面命令:mysqld --skip-grant-tables保持此cmd窗口处于打开状态,重新打开一个cmd 窗口,执行下面命令:mysql -uroot之后查看数据库,发现缺少mysql 数据库。而只有infor...原创 2018-06-07 10:29:58 · 2569 阅读 · 0 评论 -
MySQL 笔记 —— procedure 与function 中几种循环语句
本文总结了mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。一、while循环循环语句:while 条件 do 循环体 end whiledelimiter // #定义标识符为双斜杠drop procedure if exists test; #如果存在...转载 2019-09-19 01:47:12 · 2698 阅读 · 0 评论 -
MySQL —— JDBC 事务详解
一、概念事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如 begin transaction 和 end transaction 语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end tran转载 2017-07-19 14:00:22 · 1036 阅读 · 0 评论 -
MySQL —— 1064错误,delete语句中 表名不能用别名
DELETE FROM table_name t where t......;报1064 错误,原因MySQL 中delete 语句不能给表名起别名。原创 2017-07-26 14:33:42 · 4247 阅读 · 0 评论 -
MySQL笔记-MySQL支持的字段类型(dataType)
字段类型用于DDL 语句一、MySQL 5.6版支持类型如下:二、几个关键类型示例原创 2016-08-05 22:16:26 · 1469 阅读 · 0 评论 -
MySQL笔记-外键创建失败总结
在MySQL中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因。1. 两个字段的类型或者大小不严格匹配。例如,如果一个是int(10),那么外键也必须设置成int(10),而不是int(11),也不能是tinyint。另外,你还必须确定两个字段是否一个为 signed,而另一个又是unsigned(即:无符号)转载 2016-08-10 11:26:55 · 349 阅读 · 0 评论 -
MySQL笔记-jdbc编程步骤
大致步骤: 一、加载数据库驱动。通常使用Class类的forName()静态方法加载驱动。例: Class.forName(driveClass); driveClass为相应数据库驱动类对应的字符串,加载MySQL驱动类为“com.mysql.jdbc.Driver"。 二、通过Dri原创 2016-08-11 10:51:54 · 615 阅读 · 0 评论 -
MySQL笔记-执行SQL语句的几种方式
一、基本接口或类——>DriverManager:用于管理JDBC驱动的服务类。主要功能是获取Connection对象。——>Connection:代表数据库连接对象,每个Connection代表一个物理连接会话。——>Statement:用于执行SQL语句的工具接口。常用方法:1)、ResultSet executeQuery(String sql)throws SQLExce原创 2016-08-14 16:25:20 · 4930 阅读 · 0 评论 -
MySQL笔记-子查询与集合运算
一、子查询子查询指在一个查询中嵌套另一个查询,可以多层嵌套。常出现在两个位置:1)、from子句后:此用法也被称为行内视图,因为该子查询的实质就是一个临时视图。2)、where子句后:作为过滤条件的值。1、from子句后例:SELECT * FROM (SELECT * FROM student_table) t WHERE t.java_teacher>1原创 2016-08-11 09:20:37 · 5363 阅读 · 0 评论 -
MySQL笔记-mysql用户管理
用户创建(create user)、修改(alter user)、分配权限(grant)、删除(drop user)都属于数据库管理语句中的用户管理语句(Database Administration Statements——>Account Management Statements)。现记录下简单使用方法:一、用户创建说明:创建用户时,mysql服务将自动分配一个认证插件(原创 2017-04-05 16:04:20 · 1066 阅读 · 0 评论 -
MySQL笔记-definer与SQL SECURITY
procedure与function、trigger等创建时紧接着CREATE都有个definer可选项,该definer规定了访问该procedure等的安全控制。一、DEFINER如:创建procedure说明:上面示例指定definer为用户'admin'@'localhost',所以任意用户A访问该PROCEDURE 时,能否成功取决于A是否有调用该PROC原创 2017-04-07 22:43:25 · 12166 阅读 · 0 评论 -
MySQL笔记-基础知识
笔记本意:本来已经学过MySQL 数据库,但久不用变得生疏,重新学一遍,顺便记录要点,方便日后查看。原创 2016-08-05 10:44:59 · 369 阅读 · 0 评论 -
MySQL笔记-DML语句
一、关于DML语句与DDL操作数据库对象(如数据库、数据表)不同,DML主要操作数据表里的数据,使用DML可完成如下三个任务:1、插入新数据2、修改已有数据3、删除不需要数据DDL(Database Manipulation Language)由insert into 、update和delete from 三个命令组成。二、DML3个命令语法1、insert原创 2016-08-08 09:59:50 · 633 阅读 · 0 评论 -
MySQL笔记-procedure与function
一、mysql5.6 文档关于procedure与function的创建语法图图1二、基础知识1、delimiter指令英文含义:分隔符,定界符。在mysql的命令行操作中的作用:指定一个符号为一条SQL 语句的结束,默认为分号。一条SQL语句结束时会立即执行,而procedure与function中存在分号,所以定义procedure与function之前,需要先修改此符原创 2017-04-03 18:36:08 · 6053 阅读 · 0 评论 -
MySQL 笔记-DriverManager 类与 Driver 类
一、DriverManager 类所有方法://注册驱动DriverManager.registerDriver(Driver driver);DriverManager.registerDriver(Driver driver, DriverAction da);//da 为调用deregisterDriver 类方法时执行的驱动事件//获取驱动DriverManager.get原创 2017-05-03 00:31:03 · 3170 阅读 · 0 评论 -
C3P0 连接池 —— 基础使用 与 SpringMVC 中使用
使用的连接池类:com.mchange.v2.c3p0.ComboPooledDataSource一、编程式使用示例:package com.test;import java.sql.SQLException;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.beans.PropertyVetoEx原创 2017-07-19 16:25:26 · 1918 阅读 · 0 评论 -
MySQL笔记-select多表查询
前面的笔记已经记录了select单表查询与子查询,此笔记记录SQL99标准的多表连接查询。一、SQL92与SQL99的连接查询SQL92标准连接查询语法:SELECT col1,col2[,...] FROM table1,table2 [,table3,...] [WHERE condition]如:SELECT t1.*,t2.id FROM table1 t1,tab原创 2017-04-07 16:50:06 · 895 阅读 · 0 评论 -
MySQL笔记-常用数据库函数
函数(function)作为数据库的一个对象,是独立的程序单元(以后再研究怎么定义),每个数据库都会在SQL 标准上扩展一些函数。函数可以放在SQL 语句的各个位置,常用的位置是select和where子句中。一、函数分类根据对多行数据的处理方式:单行函数、多行函数。1)、单行函数对每行输入值单独计算,每行得到一个计算结果返回给用户;2)、多行函数对多行输入值整原创 2016-08-10 21:37:30 · 11099 阅读 · 2 评论 -
Hibernate JPA —— could not insert 或 detach entity passed to persist 或Found shared references 错误
错误一:Caused by: org.hibernate.exception.ConstraintViolationException: could not insert: [com.fsnip.tms.core.template.model.Template],或detach entity passed to persist错误。分析:检查主键生成策略,判断级联增加的数据原创 2017-08-25 09:59:18 · 721 阅读 · 0 评论 -
数据库 —— 查询避免 Unknown column ‘xxx’ in ‘where clause’ 错误
但凡写过sql语句的人估计都曾经碰到过类似于Unknown column ‘xxx’ in ‘where clause’的问题。 单从字面理解,我们很容易得出列名不存在的结论,但是,很多时候起始并不是由于列名出错造成的。而是由于拼凑sql语句时对字符类型数据没有用引号引起来造成的。例如:一个hql语句:final String hql = "from ActiveCer转载 2017-08-08 10:22:49 · 63577 阅读 · 5 评论 -
MySQL笔记-DDL语句
本节涉及MySQL关键字:create、drop、alter、truncate、change、modify等。一、常见数据库对象介绍数据表是最基本的数据库对象,也是存储数据的逻辑单元。但数据库里不只包含数据表,通常包含以下几种常见数据库对象:1、数据表:table,存储数据的逻辑单元,行为记录,列为字段。2、视图:view,一个或多个数据表里数据的逻辑显示。视图并不存储数据。...原创 2016-08-05 10:54:39 · 2105 阅读 · 0 评论