
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 · 2210 阅读 · 0 评论 -
MySQL 第十九章 数据库设计三大范式
十九、数据库设计三大范式 19.1 什么是数据库范式? 数据库表的设计依据。(就是教你怎么进行数据库表的设计) 数据库设计范式总共有3个: 第一范式:要求任何一张表必须有主键,每个字段原子性不可再分。 第二范式:建立在第一范式的基础之上,要求所有非主键字段全部依赖主键,不要产生部分依赖。 第三范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。 注意:三大范式是面试官经常要问的,必须熟记于心! 设计数据库表的时候,按照上面的范式进行,可以避免表中数据的冗余,空间的浪费。 1原创 2021-11-15 00:00:47 · 641 阅读 · 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 · 194 阅读 · 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: 0 mysql>原创 2021-11-14 21:41:18 · 292 阅读 · 0 评论 -
MySQL 第十六章 索引(index)
十六、索引(index) 16.1 什么是索引 索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。 一张表的一个字段可以添加一个索引,多个字段联合起来也可以添加索引。 索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。 示例,对于一本字典来说,查找某个汉字有两种方式: 第一种方式:一页一页挨着查找,直到找到为止,这种查找方式属于全字典扫描 第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置做局域性扫描,缩小扫描的范围快速查找。这种查找方式属于通过索引检索,效原创 2021-11-14 21:40:38 · 1153 阅读 · 0 评论 -
MySQL 第十五章 事务(★★★★★)
十五、事务(★★★★★) 15.1 什么是事务 一个事务(transaction)其实就是一个完整的业务逻辑。是一个最小的工作单元,不可再分。 什么是一个完整的业务逻辑? 假设转账,从A账号转向B账户10000元 将A账户的钱减去10000(update数据) 将B账户的钱加上10000(update数据) 这就是一个完整的业务逻辑。 这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。 以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。 只有DML语句(in原创 2021-11-14 18:38:47 · 600 阅读 · 0 评论 -
MySQL 第十四章 存储引擎(了解)
十四、存储引擎(了解) 14.1 什么是存储引擎? 存储引擎是MySQL中特有的一个术语,其他数据库中没有(Oracle中有但不叫这名字) 实际上存储引擎是一个表存储 / 组织数据的方式,不同的存储引擎,表存储数据的方式不同。 14.2 如何给表添加/指定“存储引擎”? # 执行下面的语句查看默认设置(在t_student数据库下) mysql> show tables; +--------------------+ | Tables_in_t_student| +------------------原创 2021-11-14 14:28:50 · 397 阅读 · 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 · 566 阅读 · 0 评论 -
MySQL 第十二章 表的创建、数据的插入删除
十二、表的创建(建表) 12.1 建表的语法格式: 回顾一下,建表属于DDL语句,DDL包括:create drop alter create table 表名 ( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型, ); 注意: 表名:建议以 t_ 或者 tbl_ 开始,可读性会更强 字段名:见明知意 表名和字段名都属于标识符。 12.2 关于MySQL中的数据类型 有很多数据类型,我们只需要掌握一些常见的数据类型即可。 varchar(最长255) 可变长度的字符串 比较智原创 2021-11-14 00:03:21 · 478 阅读 · 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 · 539 阅读 · 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 · 269 阅读 · 0 评论 -
MySQL 第九章 连接查询
九、连接查询 9.1 什么是连接查询 从一张表中单独查询,称为单表查询。 emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,被称为连接查询。 9.2 连接查询的分类 根据语法的年代分类: SQL92:1992年的时候出现的语法 SQL99:1999年的时候出现的语法 根据表连接的方式分类: 内连接:(A和B连接,AB两张表没有主次关系~平等的) 等值连接 非等值连接 自连接 外连接: 左外连接(左连接) 右外连接(右连原创 2021-11-14 00:00:47 · 652 阅读 · 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 · 400 阅读 · 0 评论 -
MySQL 第八章 分组查询(★★★★★)
八、分组查询(★★★★★) 8.1 什么是分组查询 在实际的应用中,可能需要先进行分组,然后对每一组的数据进行操作。这时候我们需要使用分组查询,如何进行分组查询? 示例, select ... from ... group by ... 计算每个部门的工资和? 计算每个工作岗位的平均薪资? 找出每个工作岗位的最高薪资? ... 8.2 关键字顺序(★★★★★) select ... from ... where ... group by ... having ... order by... # 执行顺序原创 2021-11-13 11:46:15 · 1756 阅读 · 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 · 488 阅读 · 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 · 259 阅读 · 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 · 217 阅读 · 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 · 132 阅读 · 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 · 1176 阅读 · 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 · 99 阅读 · 0 评论 -
MySQL第二章 常用命令
二. MySQL常用命令 2.1 查看数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | bjpowernode | | ecshop | | mysql | | performance_schema | | sys |原创 2021-11-13 11:40:09 · 145 阅读 · 0 评论 -
MySQL 第一章 数据库概述
一. 数据库概述以及准备工作 1.1 MySQL的三层结构介绍 1.1.1 什么是数据库?什么是数据库管理系统?什么是SQL?关系? 数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件组合。 顾名思义,就是一堆文件,只是在其中按照特定的格式存储着数据。 数据库管理系统 DataBaseManagement,简称DBMS。专门用来管理数据库中数据的,数据库管理系统可以对数据库中的数据进行增删改查。 常见的数据库管理系统:MySQL、Oracle、MS SqlServer。。。 S.原创 2021-11-13 11:38:54 · 592 阅读 · 0 评论 -
如何彻底卸载MySQL5.7
转自 本文主要针对MySQL重装出现的各种卸载不干净问题做了详细整理,希望对各位有所帮助,有疑问可以留言交流 主要介绍完全卸载mysql的具体步骤:包括停止服务、卸载相关程序、删除注册表等等 1、停止MySQL服务 2、卸载MySQL相关的程序 step1:本次是win10系统环境;左下角点击:开始-->所有应用-->弹出最近所有应用程序,选择MySQL右击点击卸载,这里会跳到控制面板, 如step2所示 step2:转载 2021-10-13 21:22:21 · 5707 阅读 · 0 评论