MySQL 数据库学习 MySQL数据库软件 安装 … 配置 MySQL服务启动 手动。...:/MySQL/MySQL Server 5.7/Data” 几个概念 数据库:文件夹 表:文件 数据:数据 图片 SQL 什么是SQL?...MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 3 种注释 单行注释: – 注释内容(两个横杆后需要加空格!)...或 # 注释内容(mysql 特有) 多行注释: /* 注释 */ SQL分类 DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。...查询用户 切换到mysql数据库 USE myql; 查询user表 SELECT * FROM USER; 通配符:% 表示可以在任意主机使用用户登录数据库 权限管理 查询权限 SHOW GRANTS
我下载的版本是:xampp-win32-1.8.3-4-VC11-installer.exe 2、开始学习MySQL 有一定的SQL基础后,比如我在以前学校的学习的是Microsoft SQLSever...不过相比较其他关系型数据库如Oracle、SQLServer,MySQL算是比较轻量级的数据库引擎了。 ...学习MySQL最好的方式就是从官网下载MySQL 5.7 Reference Manual,就是英文的最新版MySQL 5.7参考手册,目前我还没找到中文版。...另外遇到不会的MySQL问题Google也是不错的学习方式。 ...3、MySQL命令小结 对学习到的MySQL命令做下总结吧 (1)MySQL命令连接到服务器 mysql -uroot -p (2)创建、删除、显示数据库 CREATE DATABASE elvis_store
练习数据库 teaching 数据库建立。...-- 不带参数存储过程 输出 cat00011cat -- 改结束符号 mysql5.x版本不支持修改结束符号,,,建议升级mysql至8.0 DELIMITER $$ CREATE PROCEDURE...事件通过mysql中的事件调度器进行监视 并确定是否需要被使用。.... -- =================================== MYSQL安全管理 =============================== -- 数据库...-- ====================== mysql 事务管理 ============================= -- 数据唯一性 和 完整性 出现的。
• DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
2). 字段设置别名 SELECT 字段1 [ AS 别名1 ] , 字段2 [ AS 别名2 ] ... FROM 表名; SELECT 字段1 [ 别名1...
2.3 DDL Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。 2.3.1 数据库操作 1)....查询所有数据库 show databases ; 2). 查询当前数据库 select database() ; 3)....创建一个caa数据库, 使用数据库默认的字符集。...删除数据库 drop database [ if exists ] 数据库名 ; 如果删除一个不存在的数据库,将会报错。...切换数据库 use 数据库名 ; 我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。 比如,切换到itcast数据,执行如下SQL: use caa;
: net start 服务名 如: net start mysql 关闭服务: net stop 服务名 如: net stop mysql 2.连接MySQL数据库: 方式1:进入MySQL,...在命令行中输入密码; 方式2:在命令行中:找到安装目录下的bin录制中有个mysql的命令 格式:mysql -u账户 -p密码 -h数据库服务器安装的主机 -P数据库端口 mysql -uroot...则可以 四、MySQL图形化管理软件Navicat: Navicat for MySQL是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习...MySQL数据库操作 一、数据库操作和存储引擎 1.数据库和数据库对象 一般来说我们说的数据库(MySQL/Oracle等)指的都是数据库服务器(DBMS) 数据库:存储数据库对象的容器。...mysql:存储数据库用户权限信息。 sys:系统配置信息。 用户数据库(用户自定义的数据库):一般的,一个项目一个用户数据库。
日志 1.1 错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。...当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log 。...MySQL的主从复制。...在MySQL8版本中,默认二进制日志是开启着的,涉及到的参数如下: show variables like '%log_bin%'; 参数说明: log_bin_basename:当前数据库服务器的...,只列出指定的数据库相关操作。
可以通过以下几种方式清理日志: 也可以在mysql的配置文件中配置二进制日志的过期时间,设置了之后,二进制日志过期会自动删除。...如果需要开启查询日志,可以修改MySQL的配置文件 /etc/my.cnf 文件,添加如下内容: #该选项用来开启查询日志 , 可选值 :0 或者 1 ;0 代表关闭, 1 代表开启 general_log...=1 #设置日志的文件名 , 如果没有指定, 默认的文件名为 host_name.log general_log_file=mysql_query.log 开启了查询日志之后,在MySQL的数据存放目录...,也就是 /var/lib/mysql/ 目录下就会出现mysql_query.log 文件。...如果需要开启慢查询日志,需要在MySQL的配置文件 /etc/my.cnf 中配置如下参数: #慢查询日志 slow_query_log=1 #执行时间参数 long_query_time=2 默认情况下
年龄', idcard char(18) comment '身份证号', entrydate date comment '入职时间' ) comment '员工表'; SQL语句编写完毕之后,就可以在MySQL
source /root/shopping-table.sql source /root/shopping-insert.sql 将表结构及对应的测试数据导入之后,可以检查一下各个数据库服务器中的表结构分布情况...o.receiver_city = c.cityid AND o.receiver_region = r.areaid ; 但是现在存在一个问题,订单相关的表结构是在 192.168.200.213 数据库服务器中...,而省市区的数据库表是在 192.168.200.214 数据库服务器中。...原因就是因为MyCat在执行该SQL语句时,需要往具体的数据库服务器中路由,而当前没有一个数据库服务器完全包含了订单以及省市区的表结构,造成SQL语句失败,报错。
MyCat中的逻辑库的概念,等同于MySQL中的database概念, 需要操作某个逻辑库下的表时, 也需要切换逻辑库(use xxx)。...核心属性: name:指定自定义的逻辑库库名 checkSQLschema:在SQL语句操作时指定了数据库名称,执行时是否自动去除;true:自动去除,false:不自动去除 sqlMaxLimit:如果未指定...type:逻辑表的类型,目前逻辑表只有全局表和普通表,如果未配置,就是普通表;全局表,配置为 global 3.4.1.2 datanode标签 核心属性: name:定义数据节点名称 dataHost:数据库实例主机名称...,引用自 dataHost 标签中name属性 database:定义分片所属数据库 3.4.1.3 datahost标签 该标签在MyCat逻辑库中作为底层标签存在, 直接定义了具体的数据库实例、读写分离...负载均衡策略,取值 0,1,2,3 writeType:写操作分发方式(0:写操作转发到第一个writeHost,第一个挂了,切换到第二个;1:写操作随机分发到配置的writeHost) dbDriver:数据库驱动
配置完毕后,重新启动MyCat,然后在mycat的命令行中,执行如下SQL创建表、并插入数据,查看数据分布情况。
根据指定的字段值与节点数量进行求模运算,根据运算结果, 来决定该数据属于哪一个分片。
2.6.3 条件查询 1). 语法 SELECT 字段列表 FROM 表名 WHERE 条件列表 ; 2). 条件 常用的比较运算符如下: 📷 常用的逻辑运算...
MyCat:数据库分库分表中间件,不用调整代码即可实现分库分表,支持多种语言,性能不及前者。...3.2 MyCat概述 3.2.1 介绍 Mycat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。...可以像使用mysql一样来使用mycat,对于开发人员来说根本感觉不到mycat的存在。 开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器里面存储了什么数据,都无需关心。
该算法类似于十进制的求模运算,但是为二进制的操作,例如,取 id 的二进制低 10 位 与1111111111 进行位 & 运算,位与运算最小值为 000000...
我们先来学习一下自连接的查询语法: SELECT 字段列表 FROM 表A 别名A JOIN 表A 别名B ON 条件 ... ; 而对于自连接查询,可以是内连接查询,也可以是外连接查询。
在DataGrip中执行SQL语句 在指定的数据库上,右键,选择 New --> Query Console 然后就可以在打开的Query Console控制台,并在控制台中编写SQL,执行SQL。...2.5 DML DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。...idcard,entrydate) values(1,'1','Itcast','男',10,'123456789012345678','2000-01-01'); 插入数据完成之后,我们有两种方式,查询数据库的数据
2.6 DQL DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。...查询关键字: SELECT在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。...那么,本小节我们主要学习的就是如何进行数据的查询操作。...接下来,我们再来完成DQL语法的学习。
领取专属 10元无门槛券
手把手带您无忧上云