[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;
相关推荐
阿巴斯甜13 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker13 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952714 小时前
Andorid Google 登录接入文档
android
黄林晴16 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_1 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android