首页 > 其他分享 >6.建立索引

6.建立索引

时间:2023-04-29 19:57:14浏览次数:32  
标签:01 建立 编号 Server 索引 SQL 出生日期

(1)、修改表结构,

列0,编号

列1,姓名

列2,性别

列3,出生日期

列4,所在地

(2)、将错误的性别修改。

(3)、将出生日期修改为datetime类型。(会提示错误)使用函数isdate,检查出生日期是否为日期格式。

update a

set 出生日期=left(所在地,8)

where isdate(出生日期)=0

update a

set 出生日期=substring(所在地,3,8)

where isdate(出生日期)=0

测试修改成功与否:

select * from a

where isdate(出生日期)=0

最终保存效果如下:

---------------------------------------------------------------------

以下题目必须在完成以上内容后才能操作。

-----------------------------------------------------------------------

注意使用:set statistics time on

(4)、查找所有的数据,并按照编号升序,SQL Server 执行时间。

set statistics time on

SELECT  * 
FROM 学生表 
ORDER BY 编号 ASC;

(5)、查找出生日期>=1990-01-01的数据,SQL Server 执行时间。

--方式一:having
SELECT * FROM 学生表 
GROUP BY 出生日期,学号,姓名,性别,专业编号,入学成绩
HAVING 出生日期>='1990-01-01';

--方式二:where(推荐)
SELECT * FROM 学生表 
WHERE 出生日期>='1990-01-01';

(7)、查找编号大于50万的姓赵的人;分两种情况第一种把编号大于50万写在姓赵之前,第二种将姓赵写在编号大于50万之前,SQL Server 执行时间。

SELECT 姓名 FROM 学生表
WHERE 专业编号>50 AND 姓名 LIKE '赵%';

(8)、查找89年出生的人;分两种写一种为year,一种为〉=1989-01-01,小于等于89-12-31,SQL Server 执行时间。

SELECT 姓名 FROM 学生表
WHERE YEAR(出生日期) = 1989;
SELECT  姓名 FROM 学生表
WHERE 出生日期 BETWEEN '1989-01-01' AND '90-01-01';

-----------------------------------------------------------

以下题目需要建立索引:

------------------------------------------------------------

(9)、在第四题编号为主键,建立聚集索引按升序排列,重做,SQL Server 执行时间。

(10)、在第五题主键上建立聚集索引,在出生日期上建立非聚集索引,重做第五题,SQL Server 执行时间。

(11)、依照第9题环境重做第7题,SQL Server 执行时间。

(12)、将主键中的聚集索引和出生日期上建立非聚集索引删除,在出生日期上建立聚集索引重做第五题,SQL Server 执行时间。

(13)、依照第11题的环境重做第7题,SQL Server 执行时间。

(14)、建立多列索引查询6题,SQL Se

标签:01,建立,编号,Server,索引,SQL,出生日期
From: https://www.cnblogs.com/container-simple/p/17364410.html

相关文章

  • websocket如何建立
    websocket是什么WebSocket是一种计算机通信协议,它提供了在单个TCP连接上进行全双工通信的能力。它允许客户端和服务器之间进行实时数据交换,可以用于实现在线游戏、聊天室、股票市场等需要实时通信的应用程序。WebSocket协议是HTML5规范的一部分,支持大部分现代浏览器。如何建立......
  • mysql创建索引三种方式
    1.新建表中添加索引①普通索引createtablet_dept(nointnotnullprimarykey,namevarchar(20)null,sexvarchar(2)null,infovarchar(20)null,indexindex_no(no))②唯一索引createtablet_dept(nointnotnullprimarykey,......
  • 使用Solrj管理Solr索引
    Solrj是Solr搜索服务器的一个比较基础的客户端工具,可以非常方便地与Solr搜索服务器进行交互,最基本的功能就是管理Solr索引,包括添加、更新、删除和查询等。对于一些比较基础的应用,用Solj基本够用,而且你可以非常容易地通过使用Solrj的API实现与Solr搜索服务器进行交互,实现对Solr的基......
  • solr高亮显示和多索引字段查询
    Youcandirectlytestthe highlighting bypassingthehighlightparameters.e.g. hl=true&hl.fl=name,featuresAlso,youcanconfigurethehighlightdefaultswithinyourequesthandlerinsolrconfig.xmle.g.<requestHandlername="/browse"clas......
  • Sql Server 2005 在建立与服务器的连接时出错。provider,error: 40
    在建立与服务器的连接时出错。在连接到SQLServer2005时,在默认的设置下SQLServer不允许进行远程连接可能会导致此失败。(provider:命名管道提供程序,error:40-无法打开到SQLServer的连接)(.NetSqlClientDataProvider) 网上找的解决办法对我的不适用下面上网......
  • Vim编辑器命令索引
    Vim编辑器普通模式命令索引小写字母aappend在光标后插入bbackward将光标移动到单词的开头cchange更改ddelete删除eend将光标移动到单词末尾ffind在行内查找某个字符g前缀命令hleft光标向左移动iinsert在光标前插入jdown光标向下移动kup光标向上......
  • 搜索引擎如何判断锚文本质量
    搜索引擎判断锚文本是否适合,主要通过如下几点判断:(1)锚文本植入符合文章需求,该出现的时候出现,不该出现的时候不要出现。(2)对所在文章有促进作用,用户阅读的时候可以通过锚文本扩展阅读。(3)能延展用户需求,挖掘用户额外需求并满足。(4)锚文本设置的数量和位置都做到依据文章的延展需求而定......
  • uniapp脚手架项目抖音小程序中使用了uView框架中的IndexList 索引列表组件报错uni.req
    解决办法如果您是vue-cli模式的项目,还需要在项目根目录的vue.config.js文件中进行如下配置://vue.config.js,如没有此文件则手动创建module.exports={transpileDependencies:['uview-ui']}......
  • 【linux】循序渐进学运维-MySQL-索引
    文章目录索引的概念索引概念1.索引的优点:2.索引的缺点:索引的类型:1普通索引2.唯一索引3.主键索引4.复合索引5.全文索引(FULLTEXTINDEX)索引设计原则面试题索引的概念索引概念索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的......
  • 使⽤泛型和索引器实现集合类MyLis
    1usingSystem;23namespace_01_调试和错误排查4{5classMyList<T>6{7privateT[]data=newT[4];8privateintcount=0;910//索引器11publicTthis[intindex]12{13......