前言 在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西?又起到什么作用呢? 一、索引是什么 数据库索引是一种数据结构,用于提高数据库查询的性能和效率。它类似于书籍的索引,可以快速定位到包含特定信息的数据行,而无需逐行扫描整个数据库表。 索引在数据库表的一个或多个列上创建,以便快速查找和检索数据。它基本上是一个排序的数据结构,其中包含了对表中数据行的引用和排序依据。…
前言 在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西?又起到什么作用呢? 一、索引是什么 数据库索引是一种数据结构,用于提高数据库查询的性能和效率。它类似于书籍的索引,可以快速定位到包含特定信息的数据行,而无需逐行扫描整个数据库表。 索引在数据库表的一个或多个列上创建,以便快速查找和检索数据。它基本上是一个排序的数据结构,其中包含了对表中数据行的引用和排序依据。…
一、SQL 优化的经验 对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。不要以为 NULL 不需要空间,比如:char(100) 型,在字…
写在前面 由于Navicat Premium产品并不是免费的,该篇文章教大家如何使用破解工具进行破解,以Navicat Premium 15为例。 本篇文章仅供学习和个人使用,请勿用于商业用途。 准备工作 安装Navicat Premium 15(正常下一步然后安装就行,安装位置可以自己选择) 下载Navicat Premium 15破解工具 以上两个都可以通过云盘下载:https://www.alipan.com/s/KHiBsPP71C2 提取码:26xd 重点!…
1.使用两种方式查询所有员工(EMP)信息 SELECT * from emp; SELECT empno,ename,job,mgr,sal,hiredate,comm,deptno from emp; 2.查询(EMP)员工编号、员工姓名、员工职位、员工月薪、工作部门编号。 SELECT empno,ename,job,sal,deptno from emp; 3.员工转正后,月薪上调20%,请查询出所有员工转正后的月薪。 SELECT sal*1.2 FROM emp; 4.员工试用期6个月,转正后月薪上调2…
使用如下语句,建立以下表 create table student ( xh char(4), xm varchar(10), sex char(2), birthday date, sal double(7,2), studentcid int(2) ); Create table class ( classid int(2), cname varchar(20), ccount int(3) ); (1)添加三个班级信息为: 1,JAVA1班,null 2,JAV…
1.创建表date_test,包含列d,类型为date型。试向date_test表中插入两条记录,一条当前系统日期记录,一条记录为“1998-08-18”。 CREATE table data_test( `d` DATE ) INSERT INTO data_test(d) VALUES(Now()); INSERT INTO data_test(d) VALUES("1998-08-18"); 2.创建与dept表相同表结构的表dtest,将dept表中部门编号在40之前的信息插入该表。 C…
背景: 在Centos7中,初次使用MySQL会进行一个获取初始密码的操作,而有的小伙伴发现自己执行了grep 'temporary password' /var/log/mysqld.log之后没有任何输出,再去查看/var/log/mysqld.log文件发现里面并没有temporary password,这是因为以前安装过MySQL,而卸载的时候没卸载干净有残留数据,下面给大家展示一下解决方案,供大家参考参考。本文适用MySQL 5.7或以上版本 解决方案: 原理:删除残留的数据,然后…
背景: 在Centos7中,初次使用MySQL需要一定的步骤才能进行正常使用MySQL,下面为大家讲述初始化MySQL和设置MySQL可以远程连接的步骤 本文适用MySQL 5.7或以上版本 初始化MySQL: 查看初始化密码 sudo grep 'temporary password' /var/log/mysqld.log 运行此命令之后将会打印出初始化密码 但有的同学会遇到打印为空的错误,这时候可以去看我的这篇文章,里面有解决办法——>点击grep 'temporary pass…
背景: 很多同学在使用Centos 7的过程中,发现Centos 7的yum源是没有MySQL的,只有MariaDB,所以需要我们自己去配置MySQL的Yum Repository,再使用yum安装MySQL 配置Yum Repository和安装MySQL的详细过程(以MySQL5.7为例): 写在前面:以下命令出现的sudo皆为普通用户使用root权限去运行命令,如果有的同学本身就是以root用户操作,则可以去掉sudo 更新yum yum update -y 需要更新内容可能有点多,要稍等一会 安装 wget…
背景: 很多刚使用MySQL的小伙伴都会遇到一个问题,那就是mysql-connector-java、Java与MySQL数据库的版本不对应,从而导致某些数据库的操作报错。 mysql-connector-java、Java与MySQL的版本对应该系: 英文版: Summary of Connector/J Versions: Connector/J version JDBC version MySQL Server version JRE Required JDK Required for Compilation…
COPYRIGHT © 2023 小呆呆的生活. ALL RIGHTS RESERVED.
Theme Kratos Made By Seaton Jiang