[数据库系统] 二、表的基本操作(educoder)

news2025/1/17 1:20:07

目录

第一关:修改表名

一、知识点

        ①查看所有表:show tables;

        ②查看表基本结构:DESCRIBE 表名; 或 简写为 desc 表名;

        ③查看创建表的语句:SHOW CREATE TABLE

二、educoder

第二关: 修改表结构-1

一、知识点

        ①修改属性名

        ②修改属性数据类型

二、educoder

 第三关:修改表结构-2

一、知识点

①添加属性

②删除字段

二、educoder

 第四关:修改表结构-3

一、知识点

①修改属性的排列位置

二、educoder

 第五关:数据添加

一、知识点

①插入数据

②为表同时插入多条记录

③从逗号分隔的文件中读取所有数据插入表

二、educoder

 第6关:数据更新

一、知识点

①更新表中指定的内容

二、educoder

第7关:数据删除

一、知识点

①删除表中的指定元组。

②删除表中的所有行

二、educoder

第一关:修改表名

一、知识点

        ①查看所有表:show tables;

        ②查看表基本结构:DESCRIBE 表名; 或 简写为 desc 表名;

        ③查看创建表的语句:SHOW CREATE TABLE

使用 SHOW CREATE TABLE 语句,不仅仅可以返回给我们建表时所写的详细语句,而且还可以查看存储引擎和字符编码。 如果觉得返回的结果排版有点乱,加上\G后效果就会有所改善!

        ④修改表名:ALTER TABLE。 语法规则为:ALTER TABLE 旧表名 RENAME 新表名;

二、educoder

根据提示,在右侧编辑器补充代码:

  • 把数据表stu改名为student

  • 查看该数据库下数据表的列表;

  • 查看数据表student的基本结构。

第二关: 修改表结构-1

一、知识点

        ①修改属性名

           语法规则为: ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型 ;

小提示: 如果不需要修改属性的数据类型,可以把新字段的数据类型设置为和原来一样,但是!千万不要空着它!

        ②修改属性数据类型

           语法规则为: ALTER TABLE 表名 MODIFY 字段名 数据类型;

二、educoder

编程要求

根据提示,在右侧编辑器补充代码:

  • 把数据表student的属性Id改名为stuid,数据类型不变;

  • 把数据表student字段Name的数据类型改为varchar(30)

 第三关:修改表结构-2

一、知识点

①添加属性

语法规则:

ALTER TABLE 表名 ADD 新属性名 数据类型 [约束条件] [FIRST|AFTER] 已存在属性名;

MySQL 中常用的约束:

NOT NULL 约束:确保某列不能有 NULL 值。

DEFAULT 约束:当某列没有指定值时,为该列提供默认值。

UNIQUE 约束:确保某列中的所有值是不同的。

PRIMARY Key 约束:唯一标识数据库表中的各行/记录。

CHECK 约束:CHECK 约束确保某列中的所有值满足一定条件。

不做[FIRST|AFTER]的位置说明,在添加属性时MySQL会默认把新属性加入到表的最后一列

如果我们想在第一列添加新的属性,只需做FIRST的位置说明。 如果我们想在某一列后面添加新的属性,只需做AFTER的位置说明,然后注明你想让它添加在哪个属性的后面即可。

②删除字段

语法规则为:

ALTER TABLE 表名 DROP 字段名;

二、educoder

编程要求

根据提示,在右侧编辑器补充代码:

  • 在数据表studentName属性后添加属性sex,数据类型为varchar(2),默认值

  • 删除数据表student中的属性Salary

 第四关:修改表结构-3

一、知识点

①修改属性的排列位置

在一个数据表被创建的时候,其属性的排列顺序就被确定了,之后可以通过ALTER TABLE来改变表中属性的相对位置。

语法规则为:

ALTER TABLE 表名 MODIFY 属性1 数据类型 FIRST | AFTER 属性2;

其中,

属性1指要修改位置的字段,

FIRST 与   AFTER 属性2 为可选参数。

FIRST表示把属性的位置调整到第一列 ,

用AFTER 属性2  选项,可将想调整的属性放在除了第一列的任何位置。

二、educoder

编程要求

根据提示,在右侧编辑器补充代码:

  • 将数据表studentName字段移至第一列,数据格式不变;

  • DeptId字段移至Salary字段的后边,数据格式不变。

 第五关:数据添加

一、知识点

①插入数据

向表中插入数据最简单的方法就是使用INSERT语句

语法规则为:

INSERT INTO 表名 (属性名) VALUES (内容);

在插入数据时指定属性名好处是:即使我们打乱了原本属性的排列顺序,只要插入的数据与之匹配,插入都不会出错。若不填属性名,就必须按属性顺序(且必须是所有属性按顺序)来填入相应的数据。

②为表同时插入多条记录

语法规则为:

INSERT INTO 表名 (属性名) VALUES (内容1), (内容2), (内容3);

③从逗号分隔的文件中读取所有数据插入表

语法规则为:

LOAD  DATA  LOCAL  INFILE  '文件名'  INTO  TABLE  表名  character  set  gbk  fields terminated  by  ',' ;

二、educoder

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

1.

  • 我们为你新建了一个空数据表product,请你为它同时添加3条数据内容;
  • product(maker,model,type)属性均为字符型

添加的内容为: X  5001  pc 

                          X  6009  laptop 

                          Y  7809  printer

2.请从文件中将数据都读入到product表 文件名src1/step1/product.csv

 第6关:数据更新

一、知识点

①更新表中指定的内容

语法规则为:

UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件;

二、educoder

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

已创建建了一个数据表product,并添加了一些数据;

product(maker,model,type)

使用select * from product;查看已有数据,

将第一行maker为中文的数据删除,(delete from 婊名 WHERE 主键 = ‘具体值')

将maker(A)改名为 JD;

将type(pc) 改为 computer

 

第7关:数据删除

一、知识点

①删除表中的指定元组。

语法规则为:

DELETE FROM 表名 WHERE 条件语句;

②删除表中的所有行

语法规则为:

DELETE FROM 表名;
小提示: TRUNCATE TABLE 语句也可以用来删除表中的所有记录。但是与 DELETE 不同的是,TRUNCATE TABLE 语句直接删除的是表,而不是表中的内容,删除结束后还会重新创建一个表。所以它的执行速度会比 DELETE 语句快。 语法为:TRUNCATE TABLE 表名;

二、educoder

根据提示,在右侧编辑器Begin-End处补充代码:

  • 已经创建了表productprinter并添加了数据内容;

  • product(maker,model,type) 代表厂商,型号,类型(pc,laptop,printer)

  • printer(model,color,type,price) 代表型号,是否彩色,类型(laser,ink-jet),单价

  • 请将单价大于800的printer删除

  • 请将型号不在printer中的型号对应的元组从product表删除。

 

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

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

相关文章

面对AI“龙卷风”破坏力 白宫“软着陆”欧盟“硬防御”

ChatGPT的风靡与风险将OpenAI的CEO山姆奥特曼(Sam Altman)送进白宫,他被蹲守在美国总统府邸的记者们围追,面对5月4日白宫发起的AI风险治理会议,奥特曼很官方地给出“重要也很及时”的回应,自信的反复强调“…

【TCP三次握手】

文章目录 TCP基本认识TCP头部格式为什么需要 TCP 协议? TCP 工作在哪一层?什么是 TCP ?如何唯一确定一个 TCPUDP 和 TCP 有什么区别呢?分别的应用场景是?TCP 和 UDP 可以使用同一个端口吗? TCP连接建立TCP三…

“SCSA-T学习导图+”系列:深入浅出理解OSPF链路状态信息

本期引言 本文是基于读者对OSPF有一定了解的基础上,重点理解OSPF收集链路状态的过程。我们都知道在OSPF的工作原理中,主要是通过泛洪不同种类的LSA来进行LSDB的同步,最后通过SPF算法来计算路由,达到全网互通的目的。所以我们研究…

camunda流程变量如何使用

Camunda是一个流程引擎,它支持在流程执行期间存储和操作流程变量。流程变量是一个值或对象,可以与Camunda中的流程实例、任务或执行相关联。 流程变量在Camunda中有很多用途。以下是一些常见的用途: 1、传递数据:流程变量可以用于…

通讯录备份的方法你知道几个?分享iPhone通讯录3个备份技巧!

案例:苹果通讯录的备份方法 【我想把 iPhone 8重置一下,把里边乱七八糟的东西清一清,软件什么的重新下了就好了,设置什么的也不需要备份,只想重置完了能恢复一下通讯录,求解答!】 在如今的移动…

Scrum敏捷开发工具-单团队敏捷开发管理

Scrum是全球运用最广泛的敏捷管理框架,Leangoo基于Scrum框架提供了一系列的流程和模板,可以帮助敏捷团队快速启动Scrum敏捷开发。 这里可以介绍一下在scrum中单团队敏捷开发如何管理,单团队敏捷开发主要是针对10-15人以下,只有一…

PHP+MYSQL+Thinkphp——仓库管理系统

一、功能 前台功能: 1、企业介绍、企业消息推送 2、用户注册、用户登录、重置密码、退出登录 3、用户个人信息修改、材料申购、审批查看 4、材料管理:公司已有材料查看、材料借用、材料归还、借用记录 后台功能: 1、后台登录、修改管理员密…

【Java EE】-Servlet(二) Servlet API 详解

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享:寂寞会发慌,孤独是饱满的。——史铁生《命若琴弦》 主要内容:HttpServlet的方法,init,service,destroy,doGet/doPost/doPut/…

MySQL之从一条记录说起 【InnoDB 记录结构上篇】

前言 本文章收录在MySQL性能优化原理实战专栏,点击此处查看开篇介绍。 本文摘录自 ▪ 小孩子4919《MySQL是怎样运行的:从根儿上理解MySQL》 到现在为⽌,MySQL对于我们来说还是⼀个⿊盒,我们只负责使⽤客户端发送请求并等待服务…

【Go编程语言】 Go语言基础语法

Go语言基础语法 文章目录 Go语言基础语法一、注释1.单行注释2.多行注释 二、变量1.变量的定义2.变量的初始化3.理解变量(内存地址)4.变量交换5.匿名变量6.变量的作用域 三、常量1.常量的定义: const2.iota(特殊常量) 四…

HLS直播与延迟时长的来源与超低延迟直播

1.HLS直播延迟时长(HTTP Live Streaming) HTTP Live Streaming(简称 HLS)是一个基于 HTTP 的视频流协议,由 Apple 公司实现,Mac OS 上的 QuickTime、Safari 以及 iOS 上的 Safari 都能很好的支持 HLS&…

Kmeans++ 算法对随机数据样本聚类

一、算法简介 K-means算法是一种常见的无监督学习聚类算法,其基本思想是将n个样本划分为k个簇,每个簇内的样本之间的相似度要尽可能的大,而不同簇之间的相似度要尽可能的小,通过最小化各个簇内点与该簇中心点的距离和来实现。 二…

API接口对程序员的帮助有哪些,参考值简要说明

API接口对程序员的帮助有哪些 提高开发效率:通过API接口,程序员能够在不用重复编写代码的情况下,直接获取其他应用程序提供的服务或数据,极大地提高了开发效率。 减少错误率:使用API接口可以避免手动输入数据容易出现…

(LDR6020)双USBType-C口快充头适配器方案(PD快充 支持功率动态分配,只需要一颗芯片完成所需功能)

6月7日,欧盟公布了“在欧盟境内统一使用USB Type-C接口用于移动设备充电”的法规。在同一天,苹果公司发布了自己的35W双USB Type-C口充电器。可以看到,多USB Type-C口(下文简称:C口)快充充电器将成为市场趋势。LDR6020…

thinkphp+vue+html高校固定资产管理系统维修 租借4h80u

本高校资产管理系统采用的数据库是Mysql,使用thinkphp框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。运行环境:phpstudy/wamp/xammp等 开发语言:php 后端框…

经验总结:(Nginx 快速入门)

为什么需要Nginx 一个普通web项目刚刚上线不久时,用户使用的少,并发度低,所以在一个服务器上用一个jar包启动应用就可以了,然后内部Tomcat返回内容给用户。但是慢慢的,用户量上来了,并发量逐渐增大,这时候一台服务器就满足不了我们的需求了。于是采用横向扩展,即增加服务器的数…

MySQL调优系列(三)——存储引擎的选择

一、什么是存储引擎 关系型数据库的数据是存在表里的,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式,每个表格就是一个数据。 表是在存储数据的同时,还要组织数据的存储结构,而这些数据的组织结构就…

tomcat启动web项目报错汇总

tomcat启动web项目报错汇总 前言问题java: 找不到符号 符号: 方法 getType() 位置: 类型为com.mtwl.vehicle.carflow.p背景解决方案 java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)背景问题解决 前言 简单记录一下tomcat部署web项…

【刷题记录】关于二叉树的OJ题

文章目录 1.根据二叉树创建字符串2.二叉树的层序遍历3.二叉树的最近公共祖先4.二叉搜索树与双向链表5. 从前序与中序遍历序列构造二叉树6.二叉树的遍历 1.根据二叉树创建字符串 题目链接:606. 根据二叉树创建字符串 - 力扣(LeetCode) 题干&…

DS200TCQCG1BKG什么是控制模式,控制模式如何分类?

​ DS200TCQCG1BKG.什么是控制模式,控制模式如何分类? 控制回路的功能是在受控变量偏离该值时将其恢复到其设定值,从而将过程保持在所需条件下。实现这一点的动作称为控制模式。 控制方式分为两类 连续模式包括比例、积分和微分模式。 什么…