
mysql
文章平均质量分 60
@红@旗下的小兵
求知若渴 虚心若愚
展开
-
宝塔下载mysql 8.0 navicat连接不上
原因大致有以下几个:原因一:先查看宝塔中的3306端口是否开放。原因二:阿里云安全组中的3306端口未开放。原因三:没有赋权限!命令行登录mysqlmysql -u root -puse mysql;select user,host from user;update user set host = '%' where user ='root';完之后,给当前用户所有权限,赋权限,如下命令:grant all privileges on *.* t原创 2022-05-19 21:47:13 · 2936 阅读 · 2 评论 -
ERROR 1130 (HY000): Host ‘localhost‘ is not allowed to connect to this MySQL解决方式
以root身份操作:mysql -u root -p出现Enter password: 直接按回车键 提示welcome to the MySQL1、use mysql2、update user set host='%' where user='root';3、查看 select host,use from user;再次连接 成功了。原创 2022-03-16 15:47:30 · 1756 阅读 · 0 评论 -
Mysql索引
select * from user where name = "jack" 以上sql语句回去name字段上扫描?因为查询语句条件是:name="jack"如果name字段上没有添加索引(目录),或者说没有给name字段创建索引,Mysql会进行全扫描,会将name字段上的每一个值都对比一遍。效率比较低。在查询方面,mysql主要方种方式:(1)全表扫描。(2)根据索引检索。索引实现原理提醒1:一个字段上,如果有unique约束的话,也会自动创建索引。提醒2:在任何数据库中.原创 2022-02-19 21:41:39 · 706 阅读 · 0 评论 -
Mysql中的table_schema
【INFORMATION_SCHEMA 数据库】是MySQL自带的,它提供了访问数据库元数据的方式。元数据:数据库名或表名,列的数据类型,或访问权限等。在MySQL中,把【INFORMATION_SCHEMA】看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。(1)查看Mysql所有数据库中数据表的名称、数据库注释、创建时间(mysql自带的和自定义的都会查询出来)informati...原创 2021-09-01 11:31:54 · 17135 阅读 · 0 评论 -
mysql - 事务
事务四大特性:(1)原子性,事务是最小的工作单元,不可再分。(2)一致性:事务必须保证多条DML(增删改)同时成功或同事失败。(3)隔离性:事务A与事务B之间具有隔离性。(4)持久性:持久性是最终的数据必须 持久化到硬盘文件中,事务才算成功结束。关于事务之间的隔离性:从一级到四级 可形象的理解为 一面墙 越来越厚,说的是两个事务之间:(1)第一级别:读未提交(read uncommited)- 对方事务还未提交,我们当前事务就可以读取到对方未提交的数据。注:读未提交存在藏独(原创 2021-07-24 10:56:06 · 123 阅读 · 0 评论 -
mysql常用类型
常用类型int- 整型(4个字节)对应java int类型;bigint- 较大的数字 (8个字节),对应java long类型;double(8个字节)、float(4个字节)浮点型;例如 double(5, 2)表示最多5位,其中必须有2位小数,即最大位999.99。decimal-字符串类型的浮点型, 在表示钱方面使用该类型,因为不会出现精度缺失的问题;char-固定长度字符串类型;char(4) 范围是 0 ~ 255;varchar...原创 2021-07-23 19:27:28 · 104 阅读 · 0 评论 -
msyql练习题 (不定期会补充几道题)
一、将当前日期显示成:xxxx年xx月xx日select (now(), '%Y年%m月%d日') current_t二、已知学员信息表 - stuinfo(stuId、stuName、gender、majorId)已知专业表 - major(id、majorName)已知成绩表 - result(id成绩编号、majorId、stuId、score)1、查询所有男生的姓名、专业名和成绩,使用SQL99select s.stuName, m.majorName, r.sc原创 2021-03-21 18:48:52 · 584 阅读 · 0 评论 -
数据库设计三范式
三范式:解决:设计表的一句,按照这个三范式设计的表不会出现数据冗余。三范式:1、任何一张表,都应该有主键,并且每一个字段原子性不可再分。2、所有非主键字段,完全依赖主键,不可产生部分依赖。注:形成多对多时,需要三张表,关系表2个外键即可。如下:3、建立在第二范式的基础上,所有非主键字段直接依赖主键,不能产生传递依赖。在实际开发中注:在实际开发中,以满足客户的需求为主,有的时候会拿冗余换执行速度。一对一关系:2种方案:(1)主键共享 pk+fk.原创 2021-03-21 10:02:51 · 165 阅读 · 0 评论 -
mysql 基础 - 存储引擎
1、在创建表的时候, mysql默认使用的存储引擎是 InnoDB 方式,默认采用的字符集是utf8。一个完整的建表语句:create table 表 ( id int(11) primary key comment '主键id' ) engine=InnoDB default charset=utf8;什么是存储引擎:存储引擎,就是表的存储方式,存储引擎只有在mysql中这样叫,oracle中有对应的机制,但是不叫存储引擎,叫表的存储方式。2、mysql(版本为:5..原创 2021-03-11 19:40:11 · 145 阅读 · 0 评论 -
mysql基础- 连接及基本命令
使用命令行连接本机mysql:执行下边命令,默认是已经把mysql添加到环境变量里了。1、连接远程的mysql数据库mysql -h主机名 -P端口号 -u主机名 -p密码2、连接本机的mysql数据库 可不写主机和端口号:mysql -u主机名 -p密码查看mysql版本号:mysql --version 或 mysql -V==================================================================m..原创 2021-03-08 19:53:54 · 849 阅读 · 2 评论 -
mysql基础- 联合查询
联合查询说明:当查询结果来自多行表,但多张表之间没有关联,这个时候往往使用联合查新,也称为:union 查询。select * from 表1 union select * from 表2 注意:(1)多表联合查询时,查询的列数必须相同,否则报错;查询类型和字段意义尽量一致。(2)当数据重复时,union会自动去重过滤掉。...原创 2021-03-08 19:50:12 · 208 阅读 · 0 评论 -
mysql基础 - 连接查询
以users表和address表 2个表为例:连接查询分类:1、内连接查询 inner join语法:select * from 表1 join 表2 on a.id = b.id说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表交集的部分。比如 - 查找users表中address_id与addrss表中关联的所有数据:2、内连接查询 inner join3、内连接查询 inner join4、内连接查询 inne...原创 2021-03-06 17:56:20 · 748 阅读 · 3 评论 -
msyql基础 - 聚合函数和分组函数
聚合函数又称组函数。默认情况下,聚合函数会对当前所在表当做一个组进行统计。常见聚合函数:以user表为例:1、count ( ) : 求数据表的行数(只针对非空字段!)。2、max ( ) : 求某列的最大值注意:如果有多个最大值,只能返回一个。3、min( ) : 求某列的最小值 (也是只能返回一个最小值)4、sun ( ) : 对数据表求和,也可以加上筛选条件5、avg( ) : 对表进行平均值操作。2、max ( ) : 求某列的最...原创 2021-03-05 09:03:21 · 2934 阅读 · 2 评论 -
mysql基础 - 常见函数
阿萨德原创 2021-03-03 15:48:25 · 201 阅读 · 0 评论 -
mysql基础 - 排序查询
语法: order by执行顺序: from -> where -> select -> order by ( 先查出数据,然后再进行排序。。。 )特点:1、排序列表可以是单个字段、多个字段、表达式、函数、列数。2、升序: asc (默认排序方式) 降序:desc...原创 2021-03-02 19:46:54 · 492 阅读 · 0 评论 -
mysql基础 - 简单的增删改查
使用命令行连接本机mysql:执行下边命令,默认是已经把mysql添加到环境变量里了。1、连接远程的mysql数据库mysql -h主机名 -P端口号 -u主机名 -p密码2、连接本机的mysql数据库 可不写主机和端口号:mysql -u主机名 -p密码查看mysql版本号:mysql --version 或 mysql -Vmysql语法规范:(1)不区分大小写,但是建议关键字大写,表名列名小写。(2)每条命令用分号结尾。(3)每条命令根据需...原创 2021-03-02 11:43:05 · 538 阅读 · 2 评论 -
将mysql添加至环境变量
右键-> 此电脑 -> 属性 -> 高级系统设置-> 环境变量 ->找到系统环境变量 ->点击path -> 然后点编辑 -> 弹出对话框 点击新建 ,把mysql目录下的bin文件目录复制此处 -> 确定->->->...原创 2021-02-27 10:58:00 · 2572 阅读 · 0 评论