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的基本操作喜欢小编的可以关注我的安全公众号:华罗学安全,我会不定时的更新安全文章