首页 > 试题广场 >

对first_name创建唯一索引uniq_idx_firs

[编程题]对first_name创建唯一索引uniq_idx_firs
  • 热度指数:153427 时间限制: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

两种方法。语法记不住啊啊啊啊
1. create (unique) index 索引名 on 表名(列名)
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name);
2. alter table 表名 add (unique) index 索引名(列名)
alter table actor add unique index uniq_idx_firstname(first_name);
alter table actor add index idx_lastname(last_name);



发表于 2021-07-28 14:41:27 回复(3)
根据题意,本题要用两条语句完成,先用 CREATE UNIQUE INDEX ... ON ... 对first_name创建唯一索引值,再用 CREATE INDEX ... ON ... 对last_name创建普通索引值
CREATE UNIQUE INDEX uniq_idx_firstname ON actor(first_name);
CREATE INDEX idx_lastname ON actor(last_name);

发表于 2017-07-21 10:15:19 回复(15)
给指定表或者视图的某列添加索引使用语句:CREATE [UNIQUE/...] INDEX indexName ON tableName(colName);
//创建唯一索引
CREATE UNIQUE INDEX uniq_idx_firstname on actor(first_name);
//创建普通索引
CREATE INDEX idx_lastname on actor(last_name);

发表于 2017-09-05 15:51:26 回复(0)
使用下面的 ALTER TABLE 语句竟然不行 ,不知道为什么?
ALTER TABLE actor ADD UNIQUE INDEX  uniq_idx_firstname(first_name);
ALTER TABLE actor ADD INDEX idx_lastname(last_name);

发表于 2017-07-22 08:42:18 回复(14)
create (unique) index 索引名 on 表名(列名)
发表于 2018-07-30 16:38:29 回复(2)
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name);
1.创建唯一索引:create unique index 'index_name' on table_name(column)
2. 创建普通索引:create index 'index_name' on table_name(column)
发表于 2017-08-30 16:21:31 回复(0)
# 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list);
# 普通索引 
alter table table_name add index index_name(column_list); 
# UNIQUE 索引,除了NULL外,NULL可能会出现多次)。
alter table table_name add UNIQUE index_name(column_list); 
#该语句指定了索引为 FULLTEXT ,用于全文索引。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list);

# 删除索引
 ALTER TABLE testalter_tbl DROP PRIMARY KEY;
# 显示索引
SHOW INDEX FROM table_name;

发表于 2021-03-08 09:50:21 回复(0)
两种方法:
(1) 
create unique index uniq_idx_firstname on actor(first_name);
create index idx_lastname on actor(last_name)

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


发表于 2021-07-09 10:26:42 回复(0)
ALTER TABLE actor 
ADD UNIQUE INDEX uniq_idx_firstname(first_name),
add index idx_lastname(last_name);

发表于 2021-03-18 17:35:39 回复(0)
MySQL中如何给表添加索引。本题需要分两次分别添加。
唯一索引用unique,普通索引用index。
alter table actor
add unique uniq_idx_firstname(first_name);

alter table actor
add index idx_lastname(last_name);

发表于 2021-01-24 01:47:39 回复(0)
我也是醉了,每行代码后面不能有空格。必须直接跟分好。。。


发表于 2018-08-30 11:24:18 回复(1)
create  unique index uniq_idx_firstname
on actor(first_name);
create  index idx_lastname
on actor(last_name)


发表于 2023-09-10 17:21:21 回复(0)
alter table actor add unique uniq_idx_firstname(first_name);
alter table actor add index idx_lastname(last_name);
发表于 2022-04-16 15:17:16 回复(0)
CREATE UNIQUE INDEX uniq_idx_firstname ON ACTOR(first_name);-- 唯一索引
CREATE INDEX idx_lastname ON ACTOR(last_name);   -- 普通索引
-- CREATE INDEX Index_name on Table_name(col_name);

发表于 2019-09-28 21:51:34 回复(0)
alter table actor
add unique index `uniq_idx_firstname` (first_name),
add index `idx_lastname` (last_name)
发表于 2025-03-05 05:09:39 回复(0)
alter table actor
add unique index `uniq_idx_firstname` (first_name),
add index `idx_lastname` (last_name)

添加索引,唯一索引,普通索引
alter table tablename
add unique index `indexname` (col),
add index `indexname` (col)
发表于 2024-10-08 17:38:03 回复(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);   -- create index 索引名称 on 表名(列名);
编辑于 2024-04-20 16:29:38 回复(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)