sql查看视图字段信息_高级(视图 索引)

-- 视图--

-- 视图可以隐藏真正的表结构,对于比较重要的数据(如银行),只让别人访问视图,没有权限使用真正的表

-- 创建视图

create view v_stu_score_course asselect stu.name,stu.class,sc.score,cs.name as a from students stuINNER JOIN scores sc on stu.studentNo=sc.studentNoINNER JOIN courses cs on cs.courseNo=sc.courseNo

-- 使用视图

select * from v_stu_score_course

--事务--

18f8f42635c536b2cb9efa4c6ff76617.png

提交commit;

两个命令行客户端 左边客户端 右边客户端

1、左边客户端:查询学生信息select * from students;2、右边客户端:开启事务,插入数据begin;insert into students(studentNo,name) values ('013','abc');3、右边客户端:查询数据,此时有新增的数据select * from students;4、左边客户端:查询数据,发现并没有新增的数据select * from students;5、右边客户端:完成提交commit; 6、左边客户端:查询,发现有新增的数据select * from students;

回滚rollback

两个命令行客户端 左边客户端 右边客户端1、左边客户端:查询学生信息select * from students;2、右边客户端:开启事务,插入数据begin;insert into students(studentNo,name) values ('014','aaa');3、右边客户端:查询数据,此时有新增的数据select * from students;4、左边客户端:查询数据,发现并没有新增的数据select * from students;5、右边客户端:回滚rollback;6、左边客户端:查询,发现没有新增的数据

--索引--

957dc1fee13ee85baf5cee247ec542e4.png

  • 查看索引

show index from 表名;

  • 创建索引

方式一:建表时创建索引

create table create_index(

id int primary key,

name varchar(10) unique,

age int,

key (age)

);

(创建表时,对于主键和unique字段,自动创建索引)

方式二:对于已经存在的表,添加索引

如果指定字段是字符串,需要指定长度,建议长度与定义字段时的长度一致

字段类型如果不是字符串,可以不填写长度部分

create index 索引名称 on 表名(字段名称(长度))

例:

create index age_index on create_index(age);

create index name_index on create_index(name(10));

  • 删除索引:

    drop index 索引名称 on 表名;

  • 分析查询

    explain

    select * from test_index where

实操:

创建测试表testindexcreate table test_index(title varchar(10));创建存储过程create procedure proc_test()在navicat查询中,执行下面sql语句;(创建test_index表,并添加100000条记录,命名为title(i))begindeclare i int default 0;while i<100000 doinsert into test_index(title) values(concat('test',i));set i=i+1;end while;end 调用存储过程,向表中添加数据call proc_test() 开启运行时间监测:set profiling=1;查找第1万条数据test10000select * from test_index where ;查看执行的时间:show profiles;结果:时间长;为表title_index的title列创建索引:create index title_indexontest_index(title(10));执行查询语句:select * from test_index where ;再次查看执行的时间show profiles;结果:时间短;(索引的作用)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值