第八章 索引和视图

第八章  索引和视图
1.理解索引的概念,作用,分类
答:索引是为了加速对数据进行检索而创建的一种分散的,物理的数据结构。索引是根据表中一列或多列按照一定顺序建立的列值与记录行之间的对应关系表。利用索引可以快速查询数据库表中特定
记录信息。
索引的分类:普通索引,唯一索引,主键索引,全文索引,空间索引

2.掌握索引的创建
答:1.创建表时创建索引
           语法:[unique | fulltext | spatial ] index | key [索引名] (字段名【长度】) 【asc | desc】;
                              create table course(
                              cid varchar(6) not null,
                              cname varchar(20) not null,
                              credit float(3,1),
                              semester int(1),
                              unique index(cname)
                               );
       2.对已经存在的表用alter table 创建索引
                        alter table 表名
                        add [unique | fulltext | spatial ] index [索引名](字段名【长度】)【asc | desc】;
       3.使用create index 语句创建索引
    语法:create [ unique | fulltext | spatial ] index index_name [index_type]
                      on tbl_name (col_name [ (length) | (expr) ] [asc | desc ]);

                          eg:create index index_xm_bj on xsjbxxb(xm desc,nj asc);

3.理解视图的概念
答:视图是一个虚拟表。它是从一个或多个表及其他视图中通过select 语句导出的表,其内容由查询定义派生出视图的表称为基表。同真实的表一样,视图包括一系列带有名称的字段和记录。
但是数据库中只存放了视图的定义并没有存放视图中的数据。浏览视图时所对应的数据的行和列数据来自定义视图查询所引用的表,并且在引用的视图时动态生成。
说明:通过视图进行查询没有任何限制,但是对视图实现表的插入,修改,删除操作则有一定的限制条件。

4.掌握视图的创建,管理视图,通过视图修改数据。
        1.创建视图语法简写
                  create view 视图名 
                  as select_statement
                   [with check option];

                  create view xs_1
                  as
                  select xh,xm,xb,zymc
                  from xsjbxxb
                  where zymc='通信工程'
                  with check option;

          2.查看视图
                a. desc 视图名;
                b. show table status like '视图名';
                c. show create view 视图名;
                d. 在view 表中查询:
                      select table_schema,table_name,view_dedinition
                      from information_schema.view
        where table_name='xs_1';

           3.修改视图
                a.使用create or replace view 语句修改视图。(灵活,若存在则更新,不存在则创建)
                     create or replace 
                     view 视图名
                     as
                     select 语句
                     with check option;

                b.使用alter view 修改视图
                    alter view 视图名
                    as
                    select 语句
                    with check option;
        
            4.查询视图和查询表类似
                   select * from xs_kc
                   where xb='男';
    5.更新视图(针对视图内数据)
        a.用insert 语句向视图内插入数据
        insert into xs_1
        values ('值1','值2','值3','值4');
        b.用update 语句更新视图数据
        update xs_kc
        set cj=80
        where xm='罗南鑫';
        c.使用delete 语句删除视图中的数据
        delete from xs_kc_avg
        where zymc='应用物理学';
    6.删除视图
          drop view 视图名;

补充:1.查看索引
                     show index | keys from 表名;
                     show create table 表名;
                     explain select * from 表名 where 条件表达式;(查看索引的使用情况)
          2.删除索引
                     drop index 索引名 on 表名;
          3.使用alter table 语句删除索引
                     alter table 表名
                     drop index 索引名 | drop primary key | drop foreign key 外键名;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ee .

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值