MySQL实验五创建和管理索引实验

-- 实验五创建索引
-- 方式一 创建索引CREATE INDEX indexName ON table_name (column_name)
-- 方式二 修改表结构(添加索引)ALTER table tableName ADD INDEX indexName(columnName)
-- 方式三 创建表的时候直接指定
-- CREATE TABLE mytable(  
-- ID INT NOT NULL,   
-- username VARCHAR(16) NOT NULL,  
-- INDEX [indexName] (username(length)));  
-- 删除索引:DROP INDEX [indexName] ON mytable;
use db_test_学号;

-- (1)给员工医疗保险系统的医院表的医院名称
-- 创建索引,并以升序排列,
-- 索引名为“hospital_name_index”。
create index hospital_name_index on hospital(hname asc);


-- (2)给员工医疗保险系统的医院表的医院地址
-- 创建全文索引,
-- 索引名为“hospitak_haddress_index”。
create fulltext index hospitak_haddress_index on hospital(haddress);

-- (3)给员工医疗保险系统的企业表的企业名称
-- 创建唯一索引,
-- 索引名为“business_bname_index”。
create unique index business_bname_index on bussiness(bname);

-- (4)给员工医疗保险系统的员工表的员工姓名、员工性别、出生年月
-- 创建多列索引,
-- 索引名为“staff_info_index”。
create index staff_info_index on staff(sno,ssex,sbirthday);

-- (5) 给员工医疗保险系统的员工表的员工住址列
-- 创建单列索引,索引长度为 10,
-- 索引名称为“staff_saddress_index”。
create index staff_saddress_index on staff(sadress(10));

-- (6) 给员工医疗保险系统数据库添加一个新表 hospital2,表结构与 hospital表结构一致;
-- 然后给 hospital2 表的医院名称添加唯一索引,索引名称为hospital2_name_index;
-- 医院地址列添加一个全文索引,索引名称hospital2_haddress_index;
CREATE TABLE IF NOT EXISTS `hospital2`(
   `hno` char(5) primary key COMMENT '医院编号',
   `hname` CHAR(40) NOT NULL COMMENT '医院名称',
   `haddress` char(60) COMMENT '医院名称',
   constraint hospital2_name_index unique (hname),
   fulltext key hospital2_haddress_index(haddress)
);




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值