【数据库】MySQL索引和视图的创建

写在前面:

如果大家需要深入了解视图和索引,这里推荐两篇blog:

(19条消息) MySQL视图_pan_junbiao的博客-CSDN博客_mysql 视图

(19条消息) 一文搞懂MySQL索引所有知识点(建议收藏)_敖 丙的博客-CSDN博客_mysql索引知识点

本篇只是MySQL的简单操作。

  • 建立索引

1、使用CREATE INDEX和ALTER TABLE命令为Student表创建一个名为S_dept的普通索引,以系别排序。

起初我们往表格里存储数据的时候,数据的物理存储顺序就是按照我们最初输入数据时的操作顺序。但是有时候需要根据某些属性对表里的数据进行排序。

先看这张student表:

 起初我向表中添加数据的顺序就是表现在呈现出来的顺序,这肯定不能满足用户的某些需要,比如说要按照学号进行排序呀~、学号进行排序呀~等等。由此便需要索引来完成。

命令如下:

 如何查看索引?

 2、使用ALTER TABLE命令为Student表创建一个名为S_name的普通索引,以姓名排序。

命令如下:

 

 3、使用SHOW INDEX命令查看Student表的所有索引。

命令如下:

 4、为Student表删除S_name索引。

命令如下:

删除表内数据一般使用delete;

删除表外数据一般使用drop;

 查看有没有删掉?

分别使用CREATE UNIQUE INDEX 和ALTER TABLE命令为Student表创建一个名为S_name的唯一索引,以Sname排序。

unique index 唯一索引,属性值必须唯一,但是允许为空值。

命令如下:

 使用ALTER TABLE

 6、测试select查询花费时间。

SET @d=now();

SELECT * FROM Student;

SELECT timestampdiff(second,@d,now());

设置@d表示select操作查询之前的系统时间

 进行select查询

 计算操作运行时间:

 

二、视图的创建与使用

1、创建一个简单视图view1,查询“电子商务”学生的信息

如果我们单纯的使用查询语句的话,语句该怎么样写?

 但是这个表只是给用户才cmd上呈现一下,但是如果用户还需要调用,还得使用这条语句命令,有些麻烦。所以得使用视图来“存储”这张表。

 

 

 创建一个简单视图view2,统计每门课程的选课人数和最高分

命令如下:

查询都会查询:

 创建视图:

 

 

 创建一个复杂视图view3,查询与“张立”同学同一系别的学生信息

命令如下:

 删除视图View3

命令如下:

 如果视图不存在还要删除,那就会报错:

 需要看看有没有视图

 

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、实验目的 1.掌握SQL Server 2005的安装。 2.掌握SQL Server Management Studio的启动和使用。 3.掌握SQL Server 2005服务器的配置和注册。 4.掌握SQL Server 2005查询的基本使用。 5.掌握应用SQL Server Management Studio创建数据库的方法。 6.掌握应用SQL Server Management Studio修改和查看数据库的方法。 7.掌握应用SQL Server Management Studio删除数据库的方法。 8.掌握应用Transact-SQL语句创建数据库的方法。 9.掌握应用Transact-SQL修改和查看数据库的方法。 10.掌握通过Transact-SQL删除数据库的方法。 11.掌握SQL Server 2005数据库和操作系统物理文件的关系。 12.掌握数据库的分离和附加方法。 二、实验内容 1.完成SQL Server 2005开发版的安装。 提示:若计算机系统中已经安装有SQL Server 2005系统,则在安装时需要选择安装命名实例。安装过程中身份验证模式选择“混合模式”并设置sa账户的密码。 2.利用SQL Server配置管理器启动、停止SQL Server服务(包括默认实例和命名实例),配置SQL Server服务为自动启动。 3.利用SQL Server配置管理器配置进行SQL Server 2005网络配置,启用默认实例和命名实例的TCP/IP协议。 4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用TCP/IP和named pipes”。 5.利用SQL Server Management Studio注册安装的命名实例。 6.利用SQL Server Management Studio注册远程服务器。 提示:注册远程服务器时需要使用混合验证模式,利用sa账户和密码登录远程服务器。 7.启动SQL Server Management Studio,连接到服务器。新建一个查询,在其中输入如下代码: DECLARE @position int, @string char(5) SET @position = 1 SET @string = 'China' WHILE @position <= DATALENGTH(@string) BEGIN SELECT SUBSTRING(@string, @position, 1) 字符, ASCII(SUBSTRING(@string, @position, 1)) ASCII码 SET @position = @position + 1 END

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

明璐花生牛奶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值