当前位置: 首页 > news >正文

【MySQL数据库原理】在MySQL Workbench界面运行SQL代码——学生管理系统

在 MySQL Workbench 8.0 中,你可以使用以下步骤新建内容并运行 MySQL 语言代码:

1、打开 MySQL Workbench 并连接到你的 MySQL 数据库服务器。
在这里插入图片描述

2、在左侧的导航栏中,展开你的连接以查看数据库。选择你要在其中运行 SQL 代码的数据库。
在这里插入图片描述

3、在顶部菜单栏中,点击 “Query”(查询)选项卡,以打开查询编辑器。
在这里插入图片描述

4、在查询编辑器中,粘贴你的 SQL 代码。请确保你的 SQL 语法是正确的。

运行的示例代码如下:

SELECT 'Hello, World!' AS greeting;

这个 SQL 代码粘贴到 MySQL Workbench 的查询编辑器中,并点击 “Execute” 来运行它。结果将在结果窗口中显示,应该会显示 “Hello, World!”。这是一个简单的示例,用于展示如何在 MySQL Workbench 中执行 SQL 查询。

运行按钮是带有雷电符号的图标:
在这里插入图片描述

运行结果:
在这里插入图片描述

下面使用mysql代码实现学生管理系统数据库:

-- 创建一个名为 "students_database" 的数据库
CREATE DATABASE students_database;-- 使用 "students_database" 数据库(替换成你要使用的数据库名)
USE students_database;-- 创建学生信息表格
CREATE TABLE students (student_id INT AUTO_INCREMENT PRIMARY KEY,   -- 学生ID,自动递增,主键first_name VARCHAR(50) NOT NULL,             -- 名字,不为空last_name VARCHAR(50) NOT NULL,              -- 姓氏,不为空email VARCHAR(100) UNIQUE NOT NULL,          -- 邮箱,唯一且不为空birthdate DATE,                             -- 出生日期registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP  -- 注册日期,默认为当前时间戳
);-- 创建课程信息表格
CREATE TABLE courses (course_id INT AUTO_INCREMENT PRIMARY KEY,     -- 课程ID,自动递增,主键course_name VARCHAR(100) NOT NULL,           -- 课程名称,不为空instructor VARCHAR(100) NOT NULL             -- 教师姓名,不为空
);-- 插入学生数据(使用中文名字)
INSERT INTO students (first_name, last_name, email, birthdate)
VALUES('张三', '李四', 'zhangsan@example.com', '1995-05-15'),('王五', '赵六', 'wangwu@example.com', '1996-07-20'),('刘七', '陈八', 'liuqi@example.com', '1997-03-10');-- 插入课程数据(使用中文课程名和教师名)
INSERT INTO courses (course_name, instructor)
VALUES('数学101', '张老师'),('历史101', '王老师'),('科学101', '李老师');

运行结果:
在这里插入图片描述

运行程序之后记得刷新一下才能看到新建的数据库:
在这里插入图片描述

查看数据库是否创建完成学生管理数据内容:

在这里插入图片描述
在这里插入图片描述

那么,既然上述已经将学生管理数据信息存入数据库,下面又该如何从数据库读取所需结果呢?

要检索学生和课程的数据,你可以使用以下SQL查询,这些查询将从你的数据库中检索学生和老师的信息:

sql

-- 检索所有学生的信息
SELECT * FROM students;-- 检索所有课程的信息
SELECT * FROM courses;

这两个查询将返回所有学生和课程的信息。如果你只想检索特定条件下的学生或课程,可以添加适当的 WHERE 子句来过滤数据。

例如,以下查询将检索姓氏为 “张” 的所有学生的信息:

SELECT * FROM students
WHERE last_name = '张';

或者,以下查询将检索由 “张老师” 教授的所有课程:

SELECT * FROM courses
WHERE instructor = '张老师';

这些查询可根据你的需求进行调整和扩展。将它们粘贴到MySQL Workbench或其他支持MySQL的数据库工具中,并执行以检索数据。

结合上述的介绍,完整创建新的查询sql文件,文件完整代码如下:

-- 使用 "students_database" 数据库(替换成你要使用的数据库名)
USE students_database;-- 检索所有学生的信息
SELECT * FROM students;-- 检索所有课程的信息
SELECT * FROM courses;-- 检索姓氏为 "张" 的所有学生的信息
SELECT * FROM students
WHERE last_name = '张';-- 检索由 "张老师" 教授的所有课程的信息
SELECT * FROM courses
WHERE instructor = '张老师';

以上的这些注释解释了每个SQL查询的目的和含义,帮助你理解代码的功能。你可以将这些查询粘贴到MySQL Workbench或其他MySQL数据库工具中,并执行以检索数据。

执行结果:
在这里插入图片描述

相关文章:

【MySQL数据库原理】在MySQL Workbench界面运行SQL代码——学生管理系统

在 MySQL Workbench 8.0 中,你可以使用以下步骤新建内容并运行 MySQL 语言代码: 1、打开 MySQL Workbench 并连接到你的 MySQL 数据库服务器。 2、在左侧的导航栏中,展开你的连接以查看数据库。选择你要在其中运行 SQL 代码的数据库。 3…...

高分三号1米分辨率飞机检测识别数据集

二、背景介绍 合成孔径雷达(Synthetic Aperture Radar, SAR) 是一种主动式的微波成像系统,它不受光照、云雾 和气候等自然条件影响,具备全天时、全天候对地 观测的能力,已成为遥感领域重要的信息获取平 台。近年来,随着遥感成像技…...

Unity 之Material 类型和 MeshRenderer 组件中的 Materials 之间有一些重要的区别

文章目录 区别代码例子 区别 在Unity中,Material 类型和 MeshRenderer 组件中的 Materials 之间有一些重要的区别。 Material 类型: Material 是 Unity 中用来定义渲染属性的资源。它包含了一系列定义了如何绘制一个对象的属性,比如颜色、纹…...

【LeetCode-简单题】977. 有序数组的平方

文章目录 题目方法一:双指针方法二: 题目 方法一:双指针 class Solution { // 方法一 :双指针public int[] sortedSquares(int[] nums) {int left 0;int right nums.length -1 ;int[] res new int[nums.length];//结果集新数组…...

【笔试强训选择题】Day39.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!!&#xff…...

Prometheus-Alertmanager 警报管理器-部署和设置

文章目录 一、介绍二、核心概念1 Grouping 分组2 Inhibition 抑制3 Silences 静默(静音)5 High Availability 高可用性 三、部署1 二进制方式下载配置 systemd 2 docker-compose 方式 四、配置1 配置文件介绍1.1 全局配置1.2 receiver 接收器标准接收器相…...

恒运资本:小盘股的优点?投资小盘股要注意哪些方面?

股市是一个充溢时机和危险的当地,不同出资者有不同的偏好,有的人喜爱追逐大盘蓝筹股,有的人则钟情于小盘股。那么小盘股的长处?出资小盘股要注意哪些方面?恒运资本也为我们准备了相关内容,以供参考。 小盘股…...

LeetCode:2. 两数之和

这个解题思路来自代码随想录&#xff1a;代码随想录 (programmercarl.com) class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map <int,int> map;for(int i 0; i < nums.size(); i) {// 遍历当前元素&am…...

OpenCV(二十四):可分离滤波

目录 1.可分离滤波的原理 2.可分离滤波函数sepFilter2D() 3.示例代码 1.可分离滤波的原理 可分离滤波的原理基于滤波器的可分离性。对于一个二维滤波器&#xff0c;如果它可以表示为水平方向和垂直方向两个一维滤波器的卷积&#xff0c;那么它就是可分离的。也就是说&#x…...

【JS进阶】防抖与节流

防抖与节流 1.防抖 1.1 为什么要防抖&#xff1f; 在项目中&#xff0c;有的操作是高频触发的&#xff0c;但是其实触发一次就好了&#xff0c;比如我们短时间内多次缩放页面&#xff0c;那么我们不应该每次缩放都去执行操作&#xff0c;应该只做一次就好。再比如说监听输入…...

【css】linear-gradient()的用法

linear-gradient() CSS函数创建一个由两种或多种颜色沿一条直线进行线性过渡的图像,其结果是<gradient>数据类型的对象,此对象是一种特殊的<image> 数据类型。 语法 /* 渐变轴为 45 度&#xff0c;从蓝色渐变到红色 */ linear-gradient(45deg, blue, red);/* 从右…...

java: 读取snakeyaml-1.26.jar各种jar包时出错; error in opening zip file

可能的问题 jar有问题idea没有权限等等其他问题。但执行后报错就是读取不了&#xff0c;还报error in opening zip file这个错。 解决问题 我的错就是jar包有问题。我先后进行了很多次把jar包位置里的东西全部删除&#xff0c;然后重新maven下载但是不管用。最后从网站上下载…...

医疗知识图谱 neo4j

开源项目&#xff1a; https://github.com/liuhuanyong/QASystemOnMedicalKG 一.效果 二.需要安装&#xff1a; pip install pyahocorasick pip install py2neo 三.需要修改&#xff1a; 需要改的点&#xff1a; 1.改连接的方式 2.改读文件的方式 MedicalGraph 运行&am…...

【LeetCode-简单题】367. 有效的完全平方数

文章目录 题目方法一&#xff1a;二分查找 题目 方法一&#xff1a;二分查找 找 1 - num 之间的 mid&#xff0c; 开方是整数 就找得到 mid&#xff0c; 不是整数自然找不到mid class Solution { // 二分查找 &#xff1b;找 1 - num 之间的mid 开方是整数 就找得到 不是…...

vben-admin中渲染table表格时怎么处理不同的数据结构

最近在用vben admin开发后台管理系统&#xff0c;vben admin这个后管端框架封装的非常细&#xff0c;颗粒度非常细&#xff0c;如果了解里面的组件或者api用法&#xff0c;那开发起来非常快。如果不了解&#xff0c;那就非常痛苦了&#xff0c;目前关于vben admin这块的开发问题…...

从零开始在树莓派上搭建WordPress博客网站并实现公网访问

文章目录 序幕概述1. 安装 PHP2. 安装MySQL数据库3. 安装 Wordpress4. 设置您的 WordPress 数据库设置 MySQL/MariaDB创建 WordPress 数据库 5. WordPress configuration6. 将WordPress站点发布到公网安装相对URL插件修改config.php配置 7. 支持好友链接样式8. 定制主题 序幕 …...

Go基础18-理解方法的本质以选择正确的receiver类型

Go语言虽然不支持经典的面向对象语法元素&#xff0c;比如类、对象、继承等&#xff0c;但Go语言也有方法。和函数相比&#xff0c;Go语言中的方法在声明形式上仅仅多了一个参数&#xff0c;Go称之为receiver参数。receiver参数是方法与类型之间的纽带。 Go方法的一般声明形式…...

Go基础12-理解Go语言表达式的求值顺序

Go语言在变量声明、初始化以及赋值语句上相比其先祖C语言做了一些改进&#xff0c;诸如&#xff1a; ● 支持在同一行声明和初始化多个变量&#xff08;不同类型也可以&#xff09; var a, b, c 5, "hello", 3.45 a, b, c : 5, "hello", 3.45 // 短变量…...

OJ练习第165题——修车的最少时间

修车的最少时间 力扣链接&#xff1a;2594. 修车的最少时间 题目描述 给你一个整数数组 ranks &#xff0c;表示一些机械工的 能力值 。ranksi 是第 i 位机械工的能力值。能力值为 r 的机械工可以在 r * n2 分钟内修好 n 辆车。 同时给你一个整数 cars &#xff0c;表示总…...

纯前端实现 导入 与 导出 Excel

最近经常在做 不规则Excel的导入&#xff0c;或者一些普通Excel的导出&#xff0c;当前以上说的都是纯前端来实现&#xff1b;下面我们来聊聊经常用到的Excel导出与导入的实现方案&#xff0c;本文实现技术栈以 Vue2 JS 为例 导入分类&#xff1a; 调用 API 完全由后端来解析数…...

nlp_structbert_sentence-similarity_chinese-large部署教程:NVIDIA Container Toolkit深度配置

nlp_structbert_sentence-similarity_chinese-large部署教程&#xff1a;NVIDIA Container Toolkit深度配置 1. 项目概述 今天要介绍的是一个特别实用的中文语义相似度分析工具——基于StructBERT-Large模型开发的本地化解决方案。这个工具专门解决中文句子对的语义匹配问题&…...

AIGlasses_for_navigation 模型微调教程:使用自定义数据适配特定场景

AIGlasses_for_navigation 模型微调教程&#xff1a;使用自定义数据适配特定场景 你是不是觉得&#xff0c;那些通用的导航模型&#xff0c;在工厂车间或者医院走廊里用起来&#xff0c;总有点“水土不服”&#xff1f;路线规划可能没错&#xff0c;但遇到一些特殊的设备、标识…...

IndexTTS 2.0情感控制效果:用自然语言描述生成对应语气语音

IndexTTS 2.0情感控制效果&#xff1a;用自然语言描述生成对应语气语音 1. 引言&#xff1a;语音合成的革命性突破 想象一下这样的场景&#xff1a;你正在制作一部动画短片&#xff0c;主角需要说一句"我受够了&#xff01;"——但你不只是想让它"说出来"…...

【独家首发】Python WASM安全白皮书:XSS绕过、WASI权限逃逸、沙箱逃逸——3类高危漏洞POC及修复代码(限前500名开发者获取)

第一章&#xff1a;Python WASM安全白皮书导论 WebAssembly&#xff08;WASM&#xff09;正迅速成为云原生、边缘计算与浏览器沙箱场景中关键的安全执行载体。随着 Python 生态对 WASM 的支持逐步成熟&#xff08;如 Pyodide、WASI-SDK 与 GraalPy 的跨编译能力&#xff09;&am…...

Windows Defender Remover:系统性能优化与防护机制管理指南

Windows Defender Remover&#xff1a;系统性能优化与防护机制管理指南 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirror…...

告别性能枷锁:Lenovo Legion Toolkit如何让游戏本释放真正潜力

告别性能枷锁&#xff1a;Lenovo Legion Toolkit如何让游戏本释放真正潜力 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 在…...

YOLO12快速上手:基于星图GPU的零代码WebUI体验教程

YOLO12快速上手&#xff1a;基于星图GPU的零代码WebUI体验教程 想体验最新的YOLO12目标检测模型&#xff0c;但又不想写一行代码&#xff1f;觉得命令行操作太麻烦&#xff0c;只想有个直观的界面点点鼠标就能看到效果&#xff1f; 今天我来带你体验一种完全不同的方式——通…...

轮速计里程计:从后轮速差模型到精准定位的实现与挑战

1. 轮速计里程计&#xff1a;为什么后轮速差模型是机器人的“起点”&#xff1f; 如果你刚开始接触机器人定位&#xff0c;面对IMU、激光雷达、视觉这些五花八门的传感器&#xff0c;可能会有点懵。别急&#xff0c;绝大多数轮式机器人的定位之旅&#xff0c;都是从脚下开始的&…...

零基础入门:收藏必备!从Agent概念到实战构建,小白也能掌握AI新趋势

本文系统梳理了AI Agent的核心概念、原理及构建模式&#xff0c;通过对比ReAct和Plan-and-Execute等主流模式&#xff0c;阐述了Agent如何从被动对话转向主动行动。文章详细介绍了构建Agent的思路和关键组件&#xff0c;如主程序、行为说明书和工具集&#xff0c;适合对AI Agen…...

储能变流器双模式切换避坑指南:VF控制与PQ控制实战解析

储能变流器双模式切换实战手册&#xff1a;从原理到避坑全解析 引言&#xff1a;为什么双模式切换是储能系统的技术高地&#xff1f; 去年参与某大型光储项目时&#xff0c;我们团队在系统验收前72小时遭遇了令人窒息的场景——每当微网从并网切换到孤岛模式时&#xff0c;关键…...