数据库的基本操作(3)——建立索引

原表格如下图:在这里插入图片描述
(1)为字段sname建立索引
格式:

CREATE INDEX [索引名] on [表格名] (字段名);

例:
在这里插入图片描述
索引已创立,名称为index
(2)查看索引
格式:

show index from [表格名] from [数据库名]

其中 from [数据库名]可省略
例:
在这里插入图片描述
解释:
1.Non_unique 表示该索引是否是唯一索引。若不是唯一索引,则该列的值为 1;若是唯一索引,则该列的值为 0。
2.Key_name 表示索引的名称(myindex)。
3.Seq_in_index 表示该列在索引中的位置,如果索引是单列的,则该列的值为1;如果索引是组合索引,则该列的值为每列在索引定义中的顺序。
4.Column_name 表示定义索引的列字段(sname)。
5.Collation 表示列以何种顺序存储在索引中。在 MySQL 中,升序显示值“A”(升序),若显示为 NULL,则表示无分类。
6.Cardinality 索引中唯一值数目的估计值。
7.Sub_part 表示列中被编入索引的字符的数量。若列只是部分被编入索引,则该列的值为被编入索引的字符的数目;若该列的值为NULL,则说明整列被编入索引。
8.Packed 指示关键字如何被压缩。 NULL说明没有被压缩。
9.Null 用于显示索引列中是否包含 NULL。若列含有 NULL,该列的值为 YES。若没有,则该列的值为 NO。
10.Index_type 显示索引使用的类型和方法。
11.Comment 显示评注。

表中显示有两行,查询表的内容(如下图)知:该表格中将字段sno、sname设置为主键。由于主键为唯一索引,所以不能再为主键字段建立索引。(关于主键与唯一索引之间的关系,以后会再详细整理。)
在这里插入图片描述
(3)索引的重命名
格式:

ALTER table [表名] RENAME INDEX [原索引名] TO [新索引名];

例,将(1)中建立的索引重命名为myindex2:
在这里插入图片描述
另外,该方法只对Mysql5.7及以上版本适用,5.7以下版本为索引重命名的方法是:删除旧索引,建立新索引。
(4)删除索引
格式:

DROP INDEX [要删除的索引名] on student;

在这里插入图片描述

(5)按某一字段的升序或降序建立唯一索引
格式:

CREATE UNIQUE INDEX [索引名] ON [表名]([字段名] ASC|DESC);

ASC表升序,DESC表降序。如果省略,默认升序。

例1:为student 表按姓名升序建立唯一索引(取名为StuSname)
在这里插入图片描述
例二:为Student_course 表按学号升序和课程号降序建立唯一索引(取名为SCSnoTcid)
在这里插入图片描述

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、设计目的和要求 通过两周的课程设计,加深对数据库技术相关理论的理解,增强动手能力,掌握使用 现行较为流行的数据库理论和数据库开发工具进行数据库管理操作(如库、建立完整 性约束,对数据库中数据进行查询,更改等操作)的方法;具体应用方面,设计一个工 资管理系统,实现对员工工资的管理及查询功能。最终结果为设计和完成具有较完善功 能和一定规模的数据库应用系统(后台),为此后的软件工程课程设计和毕业设计作准 备。 二、设计内容 2.1概述 项目背景: 当今的科技迅速发展,管理系统已经完全通过计算机实现,因此需要根据外界的不断 变化来完善管理系统,设计适应其发展的数据库管理系统,提高其性能,完善其功能。 编写目的: 用SQL Server 2000建立一个工资管理系统数据库,在该数据库建立员工基本信息表、员工工种信息 表、员工考勤情况表、员工津贴信息表、员工月工资表、年终奖金表、工资等级表、奖 金等级表。按照要求设置好属性和各表的主键,并实现一下功能: 1. 员工每个工种基本工资的设定 2. 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 3. 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 4. 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的 总和)/12; (5) 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计 ,并能够打印 2.2需求分析 1.问题陈述: 随着现代化技术的发展,员工管理已经完全通过计算机来实现了,为了高效率的完成 员工工资的管理,满足对员工工资的查询及其他相关操作的实现,决定开发设计工资管 理系统,并通过使用工资管理系统,使工资管理工作系统化、规范化、自动化,从而达 到提高管理效率的目的。使办公人员可以轻松快捷地完成工资管理的任务。 系统后台采用SQL Server 2000建立数据库及其相关表和关系,运用SQL语句实现查询,计算等共能;后台采用Vis ual Basic所为界面输出,可提供添加删除等更新操作。 系统功能模块: 2.功能分析: 员工管理系统需要对员工的工资、奖金进行管理,还应包括员工的一些基本信息和考 勤情况、加班津贴。因此系统要满足员工工资、奖金的计算工能,通过设定的每月基本 工资和奖金,结合考勤情况的所扣工资和加班情况的所的津贴,计算出员工每个月实际 的工资,最后更具每个月的工资和奖金计算出每个员工所得的年终奖金以及查询部门或 单个员工信息的功能。 3.数据流图: 输入数据 输出数据 图2.1 数据流图 2.3概念结构设计: 1.概述:进行概念结构设计,它是整个数据库设计的关键,通过对用户需求进行综 合、归纳与抽象,形成一个独立于具体DBMS和概念模型。 形成E- R图后,根据该图转换成逻辑结构的关系模式,体现数据库中各实体之间的关系,及实体 与属性之间的关系。 2.实体间的整体E-R图: m n n 1 1 m 1 1 1 图2.2 工资管理系统E-R图 3.各表及其属性之间的E-R图: 图2..3员工基本信息表与属性之间的E-R图 图2.4 员工工种信息表与属性之间的E-R图 图2.5 员工考勤情况表与属性之间的E-R图 图2.6 员工津贴信息表与属性之间的E-R图 图2.7 员工月工资表与属性之间的E-R图 图2.8 年终奖金表与属性之间的E-R图 图2.9 奖金等级表与属性之间的E-R图 图2.10 员工公众信息表与属性之间的E-R图 2.4逻辑结构设计:关系模式(带下划线的为主键) 1.把实体转换为关系模式 员工(员工编号,员工姓名,员工性别,员工年龄,员工学历) 工种(员工编号,员工姓名,业绩编号,员工工种,等级编号,基本工资,月奖金) 考勤(员工编号,员工姓名,迟到次数,缺勤次数,应扣工资,基本工资,实发工资 ) 津贴(员工编号,员工姓名,加班时间,加班天数,所得津贴) 月工资(员工编号,员工姓名,应扣工资,所得津贴,月奖金,基本工资,实发金额 ) 年终奖金(员工编号,员工姓名,月奖金,基本工资,年奖金,年基本工资,年终奖 金) 等级(等级编号,员工等级,基本工资) 业绩(业绩编号,工作业绩,月奖金) 2.把关系转换为关系模式(带下划线的为主键) 分类(员工编号,业绩编号,等级编号) 获得(员工编号,所得津贴,实发金额,年终奖金) 考察(员工编号,迟到次数,缺勤次数) 分配(业绩编号,等级编号) 2.5物理结构设计: 概述:物理设计为逻辑数据模型选取一个最适合应用环境的物理结构(存储结构和存取 方法) 环境:sql server 2000,Visual Basic 6.0 2.6实施阶段 1.数据库中各表的结构如下: 表2-1 员工表 "字段名称"字段类型 "字段大小 "索引 "允许空值 "
数据库系统原理课程设计 课题名称:图书信息管理系统 姓 名: 班 级: 学 号: 指导老师: 2014年 01月 02日 目录 1.绪论 3 1。1 背景介绍 3 1.2 开发背景的选用及介绍 3 2.需求分析 4 2.1 系统分析 4 2。2 系统目标 4 2。3总体需求 4 3。概念设计阶段 5 3.1 实体E-R图 5 3。2 数据流程图 8 4.逻辑结构设计阶段 8 4。1 E—R图转换为关系模型 8 4。2 数据字典 9 5.物理结构设计阶段 10 5。1 物理设计阶段的目标和任务 10 5.2 数据存储方面 10 6.数据库实施与维护 10 6。1 创数据库,数据表 10 6.2 创视图 12 6.3 创索引 13 6。4 创触发器 13 6.5 数据表的初始化 14 6。6 初始表的显示 16 7.数据库界面实现 19 7.1系统总的功能模块图 19 7。2 系统的实现 19 8.心得体会 25 1。绪论 1.1 背景介绍 随着社会的发展,人们对于知识的需求也在不断地增长。书籍作为人们获取并增长知 识的主要途径,使得图书馆在人们生活中占有了一定位置。但是近几年来,随着书量的 不断增长,造成了书库空间极度不足,图书挤压,管理不善。这些都直接影响了读者对 图书馆藏书的充分利用。这时图书馆就特别需要开发一套书刊租借管理系统,通过该系 统来提高图书馆的管理效率,从而减少管理方面的工作流和成本。 一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互 作用产生的借书信息,还书信息。面对图书馆数以万计的图书,纷繁复杂的读者信息,频 繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。因此有一个智能化 、系统化、信息化的图书管理系统十分重要的。充分利用计算机的功能实现对读者管理 、书籍管理,借阅管理等自动化控制,将会使图书馆的工作大大减弱。方便友好的图形 界面、简便的操作、完善的数据库管理。将会使得图书馆系统极大限度的应用于现代化 图书管理中。 1.2 开发背景的选用及介绍 1.2。1 SQL Server 2005的简介 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立 联系,进行沟通。SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行 各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流 行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准. SQL语言有以下几个优点: 1. 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允 许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语 句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另 一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果; 所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速 度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知 道表 是否有索引、有什么类型的索引. 2。 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握. 3。 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RD BMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。 1.2.2 java简介 java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应3用于个人PC、数据中心 、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业 社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景. 2.需求分析 2.1 系统分析 书刊租借系统(以高校的图书管理系统为例)是典型的信息管理系统,其开发主要包 括后台数据库建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数 据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值