133 MySQLのビュー、トランザクション、インデックス(非常に重要)

まず、ビュー:ビュー

  1. ビューは、メモリの一時テーブルに格納されています
  2. ビュー依存select文を作成し、select文は、動作パラメータテーブルの結果であり、
  3. 検索を変更するには、ビュー・サポート・データの追加および削除
  4. ビューは、テーブルの視野への変更を許可していません。
  5. 作成、更新、および削除をサポートするだけでなく、ビューもサポートされています
# 数据依赖:单表emp

# 语法
# 创建视图
mysql>: create view 视图名[(别名们)] as select 语句;
eg>: create view v1 as select dep, max(salary) from emp group by dep;

# 创建或替换视图
mysql>: create or replace view 视图名[(别名们)] as select 语句;
eg>: create or replace view v1(dep_name, max_salary) as select dep, max(salary) from emp group by dep;

# 修改视图
mysql>: alter view 视图名[(别名们)] as select 语句;
eg>: alter view v1(name, salary) as select dep, max(salary) from emp group by dep;

# 删除视图
mysql>: drop view 视图名
eg>: drop view v1;

欠失は変更して再検索を表示します

CRUD操作は、実際のテーブル(基本的に実際の手術台)を表示するために直接マッピングすることができ

# 操作视图等于操作真实表

# 增,增加数据
insert into v1(name,salary) values('yangsir', 1.11);    

# 删,删除视图记录
delete from v1 where id=1;

# 改,修改视图数据
update v1 set salary=salary+1 where id=1;

# 查, 查看视图数据
select * from v1;

# 总结:操作视图,会影响真实表,反之也会影响
select * from emp;

概要:アクションビュー、また逆のビューに影響を与えますが、実際のテーブルに影響を与えます

第二に、トランザクション

  • サービス:一部のサービスは、通常、複数のSQLの参加を必要とし、関与のSQLは、我々は全体のトランザクションを呼び出し、全体のパラメータを、実行します
  • 要するに:取引- SQL文を保護するためにある複数の実行

4つの特性の総務

  1. アトミック:トランザクションが同時に成功する成功するかどうかのいずれかと同時に、不可分ユニットのセットです
  2. 一貫性:データの整合性は、前と後に同じことをする必要があります(データベースの整合性:、すべてのデータは、データベースの状態の整合性を呼びかけ、すべての制約に沿ったものである時点でのデータベースの場合は)
  3. 単離:物事の単離は、データへのユーザの同時アクセス複数のユーザがすることはできない強固なものが他のユーザと干渉することを意味し、同時複数のトランザクション間でデータを相互に分離されます
  4. 持続性:永続性のものが提出されると、それはデータベースに障害が発生したり、それがどんな影響を与えた場合でも、その後、データが永続的に変更することを意味
# 语法
begin;  # 开启事务
update emp set salary=salary+1 where id=2;
update emp set salary=salary-1 where id=3;
commit; # 确认无误,提交事务

rollback;   # 确认有误,回滚

第三に、インデックス

キー - 指数が鍵

インデックスは、クエリを大幅にスピードアップすることができます

1)键 是添加给数据库表的 字段 的
2)给表创建 键 后,该表不仅会形参 表结构、表数据,还有 键的B+结构图
3)键的结构图是需要维护的,在数据完成增、删、改操作时,只要影响到有键的字段,结构图都要维护一次
    所以创建键后一定会降低 增、删、改 的效率
4)键可以极大的加快查询速度(开发需求中,几乎业务都和查有关系)
5)建立键的方式:主键、外键、唯一键、index(普通索引,加快普通数据的查询速度)

おすすめ

転載: www.cnblogs.com/XuChengNotes/p/11595343.html