
mysql
靠谱Mr.
这个作者很懒,什么都没留下…
展开
-
Mysql的一些问题
一Cause: java.sql.SQLException: Unknown initial character set index ‘255’ received from server. 原因: 驱动与数据库字符集不匹配 解决方法: 1、换一个新版本的mysql-connector-java。 5.1.44的character_set_server和character_set_database系统变量的默认值已从latin1更改为 utf8mb原创 2020-10-07 10:49:15 · 285 阅读 · 1 评论 -
Java报错:Cause: java.sql.SQLException: Unknown initial character set index ‘255‘ received from server.
原因:驱动与数据库字符集不匹配解决方法:1、换一个新版本的mysql-connector-java。5.1.44的character_set_server和character_set_database系统变量的默认值已从latin1更改为 utf8mb4。<!--dependency> <groupId>mysql</groupId> <arti...转载 2020-09-11 19:51:45 · 581 阅读 · 0 评论 -
Mysql学习七 变量与流程控制
变量/*系统变量:全局变量会话变量自定义变量:用户变量局部变量*/系统变量(默认session)#系统变量由系统提供,不是用户定义,属于服务器层面####查看所有的系统变量SHOW GLOBAL VARIABLES;SHOW SESSION VARIABLES;####查看满足条件的部分系统变量SHOW GLOBAL|SESSION VARIABLES LIKE '%char%';SELECT @@global|session.系统变量名####为某个系统变量赋值SE原创 2020-09-11 15:26:34 · 176 阅读 · 0 评论 -
Mysql学习六 TCL与视图
TCL/*事务控制语言事务:一个或一组sql语句组成一个执行事务,要么全部成功,要么全部失败事务的acid属性1、原子性2、一致性3、隔离性:一个事务的执行不能被其他事务干扰4、持久性*/事务的创建隐式的事务:事务没有明显的开启和结束的标记/*比如:insert、update、delete语句*/并发事务/*多个事务同时操作同一个数据库的相同数据并发问题:脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务更新的数据不可重复读:一个事务多次读取,结果不一样原创 2020-09-10 19:48:29 · 132 阅读 · 0 评论 -
Mysql学习五 DDL和数据类型
DDL/*数据定义语言库和表的管理一、库的管理创建、修改、删除二、表的管理创建、修改、删除创建:create修改:alter删除:drop*/一、库的管理库的创建/*语法:create database [if not exists] 库名;*/CREATE DATABASE books;库的修改(不安全)###更改库的字符集ALTER DATABASE books CHARACTER SET gbk;库的删除DROP DATABASE IF EXISTS原创 2020-09-10 13:33:03 · 169 阅读 · 0 评论 -
Mysql学习四 子查询与分页查询、联合查询
子查询/*出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询分类:出现的位置:select后面: 仅支持标量子查询from后面: 支持表子查询where或having后面: 标量子查询、列子查询、行子查询 exists后面(相关子查询) 表子查询结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果集只有一行多列)表子查询(结果集一般为多行多列)*/where或having后面的/*1、标原创 2020-09-09 11:32:34 · 169 阅读 · 0 评论 -
Mysql学习三 连接查询
连接查询/*含义:又称为多表查询,当查询的字段来自多个表时,用到该表分类:按功能分类:内连接等值连接非等值连接自连接外连接左外连接右外连接全外连接(Mysql不支持)交叉连接*/一、sql92语法等值连接#查询女生和男生的对应SELECT NAME,boyNameFROM beauty,boysWHERE beauty.boyfriend_id=boys.id;#查询员工名和对应的部门名USE myemployees;SELECT last_name,dep原创 2020-09-08 21:36:57 · 246 阅读 · 0 评论 -
Mysql学习二 查询函数
排序查询/*语法:select 查询列表from 表名where 筛选条件order by 排序列表 【升序(asc,默认)|降序(desc)】order by后可以支持单个字段、多个字段、函数、表达式*/#查询员工信息,工资从高到低SELECT *FROM employeesORDER BY salary DESC;#查询部门编号>=90的员工信息,按入职时间先后进行排序SELECT * FROM employees WHERE department_id &原创 2020-09-08 11:01:54 · 101 阅读 · 0 评论 -
MySQL学习一 基础查询
/*基础查询语法:select 查询列表 from 表名1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果时一个虚拟的表格*/USE myemployees;#1、查询表中的单个字段SELECT last_name FROM employees;#2、查询表中的多个字段SELECT last_name,salary,email FROM employees;#3、查询表中的所有字段 *和表中顺序完全一致SELECT * FROM employees;#着重原创 2020-09-07 20:42:11 · 90 阅读 · 0 评论 -
mysql 8.0.15忘记密码重置方法
1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务,2.开启跳过密码验证登录的MySQL服务 输入命令 mysqld --console --skip-grant-tables --shared-memory 3.再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p4.将密码置为空,命令为:use mysqlupdate user set authentication_string='' where原创 2020-07-09 00:24:44 · 236 阅读 · 0 评论