mysql基础(下)

DDL语言学习

数据定义语言
在这里插入图片描述

库的管理

在这里插入图片描述

表的管理

在这里插入图片描述
在这里插入图片描述

表的修改

在这里插入图片描述

表的复制

在这里插入图片描述

数据类型介绍

在这里插入图片描述

整型

UNSIGNED 无符号,禁止负数
ZEROFILL 零填充,长度余部被零填充
在这里插入图片描述

小数

在这里插入图片描述

字符型

ENUM 枚举型,只能插入创建时指定的字符,非指定字符的插入为空

在这里插入图片描述
SET 在枚举型的基础上插入多个
在这里插入图片描述

日期型

在这里插入图片描述

常见约束

在这里插入图片描述

在这里插入图片描述

添加列级约束

列级中,check 无意义,外键无意义

添加表级约束

在这里插入图片描述

在这里插入图片描述

主键和唯一的对比

保证唯一性是否允许为空一个表可以有多少个是否允许组合
主键索引×至多有一个√,但不推荐
唯一索引可以有多个√,但不推荐

外键的特点

在这里插入图片描述
先插入主表数据,后插入从表数据

修改表添加约束

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

删除约束

在这里插入图片描述

在这里插入图片描述

标识列,自增长列

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

TCL语言学习 事务控制

事务的介绍

Transaction Control Language 事务控制语言

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

事务的创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

事务的并发问题,事务的隔离级别

  1. 脏读对应查询数据时读取的是其他事务还未提交的数据
  2. 不可重复读指在一次事务中,读取了两次数据,因为第一次读取在其他事务的进行中还未提交,导致了两次读取不一致
  3. 幻读指,事务开始前可能有三行数据要修改,修改途中,其他事务又插入了数据,导致修改了更多行
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

事务的隔离级别脏读不可重复读幻读
read uncommitted
read commited (oracle 默认)×
repeatable read(mysql 默认)××
serializable×××

设置节点,保存点

在这里插入图片描述
delete 是可以回滚的
truncate 无法回滚

视图的介绍

在这里插入图片描述
在这里插入图片描述

创建视图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

视图的修改

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

视图的更新

对视图表中的数据插入、修改、删除,原始表数据会一同改变

在这里插入图片描述

在这里插入图片描述
具备以下几点视图不会被更新

在这里插入图片描述

变量

系统变量:

  1. 全局变量
  2. 会话变量

自定义变量:

  1. 用户变量
  2. 局部变量

系统变量

在这里插入图片描述

全局变量

在这里插入图片描述

会话变量

在这里插入图片描述

自定义变量

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

局部变量

在这里插入图片描述

在这里插入图片描述

存储过程和函数

在这里插入图片描述

存储过程的语法

在这里插入图片描述
在这里插入图片描述

调用语法
在这里插入图片描述
CALL myp1() $

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

带OUT列表参数的
在这里插入图片描述

带两个OUT的

在这里插入图片描述
在这里插入图片描述

INOUT的参数列表

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

删除和查看存储过程

存储过程中的实现无法修改;
只能show查看;
在这里插入图片描述

存储过程案例分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

函数的介绍

在这里插入图片描述

函数创建和调用语法

在这里插入图片描述

案例演示

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

函数的查看和删除

在这里插入图片描述

流程控制结构

在这里插入图片描述

分支结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

循环结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
经典案例:已知表stringcontent,其中字段。id 自增长,content varchar(20),向该表插入指定个数的随机字符串。

在这里插入图片描述

end

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL基础架构包括客户端、连接处理层、解析器、优化器和存储引擎。首先,客户端(比如jdbc和PHP)通过连接处理层连接到MySQL服务器。然后,解析器对SQL语句进行解析,将其转换为解析树。接下来,优化器对SQL语句进行优化,选择最优的执行计划。最后,优化器调用存储引擎的接口来执行SQL语句。存储引擎负责处理数据的存储和检索操作。这种架构允许MySQL在各个层次上进行优化和扩展,提供高效的数据访问和处理能力。 MySQL基础架构是游戏开发中使用MySQL的重要组成部分。在游戏开发中,通过MySQL可以实现数据的持久化存储和查询操作。首先,需要进行数据库设计,包括确定表结构和关系等。然后,通过数据查询可以获取游戏中所需的数据。同时,还需要考虑数据的安全性,比如使用合适的权限管理和加密机制来保护数据的安全性。通过掌握MySQL基础知识和方法,可以更好地进行游戏开发和数据管理。 MySQL的起源可以追溯到1994年,由瑞典的MySQL AB公司开发。MySQL AB公司于2008年被Sun Microsystems收购,之后Sun Microsystems又被Oracle Corporation收购。MySQL是一种开源的关系型数据库管理系统,广泛应用于各种规模的应用程序和网站。MySQL具有高性能、可靠性和可扩展性,成为了最受欢迎的数据库管理系统之一。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MySQL(一):架构体系](https://blog.csdn.net/Edwin_Hu/article/details/120910748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [MySQL如何在游戏开发中使用](https://download.csdn.net/download/milk416666/88259896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值