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 '共青团员',
PRIMARY KEY (`学号`)
);
#UNIQUE防止输入重复值,保证非主键列的实体完整性
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 '共青团员',
UNIQUE KEY `isstuent` (`学号`)
);
#CHECK约束限制属性值的范围
#在sc表中设置check约束,成绩范围0-100
ALTER TABLE sc
add CONSTRAINT cscore
check(成绩 between 0 and 100);
#FOREIGN KEY约束 建立表与表之间的数据联系
#在sc表中创建一个与student表关联的 FOREIGN KEY
CREATE table sc
(
学号 char(9) not null,
成绩 decimal(4,1),
constraint fxh,
foreign key(学号),
references student(学号)
);
#DEFAULT 约束 设置某个属性的默认值
#在student表中,为政治面貌的字短设置默认值为共青团员
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 '共青团员',
UNIQUE KEY `isstuent` (`学号`)
);
本文探讨了MySQL中表的索引类型,特别是重点介绍了全文索引在处理Char, Varchar, Text字段时的应用,同时简要提及了表的约束概念。"
134907228,17318314,EMQ X 高级特性实战:共享订阅、延迟发布与代理订阅,"['中间件', '物联网', 'MQTT', '运维']
712

被折叠的 条评论
为什么被折叠?



