数据库实验一 数据库和数据表的建立、修改和删除

news2024/11/24 7:26:01

任务描述

本关任务:建立数据库 为了完成本关任务,你需要掌握:

如何创建数据库,显示已经建立的数据库

相关知识

创建数据库

创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。 命令格式: CREATE DATABASE database_name;

创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的所有数据库。

任务要求

建立library数据库 并显示所有数据库

#代码开始
create database library;
show databases;
 #代码结束

任务描述

本关任务:建立数据表 为了完成本关任务,你需要掌握: 如何选择数据库 如何创建数据表 设置数据表的原则 如何显示数据表的结构

相关知识

选择数据库

命令格式: use 数据库名 选择数据库为当前数据库

创建数据表

创建数据表的命令格式: CREATE TABLE 表名   ( 列名1   数据类型 字段属性, 列名2    数据类型 字段属性, … 列名n    数据类型 字段属性    ) 常用的数据类型如下

枚举型和集合型

在字段类型选择的时候, 对于数值类型,ZEROFILL 表示前导零填充数值类型值以达到列的显示宽度。 auto_increment表示对于数值型字段自动增加 not null表示不允许该字段值为null

在建立数据表的时候,。主键约束(Primary Key constraint)要求主键列的数据唯一,并且不允许为空。 在建立数据表的时候,字段名 数据类型 PRIMARY KEY

显示数据表结构

describe 数据表名; 查看数据表的基本结构

任务要求

切换到图书(library)数据库 创建读者数据表(dz)数据表 查看数据表的详细结构 数据表结构如下:


开始你的任务吧,祝你成功!

 #代码开始
use library;
 create table dz(dzzh int(3) zerofill auto_increment primary key,xm varchar(8) not null, xb enum('男','女') default '男' ,sf enum('研究生','工作人员','教研人员') default '研究生');
 describe dz; 
 #代码结束

 

任务描述

本关任务:修改数据表dz的名字为reader

相关知识

为了完成本关任务,你需要掌握:如何修改数据表的名字

修改数据表的名字

修改表名

 
  1. ALTER TABLE <旧表名> RENAME 【TO】 <新表名> ;

开始你的任务吧,祝你成功!

 

use library;
#代码开始
ALTER TABLE   dz RENAME TO reader;
describe reader;

任务描述

本关任务:在reader读者数据表中增加一个dhhm电话号码字段,存储11位电话号码。

相关知识

为了完成本关任务,你需要掌握:1.如何在数据表添加字段,2.字段类型的设置规则

如何在数据表添加字段

添加新的字段

 
  1. ALTER TABLE <表名> ADD <新字段名> <数据类型>
  2. [约束条件] [FIRST | AFTER 已存在字段名]

字段数据类型设置规则

没有数量含义的字符编码,例如电话号码,qq号码,设置为字符


开始你的任务吧,祝你成功!

use library;
#代码开始
ALTER TABLE reader ADD dhhm varchar(11) ;
#代码结束
describe reader;

任务描述

本关任务:修改读者字段的dhhm的字段名称改为mobile

相关知识

为了完成本关任务,你需要掌握:1.如何修改字段的名称

修改字段的名称

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <数据类型>;


开始你的任务吧,祝你成功!

 

use library;
 #代码开始
 ALTER TABLE reader CHANGE dhhm mobile varchar(11) ;
 #代码结束
 describe reader;

任务描述

本关任务:修改reader数据表的电话号码(dhhm)字段为可变长字符型的12位

相关知识

为了完成本关任务,你需要掌握:1.如何修改数据表的字段

获取修改数据表的字段

修改字段 ALTER TABLE <表名> MODIFY <字段名> <数据类型>;


开始你的任务吧,祝你成功!

use library;
#代码开始
ALTER TABLE reader MODIFY dhhm  varchar(12) ;
#代码结束
describe reader;

 

任务描述

本关任务:删除读者数据表的电话号码字段

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据表的字段

删除数据表的字段

ALTER TABLE <表名> DROP <字段名>


开始你的任务吧,祝你成功!

use library;
 #代码开始
 ALTER TABLE reader DROP dhhm ;
 #代码结束
 describe reader;

任务描述

本关任务:删除读者(reader)数据表,显示数据库中所有的数据表

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据表 2.查看数据库的所有数据表

删除数据表

删除数据表 drop table 数据表名

查看数据表

查看数据库的所有数据表 SHOW TABLES;


开始你的任务吧,祝你成功!

use library;
 #代码开始
 drop table reader;
 SHOW TABLES;
 #代码结束

任务描述

本关任务:删除library数据库 显示所有的数据库

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据库

删除数据库

删除数据库 drop database 数据库名 删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。


开始你的任务吧,祝你成功!

#代码开始
 drop database library;
 SHOW DATABASES;
 #代码结束

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

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

相关文章

粮油智能制造MES追溯系统源码

粮油生产加工MES追溯系统源码 粮油生产加工MES追溯系统&#xff0c;实现从种植、加工、检验、销售各个环节的数据采集。 粮油MES质量管控防伪溯源系统可广泛用于粮油生产加工领域。实现种植主体、种植基地、生产计划、压榨、精炼、包装、销售、物料管理、检验检测等各个环节的…

Java对象拷贝MapStruct

介绍 编译期即可生成对象复制代码。简单理解&#xff0c;功能定位org.springframework.beans.BeanUtils。 官网&#xff0c;GitHub-MapStruct。 入门 maven项目引入依赖&#xff1a; mapstruct&#xff1a;包含必要注解&#xff0c;如Mappingmapstruct-processor&#xff1…

Cereal 靶机

环境准备 靶机链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;bcj2 虚拟机网络链接模式&#xff1a;桥接模式 攻击机系统&#xff1a;kali linux 2021.1 信息收集 1.探测目标靶机 arp-scan -l 2.nmap -p- -A -T4 192.168.1.107 探测目标靶机开放端口和服务 漏…

我是如何入门网络安全?有什么自学心得?

我是如何入门&#xff0c;网络安全的 那年我高三毕业的时候要填志愿前几天 我妈问我想学什么专业。 我说&#xff0c;想学网络设计、或者计算机、网络安全工程师 那时候还比较年轻&#xff0c;也对网络&#xff0c;计算机这方面感兴趣嘛 于是我妈和我爸决定让我学网管。 我…

卡尔曼滤波与组合导航原理(十三)无迹卡尔曼滤波UKF

一、蒙特卡洛仿真 蒙特卡洛仿真的基本原理是通过生成大量的随机样本&#xff0c;以近似地估计实际事件的概率和预测结果。 它是以蒙特卡洛赌场命名的&#xff0c;因为它使用随机数和概率统计的方法来模拟现实世界中的各种情况和结果&#xff0c;就像在赌场中抛骰子或发牌一样。…

LeetCode_Day6 | 有效的字母异位词、两个数组的交集、快乐数、两数之和!

LeetCode_哈希表 242.有效的字母异位词1.题目描述2.题解 349.两个数组的交集1.题目描述2.题解 202.快乐数1.题目描述2.题解思路(官方题解啊&#xff01;看了好几遍真难) 3.算法4.代码实现5.复杂度分析 1.两数之和1.题目描述2.哈希表法3.代码实现 242.有效的字母异位词 1.题目描…

《三》TypeScript 中函数的类型

TypeScript 允许指定函数的参数和返回值的类型。 函数声明的类型定义&#xff1a;function 函数名(形参: 形参类型, 形参: 形参类型, ...): 返回值类型 {} function sum(x: number, y: number): number {return x y } sum(1, 2) // 正确 sum(1, 2, 3) // 错误。输入多余的或者…

CAN总线竞争与仲裁机制分析

1、CAN总线的接口 (1)CAN总线是串行、差分信号、异步总线&#xff0c;传输数据用两根信号线组成的差分信号线&#xff1b; (2)CANH和CANL是一组双绞线&#xff0c;两根线的电平差值表示逻辑1和0&#xff1b; 2、CAN总线显性、隐形电平 显性电平代表逻辑0&#xff0c;隐形电平代…

【Prometheus】mysqld_exporter+Grafana+AlertManager预警

环境 prometheus-2.44.0 mysqld_exporter-0.14.0 grafana-enterprise-9.1.2-1.x86_64.rpm alertmanager-0.25.0. 简介 mysql_exporter是用来收集MysQL或者Mariadb数据库相关指标的&#xff0c;mysql_exporter需要连接到数据库并有相关权限。既可以用二进制安装部署&#xff0c;…

08.JavaWeb-SpringMVC

2.SpringMVC Spring框架是一个开源的轻量级框架&#xff0c;SpringMVC是Spring的一个子框架 2.1SpringMVC工作机制 2.1.1 DispatcherServlet前端控制器 【不需要程序员开发】 作用&#xff1a;作为接受请求&#xff0c;响应结果&#xff0c;相当于转发器&#xff0c;中央处理…

『Jenkins』最新版Jenkins安装与Git集成—CentOS 7安装的详细教程

&#x1f4e3;读完这篇文章里你能收获到 图文形式安装Jenkins在Jenkins集成Git并进行的配置感谢点赞收藏&#xff0c;避免下次找不到~ 文章目录 一、准备工作1. 安装Java Development Kit (JDK 11) 二、安装Jenkins1. 下载和安装最新版的Jenkins2. 启动Jenkins服务3. 将Jenkin…

【线性代数】

求解线性方程组 右乘向量/矩阵 把左边的矩阵拆成一个个列向量&#xff0c;右边的向量表示对左边列向量组的线性组合。 [ c o l 1 c o l 2 c o l 3 ] [ 3 4 5 ] [ 3 c o l 1 4 c o l 2 5 c o l 3 ] \left[\begin{array}{c} col_{1} & col_{2} & col_{3} \end{array}\…

类的三大特性——>封装

目录 理论知识 数据抽象&#xff1a; 封装&#xff1a; 细节知识 访问控制与封装 访问控制 STL使用封装 理论知识 类的基本思想是数据抽象、和封装。 数据抽象&#xff1a; 是一种依赖接口和实现分离的一种编程技术&#xff1a; 接口&#xff1a;包括用户所能执行的操…

点燃创作灵感:Prompt 实践指南揭秘!让 ChatGPT 更智能的六种策略(上)

在和 ChatGPT 对话中&#xff0c;Prompt 提示词的选择&#xff0c;如果遵循以下六种策略&#xff0c;我们将获得更好、更符合要求的回答。 这些策略&#xff0c;后几种更适合在编程调用 ChatGPT API 时使用&#xff0c;不过也适用直接和 ChatGPT 对话&#xff0c;让它更好的理解…

【LeetCode】HOT 100(7)

题单介绍&#xff1a; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数据结构的新手和想要在短时间内高效提升的人&#xff0c;熟练掌握这 100 道题&#xff0c;你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

C语言之基于链表实现排序

题目&#xff1a;通过链表实现从小到大进行排序 代码&#xff1a; #include <stdio.h> #include <stdlib.h> #define N 9//通过链表实现从小到大排序 typedef struct node {int data;struct node *next; } NODE;//fun函数实现是将头结点的单向链表节点…

chatgpt赋能python:Python怎么倒序输出中文字典?

Python怎么倒序输出中文字典&#xff1f; 作为一门高效、易上手的编程语言&#xff0c;Python在数据处理、科学计算、机器学习等领域都有广泛应用。而对于SEO工程师来说&#xff0c;Python也是一款非常实用的工具。那么今天&#xff0c;我们就来探讨一下Python怎么倒序输出中文…

Sqlite 比较,安装,使用,个人总结

文章目录 什么是sqlite&#xff0c;和别的数据库有什么差别&#xff1f;sqlite介绍什么是边缘存储&#xff1f; sqlite存储上限sqlite和别的数据库的区别 Sqlite本地安装sqlite 在C# .net webapi 软件中的使用 什么是sqlite&#xff0c;和别的数据库有什么差别&#xff1f; sq…

【JavaSE】Java(五十七):核心要点总结

文章目录 1. HashMap 的实现原理2. Set 有哪些实现类3. HashSet 的实现原理4. 如何实现数组和List之间的转换5. Java中的迭代器 1. HashMap 的实现原理 HashMap 是一种基于哈希表的数据结构&#xff0c;它的实现原理简单来说就是将键值对存储在一个数组中&#xff0c;并通过哈希…

深入理解深度学习——注意力机制(Attention Mechanism):自注意力(Self-attention)

分类目录&#xff1a;《深入理解深度学习》总目录 相关文章&#xff1a; 注意力机制&#xff08;AttentionMechanism&#xff09;&#xff1a;基础知识 注意力机制&#xff08;AttentionMechanism&#xff09;&#xff1a;注意力汇聚与Nadaraya-Watson核回归 注意力机制&#…