![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
MySQL
深海鱼肝油ya
在读盐焗生,大连第一深情,吉他爱好者。
展开
-
三天学会MySQL(十)数据库范式与表关系
什么是范式(范式是符合某一种设计要求的总结。在数据库中表的设计,必须保证其合理性数据库表的设计关系整个系统的架构,关系到后续的开发效率和运行效率。如何设计合理的数据库表结构合理冗余数据少尽量避免插入删除修改异常遵循一定的规则,在关系型数据库中这种规则就称为范式关系型数据库有六种常见范式:第一范式(1NF第二范式(2NF第三范式(3NF巴斯科德范式(BCNF第四范式(4NF第五范式(5NF各个范式是依次嵌套包含的:在第一范式的基础上进一步满足更多规范要求的称为第二范式(原创 2024-02-07 20:16:00 · 1036 阅读 · 1 评论 -
三天学会MySQL(九)事务&用户管理&导入导出&分页查询
一.MySQL事务所有关系型数据库中都有事务。事务简介 事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务定义(Transaction) 事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML 语句的原创 2022-01-25 15:31:13 · 905 阅读 · 0 评论 -
三天学会MySQL(八)子查询 & 索引
MySQL中的索引索引介绍索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。索引是一种特殊的文件,它们包含着对数据表里所有记录的位置信息。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引的作用索引相当于图书上的目录,可以根据目录上的页码快速找到所需的内容,提高性能(查询速度)。索引优点:1。原创 2022-01-23 15:23:06 · 1847 阅读 · 0 评论 -
三天学会MySQL(七)聚合函数 & 数据分组
目录一.聚合函数介绍二.AVG 和 SUM 函数三.MIN 和 MAX 函数四.COUNT 函数五.创建数据分组六.在多列上使用分组 七.约束分组结果(HAVING)八.聚合函数和分组练习一.聚合函数介绍聚合函数即多行函数,单行函数是对每一行数据进行处理,而多行函数是作用在数据分组的基础之上的。聚合函数 聚合函数也称之为多行函数,组函数或分组函数。聚合函数不象单行函数,聚合函数对行的分组进行操作,对每组给出一个结果。如果在查询中没有指定分组,那么聚合函..原创 2022-01-22 10:58:29 · 1433 阅读 · 0 评论 -
三天学会MySQL(六)多表查询
一.多表查询简介笛卡尔乘积笛卡尔乘积 : 当一个连接条件无效或被遗漏时,其结果是一个笛卡尔乘积(Cartesian product),其中所有行的组合都被显示。第一个表中的所 有行连接到第二个表中的所有行。一个笛卡尔乘积会产生大量行,其结果没有什么用。你应该在 WHERE 子句中始终包含一个有效的连接条件,除非你有特殊的需求,需要从所有表中组合所有的行。多表查询分类 sql92标准:内连接(等值连接 、非等值连接 、 自连接)。 s...原创 2022-01-20 14:54:47 · 501 阅读 · 0 评论 -
三天学会MySQL(五)SQL函数
一.函数介绍本篇讲的函数都是MySQL中的函数,对其他的数据库基本没有兼容性。函数是 SQL 的一个非常强有力的特性,函数能够用于下面的目的: 执行数据计算 修改单个数据项 操纵输出进行行分组 格式化显示的日期和数字 转换列数据类型 SQL 函数有输入参数,并且总有一个返回值。 函数分类 单行函数 单行函数仅对单个行进行运算,并且每行返回一个结果。 常见的函数类型: 字符 数字 日期 转换多行函数 多行函数能够操纵成组的行,每个原创 2022-01-19 19:14:14 · 696 阅读 · 0 评论 -
三天学会MySQL(四)SQL之DQL
一切随缘原创 2022-01-19 11:43:24 · 650 阅读 · 0 评论 -
三天学会MySQL(三)SQL之DML
一.添加数据添加数据(INSERT) 1 选择插入INSERT INTO 表名(列名 1 ,列名 2 ,列名 3.....) VALUES(值 1 ,值 2 ,值 3......); 示例: 向 departments 表中添加一条数据,部门名称为 market ,工作地点 ID 为 1。 insert into departments(department_name,location_id) values("market", 1); 完全插入INSER原创 2022-01-18 11:45:32 · 342 阅读 · 0 评论 -
三天学会MySQL(二)SQL之DDL
一.SQL语言介绍1.SQL语言简介 结构化查询语言(Structured Query Language)简称 SQL(发音:sequal['si:kwəl]),是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 2.SQL 能做什么SQL 面向数据库执行查询 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL ...原创 2022-01-17 11:52:28 · 894 阅读 · 1 评论 -
三天学会MySQL(一)通识
目录一.认识数据库1.数据库基本概念2.各概念之间的关系3.数据库的分类(1)关系型数据库(2)非关系型数据库二.MySQL数据库基础知识1.MySQL简介2.MySQL特点3.MySQL分类三.MySQL安装卸载与连接前言其实大学课程里已经学过数据库,但是为了对JavaWeb进行系统的学习,所以再来一遍也好。一.认识数据库1.数据库基本概念1.数据(相当于快递)数据(Data) 是指对客观事物进行描述并可以鉴别的符号,这些...原创 2022-01-14 15:02:21 · 515 阅读 · 0 评论 -
MySQL命令行下的基本操作命令
注意:命令后面一定要加分号!下面的test为你创建的数据名字(随便起),t为表名(随便起)创建数据库:create database test;展示数据库:show databases;指定用哪个数据库:use test;创建表单:eg:格式:属性名 类型(属性长度)auto_increment为自增,表示id是自增的,不用输入往表单里输入:eg:查询...原创 2019-10-26 22:20:55 · 693 阅读 · 0 评论