MySQL之表的索引和约束

本文探讨了MySQL中表的索引类型,特别是重点介绍了全文索引在处理Char, Varchar, Text字段时的应用,同时简要提及了表的约束概念。" 134907228,17318314,EMQ X 高级特性实战:共享订阅、延迟发布与代理订阅,"['中间件', '物联网', 'MQTT', '运维']
摘要由CSDN通过智能技术生成

1.索引:

索引种类:
普通:索引字段可重复 INDEX
唯一:索引字段不可重复 UNIQUE 
主键:一般在创建的时候使用,或者修改表结构 PRIMARY KEY

全文:创建在char varchar text 字段 FULLTEXT

#为student表的创建一个唯一性的降序索引
create unique index istudent
   on student(学号 desc);

#为course表创建一个普通索引
create index icourse on course(课程号);

#为sc表中的学号、课程号、创建复合索引
alter tables sc
    add index isc(学号,课程号);

#查看studnet数据表的索引信息
show create table student;

#删除索引
#删除studnet表的istudent索引信息
drop index istudent on student;

#删除student表上的isc索引
alter table sc
  drop index isc;
2.约束
2.约束
#PRIMARY KEY不可独立使用,必须放在创建和修改表的时候
#且一个表只可以有一个主键
#为student表上的学号添加 PRIMARY KEY约束
CREATE TABLE `student` (
  `学号` char(9) NOT NULL,
  `姓名` varchar(10) DEFAULT NULL,
  `性别` char(2) DEFAULT NULL,
  `出生日期` date DEFAULT NULL,
  `民族` varchar(10) DEFAULT NULL,
  `政治民族` varchar(8) DEFAULT '共青团员',
  PRIMA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值