![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL基础
文章平均质量分 71
lzz未来会更好
这个作者很懒,什么都没留下…
展开
-
数据库事务
目录概述事务处理事务的ACID属性数据库的并发问题四种隔离级别在MySql中设置隔离级别概述事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操原创 2022-03-02 02:02:39 · 258 阅读 · 0 评论 -
MySQL触发器简述
概述触发器是由 事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指 用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生 了,就会 自动 激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来 实现。触发器的创建CREATE TRIGGER 触发器名称{BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON原创 2022-02-28 21:17:18 · 813 阅读 · 0 评论 -
变量、流程控制与游标
目录变量系统变量系统变量分类查看指定的系统变量修改系统变量的值用户变量用户变量分类会话用户变量局部变量对比会话用户变量与局部变量定义条件与处理程序(省略)流程控制分支结构之 IF分支结构之 CASE循环结构之LOOP循环结构之WHILE循环结构之REPEAT跳转语句之LEAVE语句跳转语句之ITERATE语句游标用法:变量分为系统变量、用户自定义变量系统变量不是用户自定义,属于服务器层面。系统变量原创 2022-02-28 20:50:54 · 207 阅读 · 0 评论 -
存储过程与存储函数
目录存储过程使用存储过程的好处和视图、函数的对比分类创建存储过程调用存储过程存储函数用法:调用存储函数存储过程使用存储过程的好处1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力2、减少操作过程中的失误,提高效率3、减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器)4、减少了 SQL 语句暴露在 网上的风险,也提高了数据查询的安全性和视图、函数的对比它和视图有着同样的优点,清晰、安全,还可以减少网络传原创 2022-02-28 20:24:20 · 1468 阅读 · 0 评论 -
MySQL视图的讲解
目录为什么使用试图创建视图视图的优点为什么使用试图视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查 询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的 价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他 人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。创建视图用法:CREAT原创 2022-02-28 20:07:26 · 194 阅读 · 0 评论 -
MySQL的约束详解
为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。SQL规范以约束的方式对表数据进行额外的条件限制 实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女”引用完整性(Re原创 2022-02-28 19:51:57 · 373 阅读 · 0 评论 -
数据处理之增删改
目录插入数据更新数据删除数据MySQL8新特性:计算列插入数据方式1:INSERT INTO 表名VALUES (value1,value2,....);方式2:INSERT INTO 表名(column1 [, column2, …, columnn])VALUES (value1 [,value2, …, valuen]);方式3:INSERT INTO table_nameVALUES (value1 [,value2, …, val原创 2022-02-27 21:41:50 · 59 阅读 · 0 评论 -
创建和管理表
一条数据的存储过程MySQL中的数据类型创建数据库的三种方式创建表方式1:创建新表方式2: 根据已有表的结构创建修改表向已有的表中添加列 add 修改现有表中的列 modify删除现有表中的列 drop 重命名现有表中的列 change重命名表明 rename to(可省略)删除表DROP TABLE dept80; --不可以回滚清空表TRUNCATE TABLE detail_dept; --不可以回滚原创 2022-02-27 21:02:36 · 152 阅读 · 0 评论 -
MySQL子查询
子查询的基本使用子查询(内查询)在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询子查询的分类单行子查询SELECT department_id, MIN(salary)FROM employeesGROUP BY department_idHAVING MIN(salary) >(SELECT MIN(salary)F原创 2022-02-27 19:10:22 · 115 阅读 · 0 评论 -
MySQL聚合函数及SELECT过程
目录什么是聚合函数GROUP BYWITH ROLLUPHAVINGWHERE和HAVING的对比SELECT的执行过程关键字的编写顺序SELECT语句的执行顺序什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。问题:用count(*),count(1),count(列名)谁好呢? 其实,对于MyISAM引擎的表是没有区别的。这种引擎内部有一计数器在维护着行数。 Innodb引擎的表用count(*),count(1)直接读行数,复杂度是O原创 2022-02-27 17:13:54 · 226 阅读 · 0 评论 -
SQL92和SQL99多表查询
笛卡尔积的错误笛卡尔积:笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能 组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中元素 个数的乘积数。产生笛卡尔积的原因:省略多个表的连接条件(或关联条件) 连接条件(或关联条件)无效所有表中的所有行互相连接解决笛卡尔积的方法:在WHERE中加入有效的连接条件SELECT table1.column, table2.co原创 2022-02-27 01:56:47 · 238 阅读 · 0 评论 -
排序与分页
目录排序基本用法单列排序多列排序分页的目的分页的基本用法分页显示公式使用limit的好处排序基本用法使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。可以使用不在SELECT列表中的列排序。单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY原创 2022-02-27 00:08:37 · 260 阅读 · 0 评论 -
Mysql运算符
目录+号的辨析比较运算符逻辑运算符位运算符运算符优先级正则表达式+号的辨析在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数 值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL 中字符串拼接要使用字符串函数CONCAT()实现)比较运算符比较的结果为真则返回1,比较的结果 为假则返回0,其他情况则返回NULL。1.等号运算符 = 、 <=>规则:如果等号原创 2022-02-26 23:28:19 · 429 阅读 · 0 评论 -
基本的select语句
目录SQL语言的分类:SQL大小写的规范(建议遵守)注释数据导入指令基本的select语句SQL语言的分类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索 引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库原创 2022-02-26 22:10:32 · 402 阅读 · 0 评论 -
Mysql环境的搭建
目录卸载:登录方式:创建自己的数据库使用自己的数据库查看某个库的所有表格创建新的表格查看一个表的数据添加一条记录查看表的创建信息查看数据库的创建信息删除表格删除数据库Mysql的目录结构常见问题:卸载:1.停止Mysql的服务2.控制面板卸载软件 (可以选择移除数据目录)3.残余文件清理服务目录:mysql的安装目录 数据目录:默认在 C:\ProgramData\MySQL4.注册表清理5.删除环境变量配置原创 2022-02-26 20:40:15 · 147 阅读 · 0 评论 -
数据库概述
关系型数据库(RDBMS):这种类型的数据库是最古老的数据库,把复杂的数据结构归为简单的二元关系(二维表格)。优势:复杂查询 事务支持非关系型数据库:(非RDBMS):传统关系型数据库的阉割版本,基于键值存储数据,不需要经过sql层的分析优势:性能高ORM思想 (Object Relational Mapping)体现: 数据库中的一个表 <---> Java或Python中的一个类 表中的一条数据 <---> 类中的一个对象(或实体)表原创 2022-02-26 20:27:37 · 258 阅读 · 0 评论