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

本专栏内容为:MySQL学习专栏
💓博主csdn个人主页:小小unicorn

⏩专栏分类:MySql

🚚代码仓库:小小unicorn的代码仓库🚚

🌹🌹🌹关注我带你学习编程知识

目录

图形化界面工具

上述,我们已经讲解了通过DDL语句,如何操作数据库、操作表、操作表中的字段,而通过DDL语句执 行在命令进行操作,主要存在以下两点问题:

1). 会影响开发效率 ;

2). 使用起来,并不直观,并不方便 ;

所以呢,我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。而目前
mysql主流的图形化界面工具,有以下几种:

而本次课程中,选择最后一种DataGrip,这种图形化界面工具,功能更加强大,界面提示更加友好, 是我们使用MySQL的不二之选。接下来,我们来介绍一下DataGrip该如何安装、使用:

安装:

  1. 找到资料中准备好的安装包,双击开始安装
  2. 点击next,一步一步的完成安装

    选择DataGrip的安装目录,然后选择下一步


    下一步,执行安装:

使用:

添加数据源

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

展示所有数据库

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

创建数据库


注意:
以下两种方式都可以创建数据库:

sql 复制代码
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)

添加数据

给指定字段添加数据

sql 复制代码
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);

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

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

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

A. 方式一

在左侧的表名上双击,就可以查看这张表的数据。

B. 方式二

可以直接一条查询数据的SQL语句, 语句如下:

sql 复制代码
select * from employee;

案例:

employee表所有的字段添加数据执行如下SQL,添加的年龄字段值为-1

执行上述的SQL语句时,报错了,具体的错误信息如下:

因为 employee 表的age字段类型为 tinyint,而且还是无符号的 unsigned ,所以取值只能在
0-255 之间。

给全部字段添加数据

sql 复制代码
insert into 表名 values (值1, 值2, ...);

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

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

批量添加数据

sql 复制代码
insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...), (值
1, 值2, ...) ;

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

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

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

结果:

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

修改数据

修改数据的具体语法为:

sql 复制代码
update  表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ] ;

案例:

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

sql 复制代码
update employee set name='itheima' where id=1;

B. 修改id为1的数据, 将name修改为小昭, gender修改为 女

sql 复制代码
update employee set name='小昭',gender='女' where id=1;

C.将所有的员工入职日期修改为 2008-01-01

sql 复制代码
update employee set entrydate='2008--01-01';


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

删除数据

删除数据的具体语法为:

sql 复制代码
delete  from 表名 [ where 条件 ] ;

案例:

A. 删除gender为女的员工

sql 复制代码
delete  from employee where gender='女';

B. 删除所有员工

sql 复制代码
#删除所有员工
delete  from employee;


注意事项:

DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数

据。

DELETE 语句不能删除某一个字段的值(可以使用UPDATE,将该字段值置为NULL即可)。

• 当进行删除全部数据操作时,datagrip会提示我们,询问是否确认删除,我们直接点击Execute即可。

本文用到的所有SQL语句:

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;
相关推荐
贺biubiu4 小时前
2025 年终总结|总有那么一个人,会让你千里奔赴...
android·程序员·年终总结
xuekai200809014 小时前
mysql-组复制 -8.4.7 主从搭建
android·adb
nono牛5 小时前
ps -A|grep gate
android
萧曵 丶5 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
未知名Android用户6 小时前
Android动态变化渐变背景
android
nono牛7 小时前
Gatekeeper 的精确定义
android
kejiayuan8 小时前
CTE更易懂的SQL风格
数据库·sql
kaico20188 小时前
MySQL的索引
数据库·mysql
stevenzqzq8 小时前
android启动初始化和注入理解3
android
资生算法程序员_畅想家_剑魔9 小时前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql