MySQL学习一:mysq数据库管理工具navicat基本使用方法

MySQL数据库管理工具Navicat基本使用方法

本文转自:https://www.cnblogs.com/neuedu/p/5876874.html

  1. select——查询
  2. insert——插入
  3. update——更新
  4. delete——删除
  5. from——从哪个表
  6. where——查询条件
  7. join——表连接
  8. order by——排序

一、确保mysql安装成功

下图是mysql安装成功,并启动服务的标志:在这里插入图片描述

二、打开navicat软件,将navicat与本地mysql服务连接

  1. 点击链接:
    在这里插入图片描述
  2. 出现如下界面, 按照自己安装mysql中的信息,填好。出现下面的信息,证明连接成功。
    在这里插入图片描述
    在这里插入图片描述

三、创建数据库

  1. 首先打开一个执行sql语句的窗口;
    在这里插入图片描述

  2. 执行创建数据库的sql语句,运行。

create database sqltest;

在这里插入图片描述
3. 创建数据库的sql执行后,需要刷新,在下图位置,右键,点击refresh。
在这里插入图片描述
然后就能看见新建的sqltest数据库了

四、创建表的语句

  1. 首先打开sqltest数据库执行sql的窗口。

注意:刚才打开执行sql的窗口是执行整个数据库的sql的窗口,现在我们要在sqltest数据库中执行sql语句,那么就要打开sqltest的sql窗口
在这里插入图片描述

  1. 在上图红箭处Querries右键新建一个query,就打开了执行sql的窗口,然后执行创建表的sql语句:
create table test(
  id int not null primary key,
  name varchar(50),
  age int
);

在这里插入图片描述

  1. 利用软件添加一条数据
    在这里插入图片描述

五、insert语句

  1. 打开执行sql语句的窗口,写入sql语句。
    在这里插入图片描述在这里插入图片描述

六、select语句

  1. 利用select语句查看表中的数据:
    在这里插入图片描述
  2. 下面是带查询条件的sql语句:
select name,age from test where id=1;

在这里插入图片描述这条sql语句的意思是,查询在test表中,id为1的数据,将这条数据的name属性和age属性查询出来。

七、update语句

update test set name='test3' where id=1;
select *from test;

在这里插入图片描述
修改test表中,id为1的数据,将name修改为test3,然后我们可以用select语句,查看表中数据是否改变。

八、delete语句

delete from test where id=2;
select *from test;

在这里插入图片描述
删除test表中,id=2的数据。

九、表连接查询

  1. 建立两张表,分别为学生表student教师teacher

  2. 表,表结构和其中的数据如图:

    student表:
    id:主键(一条数据的标识,每条数据的主键肯定不同)
    name:学生姓名
    teacher_id:外键 该学生所对应的教师的id

    teacher表:
    id:主键(一条数据的标识,每条数据的主键肯定不同)
    name:教师姓名

create table student (
  id int not null primary key,
  name varchar(50),
  teacher_id int
);
create table teacher (
  id int not null primary key,
  name varchar(50)
);
  1. 同时输入多条数据:
insert into student values 
(1,'zhangsan',1),
(2,'lisi',1),
(3,'wangwu',2);
insert into teacher values 
(1,'teacher1'),
(2,'teacher2');
  1. 现在我想知道学生zhangsan的老师的名字是什么?
    思路:在student表中,能够看出,学生zhangsan所对应的教师的id,也就是teacher_id是1,在teacher表中,id为1的教师的那么是teacher1,那么就能得出学生zhangsan的老师的名字是teacher1,
    那么用sql怎么实现呢,这就是表的连接:
select name from teacher where 
  id=(select teacher_id from student where 
  name='zhangsan');

在这里插入图片描述
上面图中的sql语句就是一个最简单的表连接,能够看出就是最基本的select、from、where组合,上图中的sql首先去看括号中的语句,也就是**select teacher_id from student where name=‘zhangsan’ **这条语句能够查询出名字为zhangsan的学生的teacher_id ,我们能在表中找出值为1,那么剩余的也就是括号外的sql语句就变成了 select name from teacher where id=1; 这样,教师的名字就得到了。

十、其他重要的sql语句

select count(*) from test    查询test表中共有多少条数据
select count(*) from test where age=21   查询test表中age为21的数据一共有多少条,
select count(*) from test where age>21   查询test表中age大于21的数据一共有多少条,数据库中的int类型支持大于小于等比较。
select count(*) from test where age>21 and age<30  查询test表中age大于21并且小于30的数据一共有多少条。
select * from test order by id desc 按id降序排序。

还有一种查询是查询从第几条到第几条,也就是分页查询, 不同的数据库sql语句不同,mysql数据库用的是limit语句,oracle用rownum语句……
还有很多查询方式,但都是select、from、where……这些基础的组合……

在数据库中自己会有一些运算的函数,比如求和的add函数等,还能自定义函数,函数就比较难了。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值