![](https://img-blog.csdnimg.cn/f41bad4447934ccbae31afe6d9c2a8fc.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 60
ClimberCoding
基础不牢,地动山摇…
展开
-
MySQL入门学习笔记
文章目录MySQL数据库一. 数据库概述以及准备工作1.1 MySQL的三层结构介绍1.1.1 什么是数据库?什么是数据库管理系统?什么是SQL?关系?1.1.2 表1.1.3 SQL语句的分类1.2 启动数据库1.3 连接到MySQL的指令二. MySQL常用命令2.1 查看数据库2.2 创建数据库2.3 选择使用某数据库2.4 查看该数据库下有哪些表2.5 查看当前使用的哪个数据库2.6 查看表中的数据2.7 不看表中的数据,只看表的结构2.8 查看当前数据库版本号2.9 向数据库中导入表2.10 退出原创 2021-11-15 00:04:04 · 1973 阅读 · 0 评论 -
MySQL 第十九章 数据库设计三大范式
十九、数据库设计三大范式19.1 什么是数据库范式?数据库表的设计依据。(就是教你怎么进行数据库表的设计)数据库设计范式总共有3个:第一范式:要求任何一张表必须有主键,每个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有非主键字段全部依赖主键,不要产生部分依赖。第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。注意:三大范式是面试官经常要问的,必须熟记于心!设计数据库表的时候,按照上面的范式进行,可以避免表中数据的冗余,空间的浪费。1原创 2021-11-15 00:00:47 · 572 阅读 · 0 评论 -
MySQL 第十八章 DBA常用命令
十八、DBA常用命令主要是数据的导入和导出(数据的备份)18.1 数据导出# 在windows的dos命令窗口中:mysqldump 数据库名>D:\导出后的名字.sql -uroot -p密码# mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p密码导出指定的表:mysqldump 数据库名 表名>D:\导出后的名字.sql -uroot -p密码# mysqldump bjpowernode emp>D:\bjp原创 2021-11-14 21:41:51 · 159 阅读 · 0 评论 -
MySQL 第十七章 视图(view)
十七、视图(view)17.1 什么是视图view:站在不同的角度去看待同一份数据注意!!!视图对应的语句只能是DQL语句。但是视图对象创建完成之后,可以对视图进行增删改查等操作。17.2 视图对象的创建、删除# 表复制:mysql> create table dept2 as select * from dept;Query OK, 4 rows affected (0.01 sec)Records: 4 Duplicates: 0 Warnings: 0mysql>原创 2021-11-14 21:41:18 · 243 阅读 · 0 评论 -
MySQL 第十六章 索引(index)
十六、索引(index)16.1 什么是索引索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。示例,对于一本字典来说,查找某个汉字有两种方式:第一种方式:一页一页挨着查找,直到找到为止,这种查找方式属于全字典扫描第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置做局域性扫描,缩小扫描的范围快速查找。这种查找方式属于通过索引检索,效原创 2021-11-14 21:40:38 · 1030 阅读 · 0 评论 -
MySQL 第十五章 事务(★★★★★)
十五、事务(★★★★★)15.1 什么是事务一个事务(transaction)其实就是一个完整的业务逻辑。是一个最小的工作单元,不可再分。什么是一个完整的业务逻辑?假设转账,从A账号转向B账户10000元将A账户的钱减去10000(update数据)将B账户的钱加上10000(update数据)这就是一个完整的业务逻辑。这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。只有DML语句(in原创 2021-11-14 18:38:47 · 544 阅读 · 0 评论 -
MySQL 第十四章 存储引擎(了解)
十四、存储引擎(了解)14.1 什么是存储引擎?存储引擎是MySQL中特有的一个术语,其他数据库中没有(Oracle中有但不叫这名字)实际上存储引擎是一个表存储 / 组织数据的方式,不同的存储引擎,表存储数据的方式不同。14.2 如何给表添加/指定“存储引擎”?# 执行下面的语句查看默认设置(在t_student数据库下)mysql> show tables;+--------------------+| Tables_in_t_student|+------------------原创 2021-11-14 14:28:50 · 359 阅读 · 0 评论 -
MySQL 第十三章 约束(★★★★★)
十三、约束(★★★★★)13.1 什么是约束约束对应的英语单词:constraint在创建表的时候,我们可以给表中的字段加上一些约束来保证这个表中数据的完整性、有效性!约束的作用:保证表中的数据有效!13.2 约束包括哪些非空约束:not nll唯一性约束:unique主键约束:primary key(简称PK)外键约束:foregin key(简称FK)检查约束:check(mysql不支持,oracle支持)13.3 非空约束–not null非空约束not null 约束的原创 2021-11-14 14:28:12 · 443 阅读 · 0 评论 -
MySQL 第十二章 表的创建、数据的插入删除
十二、表的创建(建表)12.1 建表的语法格式:回顾一下,建表属于DDL语句,DDL包括:create drop altercreate table 表名 ( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型,);注意:表名:建议以 t_ 或者 tbl_ 开始,可读性会更强字段名:见明知意表名和字段名都属于标识符。12.2 关于MySQL中的数据类型有很多数据类型,我们只需要掌握一些常见的数据类型即可。varchar(最长255)可变长度的字符串比较智原创 2021-11-14 00:03:21 · 413 阅读 · 0 评论 -
MySQL 第十一章 limit(★★★★★)
十一、limit(★★★★★)11.1 limit的作用将查询结果集的一部分取出来。通常使用在分页查询当中。示例:百度默认—>一页只显示10条记录。分页的作用是为了提高用户的体验,因为一次全部都查出来用户体验感会差,可以一页一页翻着看。11.2 limit怎么用# 完整用法limit startIndex, length# startIndex:起始下标,length:长度# 起始下标从0开始# 缺省用法limit 5; # 取前5注意:mysql中limit在orde原创 2021-11-14 00:02:30 · 469 阅读 · 0 评论 -
MySQL 第十章 子查询
十、子查询10.1 什么是子查询select语句中嵌套select语句,被嵌套的select语句称为子查询。子查询出现的位置:select ..(select).from ..(select).where ..(select).10.2 where子句中的子查询找出比最低工资高的员工姓名和工资?# 错误示范:mysql> select ename, sal -> from emp -> where sal > min(sal);ERROR 11原创 2021-11-14 00:01:37 · 228 阅读 · 0 评论 -
MySQL 第九章 连接查询
九、连接查询9.1 什么是连接查询从一张表中单独查询,称为单表查询。emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,被称为连接查询。9.2 连接查询的分类根据语法的年代分类:SQL92:1992年的时候出现的语法SQL99:1999年的时候出现的语法根据表连接的方式分类:内连接:(A和B连接,AB两张表没有主次关系~平等的)等值连接非等值连接自连接外连接:左外连接(左连接)右外连接(右连原创 2021-11-14 00:00:47 · 591 阅读 · 0 评论 -
MySQL 综合案例2
综合案例2找出每个岗位的平均薪资,要求显示平均薪资大于1500的,除MANAGER岗位之外,要求按照平均薪资降序排。mysql> select job, avg(sal) # 可以给avg(sal)起个别名 -> from emp -> where job <> 'MANAGER' -> group by job -> having avg(sal) > 1500 -> order by avg(sal) d原创 2021-11-13 11:46:42 · 302 阅读 · 0 评论 -
MySQL 第八章 分组查询(★★★★★)
八、分组查询(★★★★★)8.1 什么是分组查询在实际的应用中,可能需要先进行分组,然后对每一组的数据进行操作。这时候我们需要使用分组查询,如何进行分组查询?示例,select ...from ...group by ...计算每个部门的工资和?计算每个工作岗位的平均薪资?找出每个工作岗位的最高薪资?...8.2 关键字顺序(★★★★★)select ...from ...where ...group by ...having ...order by...# 执行顺序原创 2021-11-13 11:46:15 · 1693 阅读 · 0 评论 -
MySQL 第七章 分组函数
七、分组函数7.1 多行处理函数概述分组函数又被称为多行处理函数。特点:输入多行,最终输出一行。count 计数sum 求和avg 平均值max 最大值min 最小值注意:分组函数在使用的时候必须先进行分组,然后才能用。如果你没有对数据进行分组,整张表默认为一组。7.2 示例找出最高工资?mysql> select max(sal) from emp;+----------+| max(sal) |+----------+| 5000.00 |+--原创 2021-11-13 11:44:54 · 426 阅读 · 0 评论 -
MySQL 第六章 数据处理函数
六、数据处理函数6.1 什么是数据处理函数数据处理函数又被称为单行处理函数。特点:一个输入对应一个输出。------> 多行处理函数:多个输入,对应一个输出。6.2 常见的单行处理函数6.2.1 lower转换小写mysql> select lower(ename) as ename from emp;+--------+| ename |+--------+| smith || allen || ward || jones || martin || b原创 2021-11-13 11:44:22 · 207 阅读 · 0 评论 -
MySQL 综合案例1
综合案例1找出工资在1250到3000之间的员工信息,要求按照薪资降序排列:mysql> select ename, sal from emp where sal between 1250 and 3000 order by sal desc;+--------+---------+| ename | sal |+--------+---------+| SCOTT | 3000.00 || FORD | 3000.00 || JONES | 2975.00 ||原创 2021-11-13 11:43:28 · 161 阅读 · 0 评论 -
MySQL 第五章 排序
五、排序5.1 按照单个字段排序查询所有员工薪资,排序排序默认升序!!mysql> select xxx, xxx, ... from 表单 order by 排序依据 desc / asc;mysql> select ename, sal from emp order by sal;+--------+---------+| ename | sal |+--------+---------+| SMITH | 800.00 || JAMES | 950.原创 2021-11-13 11:42:43 · 83 阅读 · 0 评论 -
MySQL 第四章 条件查询
四、条件查询4.1 什么是条件查询不是将表中所有数据都查出来,只是查询符合条件的语法格式:select 字段1, 字段2, 字段3...from 表名where 条件;4.2 = 操作符查询薪资等于800的编号和员工姓名:mysql> select empno, ename from emp where sal = 800;+-------+-------+| empno | ename |+-------+-------+| 7369 | SMITH |+------原创 2021-11-13 11:41:40 · 1043 阅读 · 0 评论 -
MySQL 第三章 简单查询
三、简单查询3.1 查询一个字段select 字段名 from 表名;查询部门名字,mysql> select dname from dept;+------------+| dname |+------------+| ACCOUNTING || RESEARCH || SALES || OPERATIONS |+------------+4 rows in set (0.00 sec)3.2 查询两个或多个字段# 使用逗号隔开“,”sel原创 2021-11-13 11:40:51 · 72 阅读 · 0 评论 -
MySQL第二章 常用命令
二. MySQL常用命令2.1 查看数据库mysql> show databases; +--------------------+| Database |+--------------------+| information_schema || bjpowernode || ecshop || mysql || performance_schema || sys |原创 2021-11-13 11:40:09 · 104 阅读 · 0 评论 -
MySQL 第一章 数据库概述
一. 数据库概述以及准备工作1.1 MySQL的三层结构介绍1.1.1 什么是数据库?什么是数据库管理系统?什么是SQL?关系?数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件组合。顾名思义,就是一堆文件,只是在其中按照特定的格式存储着数据。数据库管理系统DataBaseManagement,简称DBMS。专门用来管理数据库中数据的,数据库管理系统可以对数据库中的数据进行增删改查。常见的数据库管理系统:MySQL、Oracle、MS SqlServer。。。S.原创 2021-11-13 11:38:54 · 534 阅读 · 0 评论 -
如何彻底卸载MySQL5.7
转自 本文主要针对MySQL重装出现的各种卸载不干净问题做了详细整理,希望对各位有所帮助,有疑问可以留言交流 主要介绍完全卸载mysql的具体步骤:包括停止服务、卸载相关程序、删除注册表等等 1、停止MySQL服务 2、卸载MySQL相关的程序 step1:本次是win10系统环境;左下角点击:开始-->所有应用-->弹出最近所有应用程序,选择MySQL右击点击卸载,这里会跳到控制面板, 如step2所示 step2:转载 2021-10-13 21:22:21 · 5605 阅读 · 0 评论