返回顶部
首页 > 资讯 > 数据库 >一文读懂navicat for mysql基础知识
  • 180
分享到

一文读懂navicat for mysql基础知识

navicatmysql基础navicatformysql 2022-05-13 17:05:14 180人浏览 泡泡鱼
摘要

目录一、数据库的操作二、数据类型三、备份和恢复三、操作动作四、高级五、知识补充一、数据库的操作 新建数据库 打开数据库 右键或者双击就可以了。 删除数据库 右键?>删除数据库 修改数据库 右键?>数据库

目录
  • 一、数据库的操作
  • 二、数据类型
  • 三、备份和恢复
  • 三、操作动作
  • 四、高级
  • 五、知识补充

一、数据库的操作

新建数据库

在这里插入图片描述

打开数据库

右键或者双击就可以了。

删除数据库

右键?>删除数据库

修改数据库

右键?>数据库属性

二、数据类型

常用的数据类型

整数:int
小数:decimal
字符串:varchar
日期时间:datatime

约束条件

主键:物理上储存的顺序(主键唯一、不能为空,所以允许空值的勾得去掉,不然不能新建或保存,还可以选择下面注释中得自动递增节省工作量)

在这里插入图片描述

非空:此字段不允许填空值
唯一:此字段不允许重复

默认值:当不填写时会使用默认值,如果填写以填写的值为止。
外键:维护两个表之间的关联关系

三、备份和恢复

备份:右键?>转储为sql文件
恢复:右键运转SQl文件

在这里插入图片描述

三、操作动作

简单查询

语法:

select 字段 fORM 表名 where 条件;

通过as给表和字段取别名:select name as n from students as s;

消除重复行:select distinct * from students;

比较运算符:

等于:=
大于:>
大于等于:>=
小于: <
小于等于:<=
不等于:!=或<>

逻辑运算符:

与:and
或:or
非:not

模糊查询:

like
%表示任意多个任意字符
表示一个任意字符
例1:查询姓孙的学生
select * from students where name like ‘孙%';
例2:查询姓孙且名字是一个字的学生
select * from students where name like '孙
'

范围查询:

in表示在一个非连接的范围内;
例1:查询家乡是北京或上海或广东的学生
select * from students where hometown in(‘北京',‘上海',‘广东');
between…and…表示在一个连续的范围内
例2:查询年龄为18至28的学生
select * from students where age between 18 and 28;
空判断:
注意:null与''是不同的
判断is null
例1:查询没有填写身份证的学生
select * from students where card is null;
判非空is not null
select * from students where card is not null;

排序:

语法:select * from 表名 order by 列1 asc|desc,列1 asc|desc…;
默认按照列值从小到大排列
asc从小到大排序,即升序。
desc从大到小排序,即降序。

聚合函数:

count(*)表示计算总行数,括号中写星和列名结果一样。
聚合函数不能再where中使用
例1:查询学生总数
select count(*) from students;
2、max(列)表示求此列的最大值
例2:查询女生的最小年龄
select max(age) from students where sex=‘女';
3、min(列)表示此列最小值
例:查询1班最大的年龄
select min(age) from students where 班级=‘1'
4、sum(列)表示求此列的和
select sum(age) from students
5、avg(列)表示求此列的平均值
select avg(age) from students

分组:

按照字段分组,表示此字段相同的数据会被放到一个组中
2、分组后,分组的依据列会显示在结果集中,其他列不会显示在结果集中
3、可以对分组后的数据进行统计,做聚合运算
语法:
select 列1,列2,count(*) from 表名 group by/having 列1,列2
having后面的条件运算符与where的相同
对比where与having
1、where是对from后面指定的表进行数据筛选,属于对原始数据的筛选
2、having是对group by 的结果进行筛选

分页查询:获取部分行

当数据过大时,在一页中查看数据是一件非常麻烦的事情
2、语法:
select * from limit start,count;
2.1 从start开始,获取count条数据。
2.2 start索引从0开始
例1:查询前3行学生信息
select * from students limit 0,3;
分页:
1、已知:每页显示m条数据,求:显示第n页的数据
select * from students limit (n-1)*m,m;
2、求总页数
查询总条数p1
使用p1除以m得到p2
如果整除则p2为总数页
如果不是整数则p2+1为总页数

连接查询:

当查询结果得列来自于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回
2、等值连接查询:查询的结果为两个表匹配到的数据
3、左连接查询:查询结果为两个表匹配到的数据加左表特有的数据,对于右表中不存在的数据使用null
4、右连接查询:查询结果为两个表匹配到的数据加右表特有的数据,对于左表中不存在的数据使用null

等值连接:

方式1:select * from 表1,表2 where 表1.列=表2.列;
方式2(又称内连接): select * from 表1 inner join 表2 on 表1.列=表2.列;
方式3(表内连接):select * from 表1,表2,表3 where 表1.列=表2.列 and 表2=表3;
方式4(又称左连接): select * from 表1 left join 表2 on 表1.列=表2.列;
方式5(又称右连接): select * from 表1 right join 表2 on 表1.列=表2.列;

主查询:

主要查询的对象,第一条select语句

子查询:

在第一个select语句中嵌入了另一个select语句,那么嵌套的select语句称之为子查询

主查询和子查询的关系:

子查询时嵌入到主查询中
2、子查询是辅助主查询的,要么充当条件,要么充当数据源
3、子查询是可以独立存在的语句,是一条完整的select语句

子查询分类:

标量子查询:子查询返回的结果是一个数据(一行一列)
2、列子查询:返回的结果是一列(一列多行)
3、行子查询:返回的结果是一行(一行多列)
4、表级子查询:返回的结果是多行多列
标量子查询:
例1:查询班级学生的平均年龄
select avg(age) from students;
列子查询:
例1:查询18岁的学生学号
select studentno from students where age=18;
行级查询:
例1:查询男生中年龄最大的学生信息
select max(age) from students where sex=‘男';

插入数据

语法:
insert into 表名 values(…)
插入多条:insert into 表名 values(…),(…)

删除数据

语法:
delete from 表名 where 条件

修改/更新数据

语法:
update 表名 set 列1=值1,列2=值2… where 条件

四、高级

视图:

对于复杂的查询,在很多地方被使用,如果需求发生了改变,需要更改sql语句,则需要在多个地方进行修改,维护起来非常麻烦。
2、解决:定义视图。
3、视图本质就是对查询的封装
4、定义视图,建议以V_开头
select view 视图名称 as select 语气;
查看视图:查看表会将所有的视图也列出来


show tables;

删除视图:


drop view 视图名称;

使用:视图的用途就是查询
select * from 视图名称;

索引:

语法:
查看索引:show index from 表名;

外键:

一个外键的值一定是另一个表的主键,在设置主键以前,必须先将两个表选项中的引擎修改为InnoDB:

在这里插入图片描述

然后设置外键:

在这里插入图片描述

注意:外键所在的表不能设置主键

唯一:

设置唯一后,数据能出现重复的数据。

在这里插入图片描述

输入重复的数据就会报错:

在这里插入图片描述

五、知识补充

ctr+/ 注释作用
笛卡尔积=两个表数据个数相乘

以上就是一文读懂navicat for Mysql基础知识的详细内容,更多关于navicat mysql基础的资料请关注自学编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: 一文读懂navicat for mysql基础知识

本文链接: https://lsjlt.com/news/10359.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 一文读懂navicat for mysql基础知识
    目录一、数据库的操作二、数据类型三、备份和恢复三、操作动作四、高级五、知识补充一、数据库的操作 新建数据库 打开数据库 右键或者双击就可以了。 删除数据库 右键>删除数据库 修改数据库 右键>数据库属性...
    99+
    2022-05-13
    navicat mysql基础 navicat for mysql
  • navicat for mysql基础知识的示例分析
    这篇文章主要介绍了navicat for mysql基础知识的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、数据库的操作新建数据库打开数据库右键或者双击就可以了。...
    99+
    2023-06-15
  • 一篇文章带你搞懂VUE基础知识
    目录VUE是什么Vue中的核心插件  VueRouterVuexaxioselement-uiVue前端整体架构 总结VUE是什么 Vue (读音 /v...
    99+
    2024-04-02
  • 【MySQL】MySQL基础知识详解(一)
    MySQL select列的别名去除重复行空值参与运算着重号查询常数显示表结构过滤数据 排序使用 ORDER BY 对查询到的数据进行排序操作。使用列的别名,进行排序二级排序 分页LI...
    99+
    2023-09-04
    mysql 数据库 SQL
  • MySQL基础知识
    1、MySQL查询 union和union all的区别: union和union all都可以将两边的查询结果合并,区别在于union的合并会去掉重复行,并且使用默认的排序规则。而un...
    99+
    2022-01-06
    MySQL基础知识
  • MongoDB基础知识(一)
     互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的问题,例如Red...
    99+
    2024-04-02
  • 一、PyQt基础知识
    一、基础知识 (一)简介 1. 什么是PyQt5 PyQt是基于Digia公司强大的图形程序框架Qt的Python接口,由一组Python模块构成,它是一个创建GUI应用程序的工具包,由Phil Th...
    99+
    2023-09-11
    pyqt qt python
  • Python基础知识(一)
      #Python中开始那个Hello World挺简单的。  #!user/bin/env python3  #这一行是shebang,用以指示用哪个解释器来执行,如果有的话,必须在程序第一行  print("Hello World!")...
    99+
    2023-01-31
    基础知识 Python
  • 【MySQL】基础知识(二)
    MySQL基础知识(二) 文章目录 MySQL基础知识(二)01 表操作1.1 创建表1.2 查看所有表1.3 查看指定表的结构1.4 删除表练习 02 CURD2.1 新增2.1.1 ...
    99+
    2023-09-06
    mysql adb android
  • mysql基础知识-3
    一、mysql修改用户密码方法:    方法一:mysqladmin -u username -h host -p password 'new_password';    方法二:mysql>set password for 'use...
    99+
    2023-01-31
    基础知识 mysql
  • MySQL 主从的一些基础知识
    本篇文章给大家分享的是有关MySQL 主从的一些基础知识,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MySQL复制原理1. 主库修改时会把数...
    99+
    2024-04-02
  • (3)Powershell基础知识(一)
    上节介绍了Windows自带的Powershell开发工具:命令行行窗体和集成开发环境ISE的启动及一些配置注意事项,具体细节使劲戳Powershell开发工具。这一节介绍Powershell的基础知识,包含以下知识点Powershell的...
    99+
    2023-01-31
    基础知识 Powershell
  • MySQL基础知识清单
    MySQL的常见命令 1.查看当前所有的数据库 show databases; 2.打开指定的库 use 库名 3.查看当前库的所有表 show tables; 4.查看其它库的所有表 show tables from 库名; 5.创建表 ...
    99+
    2019-10-24
    MySQL基础知识清单
  • MySQL相关基础知识
    ------------恢复内容开始------------ 目录MySQL相关知识Mysql链接创建数据库删除数据库选择数据库数据类型数据表相关创建数据表创建数据表需要的信息语法字段约束条件删除数据表查询数据表结构修改表的结构增...
    99+
    2021-08-16
    MySQL相关基础知识
  • mysql基础知识学习
     1      说明数据库的命令时不区分大小写的,例如“CREATE DATABASE test”与“create database t...
    99+
    2024-04-02
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2024-04-02
  • mysql基础知识汇总
    本篇内容介绍了“mysql基础知识汇总”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQL基础知识整理:s...
    99+
    2024-04-02
  • 一些有关MySQL基础知识介绍
    本文主要给大家介绍 一些有关MySQL基础知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下 一些有关MySQL基础知识吧。&n...
    99+
    2024-04-02
  • 一文读懂 MySQL 锁
    1 MySQL 锁简介 1.1 什么是锁 锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。 1.2 锁用来解决什...
    99+
    2023-08-16
    mysql 数据库 java
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作