首页 > 试题广场 >

对first_name创建唯一索引uniq_idx_firs

[编程题]对first_name创建唯一索引uniq_idx_firs
  • 热度指数:153507 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
针对如下表actor结构创建索引:
(注:在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作,
mysql支持ALTER TABLE创建索引)
CREATE TABLE actor  (
   actor_id  smallint(5)  NOT NULL PRIMARY KEY,
   first_name  varchar(45) NOT NULL,
   last_name  varchar(45) NOT NULL,
   last_update  datetime NOT NULL);
对first_name创建唯一索引uniq_idx_firstname,对last_name创建普通索引idx_lastname

alter table actor
add unique index `uniq_idx_firstname` (first_name),
add index `idx_lastname` (last_name)
发表于 2025-03-05 05:09:39 回复(0)
mysql中可以创建两种索引:
(1)普通索引(又称非唯一索引):允许列中的值有重复。创建普通索引的目的是加快数据的检索,但不会限制列中的数据值必须唯一
语法:create index 索引列的名称 on 表(要创建索引的列名)
(2)唯一索引:要求索引列中的所有值都是唯一的,即不允许有重复的值,如果尝试插入或更新数据导致重复值,数据库将不允许这样的操作。
语法:create unique index 索引列的名称 on 表(要创建索引的列名)

本题:
create unique index uniq_idx_firstname on actor(first_name); # 唯一索引
create index idx_lastname on actor(last_name) # 普通索引

发表于 2024-09-04 11:24:31 回复(0)
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name)
发表于 2024-06-05 20:12:57 回复(0)
create unique index uniq_idx_firstname on actor (first_name);
create index idx_lastname on actor (last_name);

编辑于 2024-02-06 10:50:20 回复(0)
alter table actor add unique index uniq_idx_firstname(first_name);
alter table actor add index idx_lastname(last_name);
发表于 2022-10-17 12:00:19 回复(0)
想知道两条语句能不能合并
ALTER TABLE actor ADD UNIQUE uniq_idx_firstname(first_name);
ALTER TABLE actor ADD INDEX idx_lastname(last_name);

发表于 2022-08-30 10:32:11 回复(0)
#方法1
alter table actor add unique index uniq_idx_firstname (first_name),add index idx_lastname (last_name)
#方法2
alter table actor add unique index uniq_idx_firstname (first_name);
alter table actor add index idx_lastname (last_name)
#方法3
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name)

发表于 2022-07-23 10:20:31 回复(0)
alter table actor add unique index uniq_idx_firstname(first_name);
alter table actor add index idx_lastname(last_name);
发表于 2022-06-02 14:53:16 回复(0)
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(first_name);
CREATE INDEX idx_lastname ON actor(last_name);

发表于 2022-03-19 18:21:02 回复(0)
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name);

发表于 2022-03-19 14:01:48 回复(0)
有的时候对我来说,这种题比select来个膈应人
alter table actor add index idx_lastname(last_name);
alter table actor add unique index uniq_idx_firstname(first_name);


发表于 2022-03-11 21:44:13 回复(0)
-- 复制别人的 做个记录
--这部分语法的确有点易混淆
-- MYSQL ALTER TABLE ADD INDEX方式创建索引
ALTER TABLE actor 
    ADD UNIQUE uniq_idx_firstname (`first_name`),
    ADD INDEX idx_lastname (`last_name`);
-- MYSQL ALTER TABLE DROP INDEX方式删除索引
ALTER TABLE actor 
    DROP INDEX uniq_idx_firstname,
    DROP INDEX idx_lastname;

-- MYSQL CREATE INDEX方式创建索引
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(`first_name`);
CREATE INDEX idx_lastname ON actor(`last_name`);
-- MYSQL DROP INDEX方式删除索引
DROP INDEX uniq_idx_firstname ON actor;
DROP INDEX idx_lastname ON actor;  
发表于 2022-02-09 15:06:51 回复(0)
 
法一:
CREATE INDEX idx_lastname ON actor(last_name);
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(first_name);

法二:
#为last_name添加普通索引
ALTER TABLE actor ADD INDEX idx_lastname(last_name);
#为first_name添加唯一索引
ALTER TABLE actor ADD UNIQUE INDEX uniq_idx_firstname(first_name);


发表于 2022-01-25 20:24:47 回复(0)
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(first_name);
CREATE INDEX idx_lastname ON actor(last_name);

发表于 2022-01-16 00:16:15 回复(0)
-- 这部分语法的确有点易混淆
-- MYSQL ALTER TABLE ADD INDEX方式创建索引
ALTER TABLE actor 
    ADD UNIQUE uniq_idx_firstname (`first_name`),
    ADD INDEX idx_lastname (`last_name`);
-- MYSQL ALTER TABLE DROP INDEX方式删除索引
ALTER TABLE actor 
    DROP INDEX uniq_idx_firstname,
    DROP INDEX idx_lastname;

-- MYSQL CREATE INDEX方式创建索引
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(`first_name`);
CREATE INDEX idx_lastname ON actor(`last_name`);
-- MYSQL DROP INDEX方式删除索引
DROP INDEX uniq_idx_firstname ON actor;
DROP INDEX idx_lastname ON actor;    

发表于 2021-12-16 16:03:48 回复(0)
/*
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name);
*/

alter table actor add unique index uniq_idx_firstname(first_name);
alter table actor add index idx_lastname(last_name);

/*alter table 使用add添加索引*/

发表于 2021-11-19 14:34:50 回复(0)
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name);
发表于 2021-10-23 00:00:06 回复(0)
# 显示所有的索引信息
show index from table_name;
# 增加索引
alter table table_name add [unique | fulltext | spatial] index | key [索引名] (索引字段名 [desc | asc]) [using 索引方法];
create [unique | fulltext | spatial] index 索引名 on table_name(索引字段名) [using 索引方法];
# 删除索引
alter table table_name drop index 索引名;
drop index 索引名 on table_name;

alter table actor add unique index uniq_idx_firstname (first_name);
alter table actor add index idx_lastname (last_name);
create unique index uniq_idx_firstname on actor(first_name); 
create index idx_lastname on actor(last_name);  
发表于 2021-10-19 12:44:44 回复(0)
唯一索引和普通索引的区别还不是很懂,SQL必知必会里好像没看到唯一索引的介绍……才知道有create unique index这个东西- -
CREATE UNIQUE INDEX uniq_idx_firstname
ON actor (first_name);
CREATE INDEX idx_lastname
ON actor (last_name);


发表于 2021-10-18 16:13:39 回复(0)