写点什么

navicat 的使用与数据库的 DML 操作

作者:渔戈
  • 2022-10-19
    广东
  • 本文字数:1392 字

    阅读完需:约 1 分钟

navicat的使用与数据库的DML操作

Hello,又见面了,我是渔戈,今天我们将继续学习 MySQL 的相关内容!

1.navicat 使用

我们发现在命令行中写 sql 语句特别不方便,尤其是编写创建表的语句,我们只能在记事本上写好后直接复制到命令行进行执行。那么有没有刚好的工具提供给我们进行使用呢? 有,那就是 navicat

1.1 navicat 概述

Navicat 是一套快速、可靠并价格适宜的数据库管理工具, 适用于三种平台: Windows、mac OS 及 Linux。 可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 等数据库进行管理及开发。 专门为简化数据库的操作而设计。 它的设计符合数据库管理员、开发人员及中小企业的需求。 Navicat 是一个数据库图形化客户端软件, 让你可以以安全并且简单的方式对数据库进行操作。

  • Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。

  • 这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。

  • 官网: www.navicat.com.cn

1.2 navicat 使用

1.2.1 建立和 mysql 服务的连接

第一步: 点击连接,选择 MySQL

第二步:填写连接数据库必要的信息(主机信息,端口号(3306),用户名,密码)将这四个信息填写完成就可以成功连接 navicat 了,就可以在 navicat 上面来编写我们的 sql 语句了.接下来,就让我们来开始讲解 DML 操作!

2.DML 操作

DML 主要是对数据进行增(insert)删(delete)改(update)操作。

2.1 添加数据

  • 给指定列添加数据

INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…);
复制代码


  • 给全部列添加数据

INSERT INTO 表名 VALUES(值1,值2,…);
复制代码


  • 批量添加数据

INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…)…;
复制代码
  • 练习

为了演示以下的增删改操作是否操作成功,故先将查询所有数据的语句介绍给大家:

select * from stu;
复制代码


-- 给指定列添加数据INSERT INTO stu (id, NAME) VALUES (1, '张三');-- 给所有列添加数据,列名的列表可以省略的INSERT INTO stu (id,NAME,sex,birthday,score,email,tel,STATUS) VALUES (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);INSERT INTO stu VALUES (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);-- 批量添加数据INSERT INTO stu VALUES     (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1),    (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1),    (2,'李四','男','1999-11-11',88.88,'lisi@itcast.cn','13888888888',1);
复制代码


2.2 修改数据

  • 修改表数据

UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;
复制代码

注意:

  1. 修改语句中如果不加条件,则将所有数据都修改!

  2. 像上面的语句中的中括号,表示在写 sql 语句中可以省略这部分


练习

  • 将张三的性别改为女

    update stu set sex = '女' where name = '张三'; 复制代码

  • 将张三的生日改为 1999-12-12 分数改为 99.99

    update stu set birthday = '1999-12-12', score = 99.99 where name = '张三'; 复制代码

  • 注意:如果 update 语句没有加 where 条件,则会将表中所有数据全部修改!

    update stu set sex = '女';

2.3 删除数据

  • 删除数据

DELETE FROM 表名 [WHERE 条件] ;复制代码
复制代码
  • 练习

-- 删除张三记录delete from stu where name = '张三';-- 删除stu表中所有的数据delete from stu;复制代码
复制代码

今天就先简单的学习一下 sql 语句,后面将继续带领大家深入学习 Mysql!


发布于: 刚刚阅读数: 4
用户头像

渔戈

关注

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
navicat的使用与数据库的DML操作_MySQL_渔戈_InfoQ写作社区