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中WAL机制的理解
1、WAL预写日志系统。数据库中的高效日志算法,对于非内存数据库来说,磁盘I/O操作是数据库效率的一个重要瓶颈。在相同的数据量下,使用WAL日志的数据库系统提交业务时,磁盘写作操作只有传统滚动日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。2、使用WAL的原...
2024-01-10mysql同步异常
收到报警,数据库同步延迟登上mysql服务器,查看进程,发现同步的state一直是“Reading event from the relay log”而正常情况下,同步是很快的,状态应该是想着主库可能是有写入,尚未同步完,等一下可能就正常了,然而,过了两三分钟也没好转,而且延迟时长越来越大了,查看是否有lock的进程SELECT * FRO...
2024-01-10Mysql基础(一)
准备工作1.开启服务器··windows系统: 方法1.搜索服务,找到mysql并开启. 方法2.如果安装的是5.7版本,cmd中输入:net start MySQL57··Mac系统: 系统偏好设置开启mysql,然后命令行运行以下代码出现base字样即可:source .bash_profile2.连接服务器: mysql -uroot -p密码3.修改登录密码:set password for roo...
2024-01-10用mysql生成许多行
在postgres中,有一个内置函数generate_series()可以生成带数字的行。mysql中有功能吗?回答:试试这个:select @rownum:=@rownum+1 n, t.* from tbl t, (SELECT @rownum:=0) r order by somefield...
2024-01-10mysql入门(二)
MySQL数据库中相关概念介绍 1.字符集字符集:可见字符在保存和传输的时候,二进制的代码集合。字符集:1. 保存数据;2. 传输数据。1). MySQL可以在服务器上,数据库,表,字段上指定字符集 2). 服务器上在系统安装的时候就要指定3). 数据库,表和字段在创建的指定create table test( name varchar(64) charset gb231...
2024-01-10mysql中SQL的概念介绍
1、SQL是结构化查询语言。DML 数据操纵语言 用来操作数据库中所包含的数据 INSERT UPDATE DELETE DDL 数据定义语言 用于创建和删除数据库对象等操作 CREATE DROP ALTER DQL 数据查询语言 用来对数据库中的数据进行查询 SELECT DCL 数据控制语言 用来控制数据库组件的存取许可、存取...
2024-01-10mysql第五课
修改表中一行或多行数据:SELECT*FROM student;+----+------+------+| id | name | ban |+----+------+------+| 1 | yy | 1913 || 7 | ss | 1923 || 8 | 许 | 1913 || 9 | 应 | 1913 || 10 | Aron | 1913 |+----+------+------+5 rows in setUPDATE student SET name="yiyq"WHE...
2024-01-10如何解决mysql报错2003
解决mysql报错2003的方法:这是因为mysql的服务没有启动。右击任务栏,打开任务管理器,选择服务,找到mysql服务,右击,选择启动就可以了示例如下:服务开启服务关闭更多Python知识,请关注:云海天python教程网!!...
2024-01-10mysql“不在哪里”使用两列
我有一个包含userID和的临时表taskID。它被称为CompletedTasks。我还有另一个包含userID和的表taskID。它被称为PlannedTasks。我需要获取所有taskID已完成但尚未计划的清单。因此,我需要以某种方式从已完成的任务中清除所有行,其中都包括:PlannedTasks.userID != CompletedTasks.userID和PlannedTasks.taskID != CompletedTasks....
2024-01-10如何导出mysql
mysqldump是mysql用于转存储数据库的客户端程序·。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。·可以用来实现轻量级的快速迁移或恢复数据库。是mysql数据库实现逻辑备份的一种方式。推荐:MySQL教程在日常维护...
2024-01-10