Mysql的学习
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数...
2024-01-10Mysql复习
切换数据库:USE mydb1; 切换到mydb1数据库创建数据库:CREATE DATABASE [IF NOT EXISTS]mydb1;删除数据库:DROP DATABASE[IF EXISTS]mydb1;修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8;操作表创建表CREATE TABLE 表名(列名 列类型,列名 列类型,......);查看当前数据库中所有表名称:SHOW TABLES;查看指定表的创建语句:SHOW CR...
2024-01-10mysql综合性练习
题目描述设定有一个数据库,里面有4张表:学生表(student)课程表(course)成绩表(score)教师信息表(teacher)表结构如下:表一_学生表(student)属性名数据类型含 义snoint学号(主键)snamevarchar学生姓名ssexvarchar学生性别sbirthdaydate学生出生年月classidvarchar学生所在班级 ...
2024-01-10mysql学习笔记二DQL
-- 查询编号为1004的学生的姓名和生日 select name,birthday from student where id=1004;-- 查询年龄大于18的学生信息 select * from student where age>18;-- 查询小明的成绩 select name,score from student where name="小明";-- 查询年龄在18到20之间的所有学生 select * from student where age>18 and...
2024-01-10mysql学习笔记之字段类型选择
1. 数据库的字段选择在数据表的结构关系确定之后,这个时候就需要去确定相应的数据表的字段类型1.1 字符串类型字段 char与varchar以及textchar => char(长度) -> 多长 varchar => 根据规定长度变化数据库中会保存varchar的长度在gbk与utf8的编码下char与varchar在设置同等长度的时候的对比gbk(1个字符,2个字节)...
2024-01-10mysql练习案例(实操)
最近想要在回去复习mysql语句,就在网上找了一些案例练习,起初找得都是零零散散的,后面参考这篇博客做出了一个实操案例。Eric_Squirrel:mysql学生表经典案例50题。首先是建表,我用的是mysql5.7,基本上没有问题建库创建alibaba数据库create database alibaba;切换到alibaba数据库use alibaba;建表创建学生表s...
2024-01-10mysql事务可重读技术实现学习摘要
MySQL中有4个事务隔离级别MySQL中有4个事务隔离级别:读未提交,读已提交,可重复读和串行化。 事务的四大特性ACID(Atomicity原子性、Consistency一致性、Isolation隔离性、Durability持久性。 隔离级别的设定为数据库服务器的并发,可靠性和性能之间提供了选择。隔离级别越高,性能越低,ACID的完成度越高...
2024-01-10mysql学习笔记一基础知识及DDL
规范一条语句要以分号(;)结束sql可以单行和多行书写,一般通过缩进和换行书写提高代码可读性sql的关键词一般都要全大写分类DDL(Data Defination Language) 数据定义语言 用于操作数据库常用对象,例如数据库 表格等,常用的关键字:CREATE(创建); ALTER(修改) ; DROP(删除)等DML(Data ...
2024-01-10mysql学习笔记之explain分析
mysql explain功能中展示各种信息的解释:id:优化器选定的执行计划中查询的序列号。 select_type:所用的查询类型,主要由以下这集中查询类型。 . DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询的结果集。 . SIMPLE:厨子查询或UNION之外的其他查询。 ...
2024-01-10mysql练习题emp,dept
DROP DATABASE IF EXISTS `emp`;CREATE DATABASE `emp`;USE emp; CREATE TABLE `dept`( `deptno` INT(2) NOT NULL, `dname` VARCHAR(14), `loc` VARCHAR(13), CONSTRAINT pk_dept PRIMARY KEY(deptno)) ENGINE=INNODB DEFAULT CHARSET=utf8; SELECT *FROM dept;...
2024-01-10mysql学习笔记01mysql的组成结构
客户端查询请求流程先来看客户端运行一条查询 sql 会经过哪些流程:mysql 基本组成结构从上面的图中可以看出,mysql 大致由 server 层 和 存储引擎层组成。为了管理方便,mysql 把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为 server 层的功能,把真实存取数据的功...
2024-01-10mysql学习笔记之profiling分析
要想有画一条query,就需要清楚这条query的性能瓶颈到底在哪里,mysql的profiler是一个使用非常方便的查询诊断分析工具,通过该工具可以获取一条查询在整个执行过程中多种资源的消耗情况,例如内存消耗、I/O消耗和CPU消耗等。profile的语法规则如下:show profile [type [, type] ...][for query n][limit row_count [of...
2024-01-10mysql学习笔记之索引类型BTREE介绍
B-tree索引是MySQL数据库中使用最为频繁的索引类型,特别是在innodb中经常使用;在其他数据库中b-tree索引也同样是作为最主要的索引类型的,这主要是因为b-tree索引的存储结构在数据库的数据检索中有着非常优异的表现。 这种索引的特点就是会把实际需要的数据都存放与tree的节点中,也就是说每一个节...
2024-01-10mysql学习笔记一基础知识及DDL,DML
规范一条语句要以分号(;)结束sql可以单行和多行书写,一般通过缩进和换行书写提高代码可读性sql的关键词一般都要全大写分类DDL(Data Defination Language) 数据定义语言 用于操作数据库常用对象,例如数据库 表格等,常用的关键字:CREATE(创建); ALTER(修改) ; DROP(删除)等DML(Data ...
2024-01-10在sqlbolt上学习SQL
在sqlbolt上学习SQL该网站能够学习sql基础,并且能在网页中直接输入sql语句进行查询。学习网站原网址https://sqlbolt.com/ (!部分指令该网站不支持,且存在一些bug!)该文为SQLBolt学习者提供答案参考SQL Lesson 1: SELECT queries 101查询表格中的特定列mysqlSELECT 列1, 列2,… FROM 表;查询所有列SELECT * FROM 表;E...
2024-01-10MySQL学习须知:sql索引建立及实例教程
小编在用excel查询内容时,突然想到关于数据库索引内容,于是整理了以下内容,内容时提取精华,通篇看完,就可以掌握这部分知识。SQL索引就是为了提高查询的效率,下面就给大家介绍,在查询内容时使用索引的方法。了解索引:聚集索引:聚集索引速度很快且只能建一个,所以尽量把经常使用的...
2024-01-10MySql学习1.MySql的安装:
1.安装包的下载(mysql-v5.7.25 )(NavicatforMySQL_11.2.15):链接:https://pan.baidu.com/s/166hyyYd3DMjYhMwdW805FA 提取码:18cj 复制这段内容后打开百度网盘手机App,操作更方便哦2.安装(两个安装包直接下载后直接是下一步安装,这块就略去了。后面主要是mysql-v5.7.25后续操作): 2.1 以管理员身份运行cmd窗口:...
2024-01-10初学者看完都能秒懂的_Mysql(四)
前面写了几篇前序学习,可以去先了解看看噢!! 此篇为续篇之终四,话不多说,上货!!MySQL一. 约束与策略1.主键自增策略通常情况下,主键基本都是id。Id赋值: 随机32位字符串:varchar(32)。。。Java写uuid进行赋值(Mybatis) 整数,自动增长:int 我们通常希望在每次插入新记录时,数据库...
2024-01-10初学者看完都能秒懂的_Mysql(三)
前面写了几篇前序学习,可以去先了解看看噢!! 此篇为续篇之3,话不多说,上货!!初学者看完都能秒懂的_Mysql (一)https://my.oschina.net/ithuang/blog/3229782初学者看完都能秒懂的_Mysql (二)https://my.oschina.net/ithuang/blog/3231302 MySQL一. DQL-数据查询--查询并展示表中所有记录select 字段 from 表名;--查询并展...
2024-01-10MySQL事务学习
MySQL事务:1、事务特性:原子性,一致性,隔离性,持久性原子性:对一些操作,要么同时成功,要么同时失败。一致性:对一些操作,处理结果必须一致的,比如转账:A转给B,那么A账户减少100元,则B账户必须增加100元。隔离性:多个事务操作数据的表或者行,如果没有隔离机制,那么不同的事...
2024-01-10初学者看完都能秒懂的_Mysql(终结篇)
前面写了几篇前序学习,可以去先了解看看噢!! 此篇为续篇之终极篇,话不多说,上货!! MySQL:一. 多表查询1. 连接查询(1)笛卡尔积 消除笛卡尔积。 (2)内连接查询以下两种格式,都可以消除笛卡尔积隐式内连接:select 字段 from A,B where 条件 显示内连接:select * from A inner join B on 条件;...
2024-01-10面试官:这7张图要是都学会,我还问什么mysql调优(建议收藏)
前言MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格组成, 表格一般包括以下:表头(header): 每一列的名称;列(col): 具有相同数据类型的数据的集合;行(row): 每一行用来描述某个人/物的具体信息;值(value): 行的具体信息, 每个值必须与该列的数据类型相同;键(key...
2024-01-10用了这么多年MySql,这些好习惯你用过哪些
一:新建表和字段建议:1.所有数据表和字段要有清晰的注释,字段说明 说明:不管是创建者还是其他开发或者后续维护者都能清楚知道数据表和字段定义的含义 2.表名、字段名使用小写字母或数字,禁止出现数字开头 说明:MySQL在Windows下不区分大小写,但在Linux下默认是区分大小写,为...
2024-01-10mysql全局变量和局部变量
全局变量和局部变量在服务器启动时,会将每个全局变量初始化为其默认值(可以通过命令行或选项文件中指定的选项更改这些默认值)。然后服务器还为每个连接的客户端维护一组会话变量,客户端的会话变量在连接时使用相应全局变量的当前值初始化。举一个例子,在服务器启动时会初始化一个...
2024-01-10mysql PDO如何绑定LIKE
在这个查询中select wrd from tablename WHERE wrd LIKE '$partial%'我正在尝试将变量'$partial%'与PDO 绑定。不确定最后如何处理%。可不可能是select wrd from tablename WHERE wrd LIKE ':partial%':partial绑定到哪里$partial="somet"还是会select wrd from tablename WHERE wrd LIKE ':partial':partial绑定到哪里$partia...
2024-01-10mysql标识列的特点
1、标识列不一定要和主键搭配,但要求是key。2、一个表最多有一个标识列。3、标识列的类型只能是数值型。通过SET auto_increment_increment=3,标识列可以设置步长。4、起始值可通过手动插入设置。实例DROP TABLE IF EXISTS tab_id; CREATE TABLE tab_id(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20)); INSERT INTO t...
2024-01-10mysql主从复制策略的介绍
说明1、全同步,master要求服务时,等待slave全部同步后才会回应client端。2、半同步,master请求服务时,只需要任何slave同步。3、异步,master同步,无论slave的状态,用默认状态。实例(1)查看server1的uuid[root@server1 mysql]# cat /var/lib/mysql/auto.cnf[auto]server-uuid=db6e25ff-b049-11e9-84f5-525400ca9499 (2)在server1...
2024-01-10mysql主从同步
#!/bin/bash. /etc/rc.d/init.d/functionsif [ $# -ne 0 ];then echo "Usage:sh `basename $0`" exit 1 fi#MASTER VARIABLES #binlog-do-db=yiishop 设置复制的数据库 MASTER_USER=root MASTER_PASS="Qwe#663745721" MASTER_PORT=3306 MASTER_IP="172.18.47.44" REP_USER="slave...
2024-01-10mysql是开源的吗
MySQL 是一个关系型数据库,使用 SQL 语言进行增删改查操作,目前属于 Oracle 旗下的产品。MySQL 数据库开源免费,能够跨平台,支持分布式,性能也不错,可以和 PHP、Java 等 Web 开发语言完美配合,非常适合中小型企业作为 Web 数据库(网站数据库)。MySQL是一种关系型数据库管理系统,关系数据库将数...
2024-01-10mysql初选条件
如果主条件匹配,返回结果基于主条件,无论二级条件是否匹配,如果没有匹配结果,则返回二级条件的数据库。mysql初选条件以交换外汇为例,我有一个汇率表,我需要拿到美元汇率:英镑,如果没有,那么得到英镑汇率:美元。如果两者都有,只返还美元:英镑。id origin_currency target_currency rate_fr...
2024-01-10mysql死锁的检测
说明1、检测死锁:数据库系统实现了各种死锁检测和死锁超时机制。InnoDB存储引擎可以检测到死锁的循环依赖,并立即返回错误。2、外部锁的死锁检测:InnoDB不能完全自动检测死锁,则需要设置锁等待超时参数innodb_lock_wait_timeout来解决。发生死锁后,InnoDB一般自动检查,一个事务释放锁后退,另一个...
2024-01-10mysql执行流程解析
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核 心服务功能,以及所有的内置函数,所有跨存储引 擎的功能都在这一层实现,比如存储过程、触发器、视图等而存储引擎层负责数据的存储和提取。其架构模式是插件式的,支持 InnoDB、 MyISAM、Memory 等多个存储引擎。...
2024-01-10平时常用sql
总结一下平时用到最多的sql语句 1.特殊日期--今天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE()),0)--明天凌晨SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE())+1,0)--当周周一(每周从周日开始)SELECT DATEADD(wk,DATEDIFF(wk,0,GETDATE()),0)--当月的第一天SELECT DATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)--当月的最后一天SELECT...
2024-01-10