2021-07-23 刷题35、36、37题

SQL35 批量插入数据,不使用replace操作



SQL 35 题目



题目描述:对于表actor插入如下数据,如果数据已经存在,请忽略(不支持使用replace操作)

解答:

# mysql中常用的三种插入数据的语句:

# insert into表示插入数据,数据库会检查主键,如果出现重复会报错;

# replace into表示插入替换数据,需求表中有PrimaryKey,

#或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样;

# insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据;

insert ignore into actor values("3","ED","CHASE","2006-02-15 12:34:33");


SQL 35 答案




SQL36 创建一个actor_name表



SQL 36 题目

解答1:

INSERT INTO actor_name ( first_name, last_name)

VALUES

( 'PENELOPE', 'GUINESS' ),

( 'NICK', 'WAHLBERG' );


解答1

解答2:

CREATE TABLE

IF

NOT EXISTS actor_name ( first_name VARCHAR ( 45 ) NOT NULL, last_name VARCHAR ( 45 ) NOT NULL );-- 创建表

INSERT INTO actor_name SELECT

first_name,

last_name

FROM

actor;-- 插入查询结果

解答2



SQL37 对first_name创建唯一索引uniq_idx_firstname



SQL 37 题目

解答:

CREATE UNIQUE INDEX uniq_idx_firstname on actor (first_name);

CREATE INDEX idx_lastname ON actor (last_name);




SQL 37 答案

另附:

关于MySQL中给字段创建索引的四种方式:

1、添加主键

ALTER TABLE tbl_name ADD PRIMARY KEY (col_list);

// 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。

2、添加唯一索引

ALTER TABLE tbl_name ADD UNIQUE index_name (col_list);

// 这条语句创建索引的值必须是唯一的。

3、添加普通索引

ALTER TABLE tbl_name ADD INDEX index_name (col_list);

// 添加普通索引,索引值可出现多次。

4、添加全文索引

ALTER TABLE tbl_name ADD FULLTEXT index_name (col_list);

// 该语句指定了索引为 FULLTEXT ,用于全文索引。

PS: 附赠删除索引的语法:

DROP INDEX index_name ON tbl_name;

// 或者

ALTER TABLE tbl_name DROP INDEX index_name;

ALTER TABLE tbl_name DROP PRIMARY KEY;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、概述 目前属于Oracle,分成社区版和企业版,关系型数据库。 1.1 目录结构 bin:存储可执行文件 da...
    开发者如是说阅读 522评论 0 2
  • CentOS安装光盘项目官方:https://downloads.mariadb.org/mariadb/repo...
    尛尛大尹阅读 388评论 0 1
  • MySQL 学习笔记(一)[https://www.jianshu.com/p/dde13bbe0fd9] MyS...
    Whyn阅读 351评论 0 0
  • 常用语法 Mysql -hlocalhost -uroot -p密码#登陆CREATE TABLE tbl_nam...
    林聪色阅读 260评论 0 1
  • 数据库 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术...
    SRE1阅读 780评论 0 0