[MySQL基础](三)SQL--图形化界面+DML

本专栏内容为:MySQL学习专栏

💓博主csdn个人主页:小小unicorn
⏩专栏分类:MySql
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

目录

  • 图形化界面工具
    • 安装:
    • 使用:
      • 添加数据源
      • 展示所有数据库
      • 创建数据库
      • 创建表
      • 修改表结构
      • 在DataGrip中执行SQL语句
  • DML
    • 添加数据
      • 给指定字段添加数据
      • 给全部字段添加数据
      • 批量添加数据
    • 修改数据
    • 删除数据

图形化界面工具

上述,我们已经讲解了通过DDL语句,如何操作数据库、操作表、操作表中的字段,而通过DDL语句执 行在命令进行操作,主要存在以下两点问题:
1). 会影响开发效率 ;
2). 使用起来,并不直观,并不方便 ;

所以呢,我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。而目前
mysql主流的图形化界面工具,有以下几种:
在这里插入图片描述
而本次课程中,选择最后一种DataGrip,这种图形化界面工具,功能更加强大,界面提示更加友好, 是我们使用MySQL的不二之选。接下来,我们来介绍一下DataGrip该如何安装、使用:

安装:

  1. 找到资料中准备好的安装包,双击开始安装
    在这里插入图片描述
  2. 点击next,一步一步的完成安装
    在这里插入图片描述
    选择DataGrip的安装目录,然后选择下一步
    在这里插入图片描述
    在这里插入图片描述
    下一步,执行安装:
    在这里插入图片描述
    在这里插入图片描述

使用:

添加数据源

在这里插入图片描述
配置以及驱动jar包下载完毕之后,就可以点击 "Test Connection"就可以测试,是否可以连接
MySQL,如果出现 "Successed",就表名连接成功了 。

在这里插入图片描述

展示所有数据库

连接上了MySQL服务之后,并未展示出所有的数据库,此时,我们需要设置,展示所有的数据库,具体 操作如下:
在这里插入图片描述

创建数据库

在这里插入图片描述
注意:
以下两种方式都可以创建数据库:

A.	create database db01;
B.	create schema db01;

创建表

在指定的数据库上面右键,选择new --> Table
在这里插入图片描述
在这里插入图片描述

修改表结构

在需要修改的表上,右键选择 "Modify Table..."
在这里插入图片描述
在这里插入图片描述

  • 如果想增加字段,直接点击+号,录入字段信息,然后点击Execute即可。 如果想删除字段,直接点击-号,就可以删除字段,然后点击Execute即可。
  • 如果想修改字段,双击对应的字段,修改字段信息,然后点击Execute即可。如果要修改表名,或表的注释,直接在输入框修改,然后点击Execute即可。

在DataGrip中执行SQL语句

在指定的数据库上,右键,选择 New --> Query Console
在这里插入图片描述
然后就可以在打开的Query Console控制台,并在控制台中编写SQL,执行SQL
在这里插入图片描述
像这样:
在这里插入图片描述

DML

DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

添加数据

给指定字段添加数据

insert into 表名 (字段名1, 字段名2, ...) values (1,2, ...);

案例: 给employee表所有的字段添加数据 ;

insert into employee(id, workno, name, gender, age, idcard, entrydate) values (1,'1','Itcast','男',10,'123456789012345678','2000-01-01');

插入数据完成之后,我们有两种方式,查询数据库的数据:

A. 方式一
在左侧的表名上双击,就可以查看这张表的数据。
在这里插入图片描述
B. 方式二
可以直接一条查询数据的SQL语句, 语句如下:

select * from employee;

在这里插入图片描述
案例:
employee表所有的字段添加数据执行如下SQL,添加的年龄字段值为-1
在这里插入图片描述
执行上述的SQL语句时,报错了,具体的错误信息如下:
在这里插入图片描述
因为 employee 表的age字段类型为 tinyint,而且还是无符号的 unsigned ,所以取值只能在
0-255 之间。

给全部字段添加数据

insert into 表名 values (1,2, ...);

案例:插入数据到employee表,具体的SQL如下:

insert into employee values (3,'3','张无忌','男','20','123456789012345670','2005-12-16');

在这里插入图片描述

批量添加数据

insert into 表名 (字段名1, 字段名2, ...) values (1,2, ...), (1,2, ...), (1,2, ...) ;insert into 表名 values (1,2, ...), (1,2, ...), (1,2, ...) ;

案例:批量插入数据到employee表,具体的SQL如下:

insert into employee values (4,'4','韦一笑','男',38,'610725200405058796','2005-01-01'),(5,'5','赵敏','女',36,'610725200405058796','2005-11-01');

在这里插入图片描述
结果:
在这里插入图片描述
注意事项:
• 插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
• 字符串和日期型数据应该包含在引号中。
• 插入的数据大小,应该在字段的规定范围内。

修改数据

修改数据的具体语法为:

update  表名 set 字段名1 =1 , 字段名2 =2 , .... [ where 条件 ] ;

案例:

A. 修改id为1的数据,将name修改为itheima

update employee set name='itheima' where id=1;

在这里插入图片描述
B. 修改id为1的数据, 将name修改为小昭, gender修改为 女

update employee set name='小昭',gender='女' where id=1;

在这里插入图片描述
C.将所有的员工入职日期修改为 2008-01-01

update employee set entrydate='2008--01-01';

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

注意事项:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。

删除数据

删除数据的具体语法为:

delete  from 表名 [ where 条件 ] ;

案例:

A. 删除gender为女的员工

delete  from employee where gender='女';

在这里插入图片描述

B. 删除所有员工

#删除所有员工
delete  from employee;

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

注意事项:
DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数
据。
DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。
• 当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute即可。

本文用到的所有SQL语句:

#给指定字段加上信息
insert into employee(id, workno, name, gender, age, idcard, entrydate)
values (1,'1','Itcast','男',10,'123456789012345678','2000-01-01');
insert into employee(id, workno, name, gender, age, idcard, entrydate)
values (2,'2','Itcard1','男',19,'123456789012345678','2000-01-01');
#给全部字段加上信息
insert into employee values (3,'3','张无忌','男','20','123456789012345670','2005-12-16');
#批量添加
insert into employee values (4,'4','韦一笑','男',38,'610725200405058796','2005-01-01'),(5,'5','赵敏','女',36,'610725200405058796','2005-11-01');#修改id为1的数据,将name修改为itheima
update employee set name='itheima' where id=1;#修改id为1的数据, 将name修改为小昭, gender修改为   女
update employee set name='小昭',gender='女' where id=1;#将所有的员工入职日期修改为   2008-01-01
update employee set entrydate='2008--01-01';
#删除性别为女的职工
delete  from employee where gender='女';
#删除所有员工
delete  from employee;
#查看表
select  * from employee;

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

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

相关文章

基于单片机的智能灯光控制系统

摘要 现在的大部分的大学,都是采用了一种“绿色”的教学方式,再加上现在的大学生缺乏环保意识,所以在学校里很多的教室,在白天的时候灯都会打开,这是一种极大的浪费,而且随时都有可能看到,这是…

解决Windows与Ubuntu云服务器无法通过Socket(udp)通信问题

今天在写Socket通信代码的时候,使用云服务器自己与自己通信没有问题,但是当我们把客户端换为Windows系统的时候却无法发送信息到Linux当中,耗时一上午终于搞定了😒。 问题: 如上图,当我在windows的客户端…

帝可得-运营管理App

运营管理App Android模拟器 本项目的App客户端部分已经由前端团队进行开发完成,并且以apk的方式提供出来,供我们测试使用,如果要运行apk,需要先安装安卓的模拟器。 可以选择国内的安卓模拟器产品,比如:网…

Android显示系统(07)- OpenGL ES - 纹理Texture

Android显示系统(02)- OpenGL ES - 概述 Android显示系统(03)- OpenGL ES - GLSurfaceView的使用 Android显示系统(04)- OpenGL ES - Shader绘制三角形 Android显示系统(05)- OpenGL…

二十万分之一几率:if语句变do-while卡死问题分析

背景 某次灰度发布之后没多久就收到线上ANR告警,经排查定位到是某个页面onCreate方法执行太久导致,而火焰图中的耗时堆栈指向了我们用于监控页面启动速度的一段插桩代码,反编译Apk之后发现本该是if语句的代码竟变成了一个do-while语句&#…

React v19稳定版发布12.5

🤖 作者简介:水煮白菜王 ,一位资深前端劝退师 👻 👀 文章专栏: 前端专栏 ,记录一下平时在博客写作中,总结出的一些开发技巧✍。 感谢支持💕💕💕 目…

Chrome扩展程序开发示例

项目文件夹内文件如下: manifest.json文件内容: {"manifest_version": 3,"name": "我的法宝","description": "我的有魔法的宝贝","version": "1.0","icons": {"…

前端知识1html

VScode一些快捷键 Ctrl/——注释 !——生成html框架元素 *n——生成n个标签 直接书写html的名字回车生成对应的标签 常见标签 span&#xff1a; <span style"color: red;">hello</span> <span>demo</span> span实现&#xff1a; 标题…

计算机键盘简史 | 键盘按键功能和指法

注&#xff1a;本篇为 “计算机键盘简史 | 键盘按键功能和指法” 相关文章合辑。 英文部分机翻未校。 The Evolution of Keyboards: From Typewriters to Tech Marvels 键盘的演变&#xff1a;从打字机到技术奇迹 Introduction 介绍 The keyboard has journeyed from a humb…

【C++】求第二大的数详细解析

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述&#x1f4af;输入描述&#x1f4af;解题思路分析1. 题目核心要求2. 代码实现与解析3. 核心逻辑逐步解析定义并初始化变量遍历并处理输入数据更新最大值与次大值输…

从零用java实现 小红书 springboot vue uniapp (1)

前言 偶尔会用小红书发一些笔记 闲来无事 想自己实现一个小红书 正好可以学习一下 帖子 留言 im 好友 推送 等功能 下面我们就从零 开发一个小红书 后台依旧用我们的会员系统的脚手架 演示 http://120.26.95.195:8889/ 客户端我们使用uniapp 我们首先对主页进行一个分解 顶部我…

Cesium 按区域生成高度图

Cesium 按区域生成高度图 Cesium 按区域生成高度图 const cmd new CustomDrawCommand({vertexArray,shaderProgram,commandType: Compute,outputTexture: bufferColor,uniformMap,postExecute: () > {const url getImageByTexture(bufferAColor, gl);viewer.scene.primiti…

SpringMVC全局异常处理

一、Java中的异常 定义&#xff1a;异常是程序在运行过程中出现的一些错误&#xff0c;使用面向对象思想把这些错误用类来描述&#xff0c;那么一旦产生一个错误&#xff0c;即创建某一个错误的对象&#xff0c;这个对象就是异常对象。 类型&#xff1a; 声明异常&#xff1…

Linux - 进程等待和进程替换

进程等待 前面我们了解了如果父进程没有回收子进程, 那么当子进程接收后, 就会一直处于僵尸状态, 导致内存泄漏, 那么我们如何让父进程来回收子进程的资源. waitpid 我们可以通过 Linux 提供的系统调用函数 wait 系列函数来等待子进程死亡, 并回收资源. #include <sys/t…

【Java】—— 图书管理系统

基于往期学习的类和对象、继承、多态、抽象类和接口来完成一个控制台版本的 “图书管理系统” 在控制台界面中实现用户与程序交互 任务目标&#xff1a; 1、系统中能够表示多本图书的信息 2、提供两种用户&#xff08;普通用户&#xff0c;管理员&#xff09; 3、普通用户…

springboot398研究生调研管理系统(论文+源码)_kaic

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#…

OSCP - Proving Grounds - Zino

主要知识点 SMB知识python脚本提权 具体步骤 执行nmap Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-10-10 01:24 UTC Nmap scan report for 192.168.52.64 Host is up (0.00077s latency). Not shown: 65529 filtered tcp ports (no-response) PORT STATE SER…

JDK8新特性之Stream流03

收集Stream流中的结果 IntStream intStream = Stream.of(1, 2, 3, 4, 5).mapToInt(Integer::intValue); intStream.filter(n -> n > 3).forEach(System.out::println); intStream.filter(n -> n > 3).count; intStream.filter(n -> n > 3).reduce(0, Integer…

自制shell命令行解释器,深入理解Linux系统命令行实现原理

个人主页&#xff1a;敲上瘾-CSDN博客 个人专栏&#xff1a;Linux学习、游戏、数据结构、c语言基础、c学习、算法 目录 ​编辑 1.打印命令提示符 ​编辑 2.获取用户输入指令 3.重定向分析 4.命令行参数表与环境变量表 5.命令解析 6.命令执行 6.1.创建子进程 6.2.文件…

Mac M1 安装数据库

1. Docker下载 由于Sqlserver和达梦等数据库&#xff0c;不支持M系列的芯片&#xff0c;所以我们通过docker安装 下载并安装docker: https://www.docker.com/get-started/ 安装完成后&#xff0c;打开docker 2. SQL Server 安装 2.1 安装 打开终端&#xff0c;执行命令 doc…