Mysql中高级操作中的视图_事务_索引_账户权限管理

视图

  • 视图就是一个虚拟的表用来隔离数据库
  • 创建视图
    • 创建视图是不允许有相同的字段名的
    • create view 视图名称 as select语句;
  • 修改视图
    • alter view 视图名称 as select语句;
  • 删除视图
    • drop view 视图名称
  • 视图是方便查询的不可以修改
  • 视图的作用
    • 提高了重用性,就像一个函数
    • 对数据库的重构,不影响数据的时使用
    • 提高了安全,可以让不同的用户使用
    • 让数据更加清晰

事务

  • 什么是事务

    • 它是一个操作序列,这些操作要么都执行完,要么都不执行,它是不可分割的工作单位
  • 事务的四大特性(简称ACID)
    • 原子性
    • 一致性
      • 要么都成功,要么都失败
    • 隔离性
      • 一个事务在提交前,其他事物不可以见,数据库使用了行级锁
    • 持久性
  • 开启事务 start transaction; 或者begin;?
    start transaction;
    -- sql语句,必须所有的语句都执行完毕,不然就会回滚数据
    commit;
    • mysql 客户端是默认开启事务,而且是默认提交事务
    • Python中也是默认开启事务的,但是需要手动提交
    • 数据提交之后是无法数据回滚的

索引

  • 索引是一种特殊的文件(innodb数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针
  • 一种特殊的数据结构
  • 存储了数据库直接的引用(指针)
  • 加快数据库查询的速度
  • 开启运行时间检测
    • set profiling=1;
  • 查看时间
    • show profiles;
  • 创建索引
    • create index 索引名 on 表名(字段名称(长度))
  • 删除索引
    • drop index 索引名 on 表名
  • 建立太多的索引会影响更新和插入的速度

账户管理

  • 需要使用mysql数据库
  • 查看用户名账号密码
    • select host, user, authentication_string from user;
  • 创建账户并授权
    • grant select on jing_dong.* to ‘langwang‘@‘localhost‘ identified by ‘123456‘;

原文地址:https://www.cnblogs.com/fandx/p/12124830.html

时间: 2024-11-03 23:54:56

Mysql中高级操作中的视图_事务_索引_账户权限管理的相关文章

数据库理论之视图、事务、索引、优化查询

数据库理论之视图.事务.索引.优化查询 一.视图 灵魂三问 1.什么是视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可 2.为什么要用视图 如果要频繁的使用一张虚拟表,可以不用重复查询 3.如何使用视图 create view 视图名 as sql语句 注意:创建出来的视图只有表结构,数据来源还是原来的表 视图通常都是用于查询,所以尽量不要修改视图中的数据 思考:开发过程中应不应该使用视图? 不应该 二.触发器 命名规则及理论 在满足对某张表数据的增删改的情况下,自动触发的功

133 MySQL视图、事务、索引(都很重要)

目录 一.视图:view 视图的增删改查 二.事务 事务的四大特性 三.索引 一.视图:view 视图是存在内存中的临时表 视图的创建依赖select语句,所以就是select语句操作的结果形参的表 视图支持对数据的增删查改 视图不允许对视图表的字段做修改 视图不仅支持创建,也支持更新与删除 # 数据依赖:单表emp # 语法 # 创建视图 mysql>: create view 视图名[(别名们)] as select 语句; eg>: create view v1 as select de

视图、事务、索引

事务 什么是事务?       事务是将一个或多个T-SQL语句封装成一个可执行单元交给SQL Server引擎执行,要么所有语句执行成功,要么所有语句执行失败不存在某一条语句执行成功而其它语句为执行成功的现象! 事物的四个要素      原子性(atomicity):食物是一个完整的操作,事物的素是不可分的(原子的).事务中的所有元素必须作为一个整体提交或回滚.如果事务中的任何元素失败则整个事务失败      一致性(consistency):当事务完成是,数据必须处于一致状态,也就是说事务不

MySQL用户和权限管理

MySQL用户权限表 MySQL的认证是“用户”加“主机”而权限是访问资源对象,MySQL服务器通过权限表来控制用户对数据库的访问,权限表存放在mysql数据库中,由mysql_install_db脚本初始化.存储账户权限信息表主要有:user,db,tables_priv,columns_priv,procs_priv这五张表(5.6之前还有host表,现在已经把host内容整合进user表),五张表其含义分别是: user表 user表时MySQL中最重要的一个权限表,记录允许连接到服务器的

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',

Mysql之视图 触发器 事务 存储过程 函数

视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> se

详解Mysql事务、索引、视图

索引简介 索引是为了加速对表中数据行的检索而创建的一种分散的存储结构.索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据. 索引作用 1.设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大加快查询速率2.特别是当表很大时,或者查询设计到多表时,使用索引可使查询加快千倍3.可以降低数据库的IO(输入输出)成本,并且索引还可以降低数据库的排序成本,注意读的时候会消耗内存4.通过创建唯一性索引保证数据表数据的唯一性5.可以加快表

mysql之子查询、视图、事务及pymysql等(待修改)

联合分组 # 数据来源:在单表emp下 # 联合分组:按多个字段综合结果进行分组 # 按 area与port组合后的结果进行分组,只有组合后的结果还一致,才认为是一组 select group_concat(name),area,port from emp group by area,port; 子查询 # 增:insert into 表 select子查询 # 删:delete from 表 条件是select子查询(表不能与delete表相同) # 查:select 字段 from 表 条件

联合分组、子查询、视图、事务、python操作mysql、索引

目录 联合分组.子查询.视图.事务.python操作mysql.索引 一.联合分组 二.子查询 三.all 与any:区间修饰条件 四.视图:view 视图的增删改 五.事务 5.1.事务的概念 5.2.事务的四大特性 六.pymysql 模块:python操作mysql 6.1 安装pymysql 模块 6.2 python用pymysql 操作mysql步骤 6.3 游标操作 6.4 pymysql事务 6.5 sql注入 七.索引 联合分组.子查询.视图.事务.python操作mysql.