MySQL:插入,更新与删除、索引

news2024/11/13 9:52:40

一、学习目标

  1. 掌握如何向表中插入数据
  2. 掌握更新数据的方法
  3. 熟悉如何删除数据
  4. 掌握对数据表基本操作的方法和技巧
  5. 了解什么是索引
  6. 掌握创建索引的方法和技巧
  7. 熟悉如何删除索引
  8. 熟悉掌握索引的常见问题

二、实验内容

  1. 创建表books,对数据表进行插入、更新和删除操作,掌握表数据基本操作。books表结构以及表中的记录如下所示

books表结构

字段名

字段说明

数据类型

主键

外键

非空

唯一

自增

id

书编号

INT(11)

name

书名

VARCHAR(50)

authors

作者

VARCHAR(100)

price

价格

INT(11)

pubdate

出版日期

YEAR

note

说明

VARCHAR(255)

num

库存

INT

books表中的记录

id

name

authors

price

pubdate

note

num

1

Tale of AAA

Dickes

23

1995

novel

11

2

EmmaT

Jane lura

35

1993

joke

22

3

Story of Jane

Jane Tim

40

2001

novel

0

4

Lovey Day

George Byron

20

2005

novel

30

5

Old Land

Honore Blade

30

2010

law

0

6

The Battle

Upton Sara

33

1999

medicine

40

7

Rose Hood

Richard Haggard

28

2008

cartoon

28

步骤如下:

①创建数据表books,并按books表结构定义各个字段

②将books表中的记录插入books表中

③将小说类型(novel)的书价格都增加5

④将名称为EmmaT的书价格改为40,并将说明改为drama

⑤删除库存为0的记录

  1. 创建数据库index_test,按照下面表结构在index_test数据库中创建两个数据表test_table1和test_table2,如下表所示,并按照操作过程完成对数据表的基本操作

test_table1表结构

字段名

数据类型

主键

外键

非空

唯一

自增

id

INT(11)

name

CHAR(100)

address

CHAR(100)

description

CHAR(100)

test_table2表结构

字段名

数据类型

主键

外键

非空

唯一

自增

id

INT(11)

firstname

CHAR(50)

middlename

CHAR(50)

lastname

CHAR(50)

birth

DATE

title

CHAR(100)

步骤如下:

①登录MySQL数据库

②创建数据库index_test

③创建表test_table1

④创建表test_table2,存储引擎为MyISAM

⑤使用ALTER TABLE语句在表test_table2的birth字段上建立名称为ComDateIdx的普通索引

⑥使用CREATE INDEX在title字段上建立名称为FTIdx的全文索引

⑦使用ALTER TABLE语句删除表test_table1中名称为UniqIdx的唯一索引

⑧使用DROP INDEX语句删除表test_table2中名称为ComDateIdx的唯一索引

1.1

create table books(id int(11) primary key not null unique,
name varchar(50) not null,
authors varchar(100) not null,
price int(11) not null,
pubdate year not null,
note varchar(255),
num int not null);

 1.2

insert into books(id,name,authors,price,pubdate,note,num)values(1,'Tale of AAA','Dickes',23,'1995','novel',11),
(2,'EmmaT','Jane lura',35,'1993','joke',22),
(3,'Story of Jane','Jane Tim',40,'2001','novel',0),
(4,'Lovey Day','George Byron',20,'2005','novel',30),
(5,'Old Land','Honore Blade',30,'2010','law',0),
(6,'The Battle','Upton Sara',33,'1999','medicine',40),
(7,'Rose Hood','Richard Haggard',28,'2008','cartoon',28);

 1.3

update books
set price=price+5
where note = 'novel';

1.4

update books 
set price=40,note='drama' 
where name='EmmaT';

1.5

delete from books where num=0;

 2.1-2.4

 create database index_test;

 use index_test;

create table test_table1(id int not null unique auto_increment,
name char(100) not null,
address char(100),
description char(100));

create table test_table2(id int primary key not null unique,
firstname char(100) not null,
middlename char(50) not null,
lastname char(50) not null,
birth date not null,
title char(100));

alter table test_table2 engine=MyISAM;

 2.5

alter table index_test add index ComDateldx(birth);

 2.6

 create fulltext index FTIdx on test_table2(title);

2.7 

//先创建再测试删除,否则报错
create unique index Uniqldx on test_table1(name); 
//不一定非要创建在name上,但不能创建在已有唯一约束的字段上

alter table test_table1 drop index Uniqldx;

2.8 

//由于事先已创建过同名索引,不需要再创建,虽不是唯一索引但是删除方式一样
drop index ComDateldx on test_table2;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/489005.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SkyWalking集成Logback的使用

SkyWalking集成Logback的使用 将微服务的日志框架去集成SkyWalking,我们希望在我们微服务中日志中,能够记录当前调用链路的id,然后我们再根据这个id去SkyWalking的前端界面中进行搜索找到对应的调用链路记录。 因为springboot默认实现的日志…

Ansible 的脚本 之playbook 剧本

目录 第一章.playbooks的组成 1.1playbooks的组成部分 1.2运行playbook 1.3定义、引用变量 1.4.指定远程主机sudo切换用户 1.6.when条件判断 1.7.迭代 第二章.Templates模块 2.1.准备模板 2.2.修改主机清单文件 2.3.编写 playbook 第三章.tags 模块 3.1.yaml文件编…

操作系统原理 —— 线程的概念、实现方式、多线程模型(十)

什么是线程,为什么要引入线程? 有的进程可能需要 “同时” 做很多事情,而传统的进程只能串行的执行一系列的程序,为此,引入了 “线程” ,来增加并发度。 可以把线程理解为 轻量级进程,线程是可…

剧本杀闯关小程序app软件

剧本杀闯关小程序软件是一种结合了角色扮演和解谜游戏元素的互动娱乐产品,目前在市场上越来越受欢迎。以下是剧本杀闯关小程序软件市场行业情况的一些特点: 市场需求增长:随着人们对于线上互动娱乐的需求增加,剧本杀闯关小程序…

maven install的时候报Unable to find main class

目录 问题描述解决办法解决方案一:添加一个主函数解决方案二:将不是web工程的设置跳过解决方案三:打包插件的作用本质上就是将当前项目所依赖的jar打包到一块,这样jar包就可以运行了,我们完全可以把parent的pom.xml的b…

智慧农业物联网平台建设方案

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 智慧农业物联网系统组网图 2.2.1 智能温室组网说明 该组网图演示的为小面积示范区,每个连栋温室为 1个灌溉区域,1个子系统,该子系统完成…

学习Typescript(第一弹)

Typescript的基础类型 Boolean类型 let bool: boolean true;Number类型 let num: number 222;String类型 let str: string 码上coding;数组Array类型 对数组类型的定义有两种方式: let arr1: number[] [1,2,3]; let arr2: Array<number | string> [1,2,码上co…

Android APK 反编译后重新打包并签名

APKTool&#xff1a; Apktool 是一个逆向android非常有用的工具&#xff0c;可以用来反编译apk文件&#xff0c;并且能在修改部分资源文件后&#xff0c;重新打包成一个新的apk。 下载连接&#xff1a;http://ibotpeaches.github.io/Apktool/install/ 下载之后文件夹非常清爽&…

电力节能设备远程监控系统解决方案

电力节能设备远程监控系统解决方案 一、项目背景 随着城市化进程的发展&#xff0c;对电力设备安全、可靠、经济运行的要求越来越高&#xff0c;由于没有统一专业的用电现代化管理规划&#xff0c;电力设备管理混乱、数据采集不方便、运行智能化程度低&#xff0c;需要实时掌…

复合查询--- MySQL总结(三)

复合查询 文章目录 复合查询多表查询自连接子查询单行查询多行查询多列子查询合并查询 多表查询 前面讲述的关于进行一个表的简单查询和关于时间函数的相关问题&#xff0c;下面要进行复合查询的相关内容。 这里要使用卡笛尔集的概率让两个表融合成为一个表。 需要使用相应的字…

vue项目为例解决element ui 时间选择器 picker使用样式穿透不起作用问题

今天在开发中 需要修改时间选择器弹出的这个组件的样式 但这个东西比较坑爹 首先 不能影响其他组件 就是其他组件用了时间选择器 不能受到我们写的样式的影响 那么 就只好穿透了 但你会发现 这东西是作用与body下的 就很坑 穿透我试了挺久的 不起作用 但官方文档有提供给我们一…

centos7 配置 sftp 服务器并通过 java 上传文件

虚拟机配置 1、创建sftp用户组 groupadd sftp2、添加用户 useradd -g sftp mysftp3、设置用户密码 passwd mysftp4、创建文件根目录 mkdir /app/data5、将该目录设置到用户上 usermod -d /app/data mysftp6、修改配置文件 vim /etc/ssh/sshd_config7、找到 Subsystem &am…

算法记录 | Day50 动态规划

123.买卖股票的最佳时机III 思路&#xff1a; 1.确定dp数组以及下标的含义 最多可完成两笔交易意味着总共有三种情况&#xff1a;买卖一次&#xff0c;买卖两次&#xff0c;不买卖。 具体到每一天结束总共有 5 种状态&#xff1a; 未进行买卖状态&#xff1b;第一次买入状…

手动封装一个日期处理工具类,几乎覆盖了所有的时间操作(收藏)

工具类包含以下方法&#xff1a; - stringToDate: 将字符串转换为java.util.Date类型- dateToString: 将java.util.Date类型转换为字符串- stringToLocalDateTime: 将字符串转换为LocalDateTime类型- localDateTimeToString: 将LocalDateTime类型转换为字符串- dateToLocalDat…

01-Java 核心基础

Java核心基础 Java 开发基础知识Java 语言概述安装 Java 开发环境 开发体验Hello World 程序Java 注释 Java 开发基础知识 Java 语言概述 Java 是 SUN&#xff08;斯坦福大学网络公司&#xff09;1995 年推出的一门高级编程语言&#xff0c;它是一种面向 Internet 的编程语言&…

医院检验信息管理系统源码(云LIS系统源码)JQuery、EasyUI

云LIS系统是一种医疗实验室信息管理系统&#xff0c;提供全面的实验室信息管理解决方案。它的主要功能包括样本管理、检测流程管理、报告管理、质量控制、数据分析和仪器管理等。 云LIS源码技术说明&#xff1a; 技术架构&#xff1a;Asp.NET CORE 3.1 MVC SQLserver Redis等…

【虹科案例】使用 TCP 分析测量握手时间

如何使用 Allegro Network 万用表的 TCP 分析确定握手时间 握手需要多少时间&#xff1f; 在图 1 中&#xff0c;您可以在虹科Allegro 网络万用表的 TCP 统计数据中看到过去 10 分钟的客户端握手次数。在这里&#xff0c;您可以清楚地看到在指定时间段内有延长的响应时间。但…

计算机专业基础知识

大纲分单元讲解计算机的发展、类型及其应用领域计算机技术的发展计算机应用领域 计算机中数据的表示、存储和处理计算机软、硬件系统的组成及主要技术指标计算机软、硬件系统的组成硬件系统软件系统系统软件应用软件 计算机的结构计算机主要性能指标 自我测试 大纲 计算机的发…

Window 10 环境下用 OpenVINO 2022.3部署yolov5 7.0

Window 10 环境下用 OpenVINO 2022.3部署yolov5_7.0 1 下载并解压 OpenVINO Runtime OpenVINO™ Runtime 2022.3 以压缩包 (OpenVINO Archives) 的形式提供。 下载地址&#xff1a; storage.openvinotoolkit.org 下载后解压到 C:\Intel\openvino_2022.3.0 配置环境&#xff…

【STL模版库】STL入门 {模版初阶:泛型编程,函数模版,类模版;STL简介:什么是STL,STL六大组件}

一、模版初阶 1. 泛型编程 如何实现一个通用的交换函数呢&#xff1f; void Swap(int& left, int& right) { int temp left; left right; right temp; } void Swap(double& left, double& right) { double temp left; left right; right temp; } void…