MySQL数据库操作详解

MySQL数据库操作详解

创建数据库
create databases u1; 创建u1数据库

create table uu1(id int(11)not null key,user varchar(23)not null,passwd varchar(23)not null); ##创建uu1表,限制输入id值为数值型,大小为11字节,且将其设置为主键。再创建user和passwd字段,输入类型不限,大小为23字节

desc uu1; #查看uu1表的字段类型

insert into uu1(id,user,passwd)values(‘1’,‘xi’,‘123456’); #对uu1表插入数据

update uu1 set passwd=‘09888’ where id = ‘1’; #对uu1表中id字段为1的passwd字段修改值为09888

添加表的字段且修改id的插入类型

复制表,且复制表中的所有内容

为表设置别名,之后查询表id值为2的值

创建索引(索引分为普通索引,唯一性索引,单列索引,多列索引等)下面介绍常用的普通索引
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rYLLFxE4-1618560173324)(https:/在这里插入图片描述]
/img-blog.csdnimg.cn/20210416160216671.png)
查看字段结构
在这里插入图片描述
可以看到已经添加成功

将lu表和lu3表结合为一个视图
在这里插入图片描述
数据的完整性约束(其分为实体完整性,参照完整性,用户定义完整性等)这边简单介绍实体完整性
所谓实体完整性也就是主键,在一个表中一般需要设置至少一个主键
在这里插入图片描述

创建存储过程和存储函数
创建存储过程
在这里插入图片描述
如上表示创建存储过程aa,
在这里插入图片描述
上图是定义了一个输出变量ount_num,存储过程应用select语句从lu表中获取记录总数,最后将结果传递给变量count_num。像如上成功以后,就可以调用这个存储过程,数据库会执行存储过程中的sql语句

创建存储函数
在这里插入图片描述
如上图,储存函数名称为name_of_student,参数为std_id,返回值是varchar类型,该函数实现从info表查询std_id相同sid值的记录,并将字段user中的值返回

触发器
在MySQL中触发器按以下顺序执行:before触发器,表操作,after触发器操作,其中表操作包括常用的数据库操作命令(如insert,update,delete)。
为了显示触发器与表操作的执行顺序,这边创建了一个示例
在这里插入图片描述
在这里插入图片描述

如上创建了两个触发器,一个是触发前,一个是触发后
在这里插入图片描述

在上图对uu数据表插入一条数据后,显示文件时发现是数据前先被激活

事务,是一个从头到尾必须是符合要求,若一个不符合即失败
首先出初始化事务
在这里插入图片描述

对u1表中添加记录。

在这里插入图片描述
如上创建完成之后如下查看是否被录入
在这里插入图片描述
最后提交事务
在这里插入图片描述
提交了以后其他用户才会看到

事件也就是可以作为定时任务调度器,也就是在某一段时间之后执行一些语句,而且在MySQL中事件是可以每秒钟执行一个任务,这在一些对实时性要求高的环境下是非常实用的。
首先要确定其事件是开启的
在这里插入图片描述
然后创建一个事件

如上表示创建一个名为ee的事件,每5秒向数据表u1插入一条数据

数据备份
其备份分为备份一个数据库,备份所有数据库备份多个数据库。这边介绍备份一个数据库
在这里插入图片描述
在这里插入图片描述

权限管理和安全控制
其分为创建用户和为用户划分权限

如下创建一个管理员用户

创建一个没有权限的常规用户
在这里插入图片描述

授予用户权限
在这里插入图片描述

如上就是其MySQL的基本操作喜欢小编的可以关注我的安全公众号:华罗学安全,我会不定时的更新安全文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值