-
新安装mysql8提示ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
首先进入docker内执行 mysql -uroot -p 新安装无密码直接的按回车 use mysql; SET PASSWORD FOR 'root'@'localhost' = 'mysql_EB53Mf'; flush privileges; 就ok了- 66
- 0
-
DDL-表结构-修改
DDL-表结构-修改 alter table emp add nickname varchar(30) comment '昵称'; alter table emp change nickname username varchar(20) comment '用户名'; alter table emp drop username; a…- 99
- 0
-
DDL-表操作-查询
DDL-表操作-查询 create table emp( id int comment '编号', workno varchar(10) comment '工号', name varchar(10) comment '姓名', gender char(1) comment '性别', age tinyint unsig…- 55
- 0
-
MYSQL8.0 Navicat远程连接主机与报错显示主机不相同,telnet显示pkGf#B\caching_sha2_password2#08S01Got timeout reading communication packetsCo
这点问题折腾一晚上,进入mysql,执行下面代码后 更改mysqld文件的绑定端口后重启数据库 mysql -u用户名 -p密码; use mysql; create user 'root'@'%' identified by '(redacted)'; grant all privileges on *.* to 'root&…- 101
- 0
-
MYSQL-内连接、外连接
内连接(INNER JOIN) 内连接(INNER JOIN):有两种,显式的和隐式,返回连接表中符合连接条件和查询条件的数据行。 (所谓的链接表就是数据库在做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。 语句1:隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。 SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAME FROM CUS…- 43
- 0
-
MYSQL-(交叉连接、自然连接,USING,ON,OUTER)
交叉连接,其主要的目的是为了产生笛卡尔积 语法: SELECT * | 字段 [别名] FROM 表 CROSS JOIN 表 ; SELECT * FROM emp CROSS JOIN dept ; 自然连接,主要是消除掉笛卡尔积(内连接) 语法:SELECT * | 字段 [别名] FROM 表 NATURAL JOIN 表 ; SELECT * FROM emp NATURAL JOIN …- 45
- 0
-
MYSQL-多表查询(内连接与外连接)
第一步:查询emp表 SELECT e.empno,e.ename,e.job FROM emp e ; 第二步:查询出领 导的姓名内连接,等值连接,有null的不显示 SELECT e.empno,e.ename,e.job,m.ename FROM emp e ,emp m WHERE e.mgr=m.empno; 第三步:加入外连接控制,让所有的雇员数据显示。 SQL语法标准实际上一直在进行…- 12
- 0
-
MYSQL-内连接与外连接(1)
INSERT INTO `test`.`emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES (7777, '刘小忙', 'CLERK', NULL, NULL, 701.00, NULL, NULL); SELECT * FROM emp e,de…- 23
- 0
-
MYSQL-多表查询(3)
第一步:查询每个雇员的编号、姓名、职位、雇佣日期、工资 SELECT e.empno,e.ename,e.job,e.sal,e.hiredate FROM emp e ; 第二步:增加工资等级的判断 SELECT e.empno,e.ename,e.job,e.sal,e.hiredate,s.grade FROM emp e ,salgrade s WHERE e.sal BETWEEN s…- 40
- 0
-
MYSQL-多表查询(2)
范例:查询出每个雇员的编号、姓名、职位、工资、雇佣日期、工资等级 确定要使用的数据表: |- emp表:雇员的编号、姓名、职位、工资、雇佣日期; |- salgrade表:工资等级; 确定已知的关联条件: |- 雇员与工资等级:emp.sal BETWEEN salgrade.losal AND salgrade.hisal; 第一步:查询雇员数据 SELECT e.empno,e.ename,e…- 25
- 0
-
MYSQL-多表查询(1)
范例:要求查询出每个雇员的编号、姓名、职位、工资、部门名称、部门位置 确定要使用的数据表: |- emp表:雇员的编号、姓名、职位、工资; |- dept表:部门名称、部门位置; 确定已知的关联条件: |- 雇员和部门:emp.deptno = dept.deptno 第一步:查询出每个雇员的编号、姓名、职位、工资,只需要emp一张数据表即可 SELECT e.empno,e.ename,e.jo…- 45
- 0
-
MySQL-单行函数-数字函数(mod,rand)
4、求模:数字 MOD(数字1 | 列1,数字2 | 列2) select mod(123,10),234%7,3 mod 2; select mod(3.14,3),mod(3,0), mod(3,null); 5、随机数:数字 RAND () select rand(),rand(); select rand(1),rand(2),rand(1);- 103
- 0
-
MYSQL-单行函数-数字函数(ABS,CEIL,FLOOR)
MYSQL-数字函数 1、绝对值函数:数字 abs(数字 | 列 ) 正数的绝对值是它的本身。负数的绝对值是它的相反数;0的绝对值还是0。 select abs(-0.8),abs(0.8); 2、返回不小于 x 的最小整数:数字 ceil(数字 | 列 ) 负数的比较方法是,数值大的反而越小,数值小的反而越大。 select ceil(1.23),ceiling(-1.23); 3、返回不大于 …- 41
- 0
-
MYSQL-单行函数-字符串函数
范例:验证函数 —— 直接在字符串数据上使用 SELECT UPPER('Hello'),LOWER('Hello'); 范例:验证函数 —— 在列上使用(将所有雇员的姓名按照小写字母的方式显示) SELECT LOWER(ename) FROM emp ; 字符串连接函数:字符串 concat(字符串 | 列,字符串 | 列,….) select conc…- 46
- 0
-
Windows安装MYSQL(附环境变量)详细教程
MYSQL安装包下载 https://dev.mysql.com/downloads/mysql/ 可以注册Oracle账号或者跳过注册直接下载 下载的zip压缩包找个目录解压即可 环境变量配置 选择你的解压目录 生成data目录文件 进入D:\MYSQL\mysql-8.0.26-winx64\bin目录执行命令 mysqld --initialize-insecure --user=mysql…- 152
- 0
-
MYSQL-修改数据表
对于已修改好的数据表,当使用一段时间后,需要进行一些结构的修改。 修改数据表是指修改数据库中已有数据表的结构。在MYSQL中输入“alert table”语句修改表结构。 1.修改表名 在数据库中通过表名区分不同的表,这是因为表明在数据库中是唯一的。修改表名的语法格式如下。 alter table 旧表名 rename [to] 新表名; to为可选参数,使用与否不影响。l例如修改chapter2…- 56
- 0
-
MYSQL-修改数据库
修改数据库包括修改数据库的名称·、字符集和排序规则。 数据库的存储引擎是数据库的底层软件组件,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据操作。 不同的存储引擎提供不同的的存储机制和功能。 其中InnoDB的存储引擎的数据库是无法修改数据库的名称的,各种存储引擎的数据库都可以修改其字符集的校对规则。 show engines; MYSQL提供的存储引擎默认为InnoDB引擎…- 194
- 0
-
MYSQL-删除数据库
删除数据库是将已存在数据库从磁盘空间上清除,删除数据库成功后原分配的空间将被回收。删除数据库的一般语法如下。 语法:drop database [if exists] 数据库名; drop database chapter2; 提示:在windows环境中的MYSQL服务,数据库名不区分大小写。前面的创建的chapter2数据库, 在删除时将库名写成CHAPTER2也可以删除chapter2数据库…- 38
- 0
-
MYSQL-创建数据库
create database 数据库名 [[default] charset set 字符集名称] |[[default] collate 排序规则名称]; 说明: 数据库需要适应各种语言就需要支持不同的字符集(character set), 每种字符集也有自己的排序规则(collation)。 SQL语句以分号(;)或"\g"结束;数据库名不能与已经存的库名重名, []内为…- 31
- 0
-
MYSQL-连接数据库
连接MySQL比较倾向于使用cmd窗口 而不是phpmaadmin或者Navicat 我用的是phpstduy(小皮面板) cmd需要切换mysql连接显得麻烦所以我配置了环境变量 win+r输入cmd进入DOS窗口输入数据库连接语句 mysql -uroot -p 输入密码即可连接成功(默认MySQL没有密码)- 48
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!