MySql最最最最基础的通俗易懂的知识,数据库简介及常见的数据库类型,简单分类,内、外、全连接,多表联查(三表联查)等最简单例子语句,耐心看完学习~

MySQL 数据库基础知识(系统化一篇入门) 一、数据库简述 1.1、数据库概述 数据库:DB(DataBase) 概念:数据仓库,软件,安装在操作系统之上 作用:存储数据,管理数据 1.2、数据库分类 关系型数据库:SQL(Structured Query Language) MySQL、Oracle、Sql Server、DB2、SQLlite 通过表和表之间,行和列之间的关系进行数据的存储 通过外键关联来建立表与表之间的关系 非关系型数据库:NoSQL(Not Only SQL) Redis、... 阅读详情

目录

一、Mysql简介:

*简单来说呢就是存储数据库的一个仓库,可以存储图片,视频,文字... 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

 二、常见的数据库类型:

 三、mysql安装和卸载

常见指令:

四、MySQL的使用

五、SQL语句分类

六、常用字段

七、常见类型

八、 简单的数据库语句

8.1创建数据库student:(创建一个表名为'student'的数据库)

8.2使用数据库:

8.3创建表:

8.4修改编码:

8.5新增数据;单条添加:

8.6新增数据;多条添加:

8.7修改数据:

8.8查询—全查:

8.9条件查询:

8.10模糊查询:

8.11排序—升序:

8.12排序—降序:

8.13分组查询:

九、多表联查

9.1内连接 

9.2外连接

         9.3全连接   full join = left join + union + right join  

9.4三表联查

9.5子查询:一个表的查询的结果作为另一个表的条件


一、Mysql简介:

MySQL是一种开放源代码的关系型数据库管理系统。
1.MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。
2.MySQL使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
3.MySQL是开放源代码的,任何人都可以下载并根据个性化的需要对其进行修改。
4.MySQL因为其速度、可靠性和适应性而备受关注,MySQL是管理内容最好的选择。

*简单来说呢就是存储数据库的一个仓库,可以存储图片,视频,文字... 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

 二、常见的数据库类型:

    大型:oracle,db2
    中型:mysql,sqlserver...
    小型:sqlite

 三、mysql安装和卸载

MySQL官网下载地址:MySQL :: MySQL Downloads

MySQL安装教程:MySQL的安装与配置——详细教程 - Winton-H - 博客园

常见指令:

①安装服务:mysqld --install
②初始化: mysqld --initialize --console
③开启服务:net start mysql
④关闭服务:net stop mysql
⑤登录mysql:mysql -u root -p
   Enter PassWord:(密码)
⑥修改密码:alter user 'root'@'localhost' identified by 'root';(by 接着的是密码)
⑦标记删除mysql服务:sc delete mysql
 删除对应的文件夹
 删除注册表(mysql)

四、MySQL的使用

1:黑窗口cmd
2:使用工具 navicat(下载地址:Navicat | 支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理)等等...,工具很多自行选择自己喜欢用的,顺手就行,怎么方便怎么来啦~

五、SQL语句分类

数据定义语言DDL         create(创建),drop(删除),alter(修改),truncate(清空表,截断表)
数据查询语言DQL         select(查询)
数据操纵语言DML         insert(插入),delete(删除),update(修改)
数据控制功能DCL         grant (授权), revoke(回收)

六、常用字段

主键:primary key  
自增:auto_increment
空:null
默认:default
唯一:unique
外键:foreign

 七、常见类型

    int   
    float
    double
    char      固定长度     
    varchar   长度变              
    text
    date
    time
    datetime

八、 简单的数据库语句

8.1创建数据库student:(创建一个表名为'student'的数据库)

create DATABASE student

8.2使用数据库:

 use student

8.3创建表:

create table student(
id int PRIMARY key auto_increment,
sname VARCHAR(20),
sex VARCHAR(2),
age int,
score FLOAT(4,2)
)

8.4修改编码:

 alter database student CHARSET=utf8

 8.5新增数据;单条添加:

INSERT into student(id,sname,sex,age,score) VALUES(1,"大哥1","男",24,99.5)

8.6新增数据;多条添加:

INSERT into student VALUES(2,"大哥2","男",25,90.5),(3,"大哥3","女",22,89),(4,"大哥4","女",22,99)

 8.7修改数据:

修改数据格式例如:update 表名 set 字段=修改的数据  where 字段=值
                         UPDATE student set sname='大哥大'    where      id=2 

 8.8查询—全查:

select * from +表名
select * from student

8.9条件查询:

select * from student where id=1 or id =2                          (id为1或2)
select * from student where id in(1,2,3,4)                          (id为1,2,3,4)    
select * from student where id BETWEEN 1 AND 4          (id在1和4之间‘包括1和4’)

8.10模糊查询:

SELECT * from student where sname like '大%'             like'大%'     :将搜索以‘大‘开头的所有字符串(如 大哥)
SELECT * from student where sname like '%哥'             like'%哥'     :将搜索以‘哥‘ 结尾的所有字符串(如 大哥)
SELECT * from student where sname like '%哥%'          like'%哥%'  :将搜索包含'哥' 的所有字符串(如 大哥大)

8.11排序—升序:

select * from student ORDER BY score                升序:order by

8.12排序—降序:

select * from student ORDER BY score  desc          降序:order by desc

8.13分组查询:

select count(*) from student GROUP BY sex HAVING sum(score)>=85           GROUP BY:以其中一个字段的值来分组

注意:

1、HAVING必须在GROUP BY后面,

2、使用了HAVING必须使用GROUP BY,但是使用GROUP BY不一定使用HAVING!

3、GROUP BY必须得配合聚合函数来用,分组之后

常用聚合函数:

  • count()  AS 计数
  • sum()    AS 求和
  • avg()     AS 平均数
  • max()    AS 最大值
  • min()     AS 最小值

4、如果有where限制条件语句

where在前,GROUP BY在后,注意GROUP BY紧跟在where最后一个限制条件后面,不能被夹在where限制条件之间。

where在前,GROUP BY在后的原因:要先用where过滤掉不进行分组的数据,然后在对剩下满足条件的数据进行分组。

完整例子如下:

关键字group by 、 Having的 用法 - 双间 - 博客园

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name; 

九、多表联查

    内连接   inner join..on
    外连接   left join..on ,right join..on
    全连接   full join (不适用mysql,适用oracle)   = left join + union + right join
 

9.1内连接 

 

*给表取名字时as可以写!也可以省略

select * from 表1 as 表1名称 inner join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段

举例如下:

select * from student as sss inner join class as ccc on sss.id = ccc.id

select * from student sss inner join class ccc on sss.id = ccc.id(as可以省略!!!!和上一行内容相同) 

9.2外连接

1、左连接:

select * from 表1 as 表1名称 left join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段

select * from student as sss left join class as ccc on sss.id = ccc.id (左边为主表,右边有则填充,没有用null)           

select * from student sss left join class ccc on sss.id = ccc.id(as可以省略!!!!和上一行内容相同) 

 

2、右连接:

select * from 表1 as 表1名称 right join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段

select * from student as sss right join class as ccc on sss.id = ccc.id(右边为主表,左边有则填充,没有用null)

select * from student sss right join class ccc on sss.id = ccc.id(as可以省略!!!!和上一行内容相同) 

 

9.3全连接   full join = left join + union + right join  

1、select * from 表1 as 表1名称 full join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段

2、select * from 表1 as 表1名称 left join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段 UNION select * from 表1 as 表1名称 right join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段

select * from student as sss full join class as ccc on sss.id = ccc.id 

select * from student sss full join class ccc on sss.id = ccc.id(as可以省略!!!!和上一行内容相同) 

select * from student as sss left join class as ccc on sss.id = ccc.id UNION select * from student as sss right join class as ccc on sss.id = ccc.id

select * from student sss left join class ccc on sss.id = ccc.id UNION select * from student sss right join class ccc on sss.id = ccc.id(as可以省略!!!!和上一行内容相同) 

 

9.4三表联查

select * from 表1 as 表1名称 inner join 表2 as 表2名称 on 表1名称.字段 = 表2名称.字段 inner join 表3 as 表3名称 on 表1名称.字段 = 表3名称.字段

举例如下:

select * from student as sss inner join class as ccc on sss.id = ccc.id inner join school as sc on sss.id = sc.id

select * from student sss inner join class ccc on sss.id = ccc.id inner join school sc on sss.id = sc.id(as可以省略!!!!和上一行内容相同) 

9.5子查询:一个表的查询的结果作为另一个表的条件

举例如下:

SELECT city from school where school ='北京'
SELECT classroom from class where city=(SELECT city from school where school ='北京')

@希望能帮到大家!~有什么疑问可以评论或私信我,喜欢就多多支持我8.

数据库 mysql 常见面试题 结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 阅读详情

相关推荐

常用的3种数据库连接方法

常用的3种数据库连接方法,最近抽了点时间总结了一下,觉得以后有用,希望各位同学们可以看看.

Navicate如何查看表

1、show create table student; 2、select * from my_core; 3、desc 表名

weixin_54048131的博客 1761

EDK2多平台编译实战:从树莓派到RK3399的UEFI固件构建

本文提供了从树莓派到RK3399的EDK2多平台编译实战指南。详细介绍了UEFI固件构建的环境搭建、交叉编译配置、平台描述文件修改及常见问题排查,帮助开发者掌握为不同ARM架构硬件构建标准化启动固件的核心技能。

weixin_29193259的博客 836

Navicat工具多表查询

1、等值连接: 将多张表组合成一张大表 步骤: S1、根据需求明确数据来源哪几张表 S2、找到关联字段:主表.主键=从表.外键 S3、再添加查询条件即可 S4、合并sql语句 格式: select 字段名 from 表A,表B where 主表.主键=从表.外键 and 条件 特点:先连接,后判断 优点:简单 缺点:查询效率低,不适用于海量数据的查询 2、内连接

JWeizhen的博客 7902

Ollama系列---【ollama使用gpu运行大模型】

一、安装CudaToolkit 使用控制台命令查看当前显卡驱动中的cuda版本 nvidia-smi 二、下载CudaToolkit 注意:CudaToolkit版本要低于上面的显卡Cuda版本。 Cuda各版本下载地址:https://developer.nvidia.com/cuda-toolkit-archive 下载好之后,一路下一步,一直默认即可。 如果安装到了自定义的位置,记得加环...

-少年-的博客 7983

【STM32项目】基于STM32设计的震动马达超声波电机高频震动——高级定时器PWM互补输出带死区控制__资料编号3

实现高级定时器互补输出带死区控制,实现震动/超声波电机/马达,高频震动。使用 STM32F103 芯片输出两路互补 PWM,并带有死区和刹车控制功能。定时器 1 通道 1 及其互补通道输出PWM,且带死区控。当定时器 1 的刹车输入引脚被拉高时,产生刹车时间,即定时器 8 停止输出 PWM。当刹车输入引脚被拉高时,通道 1 和通道 2 将从有波形输入状态转换成无效电平状态。

嵌入式阿齐Archie 6742

(3)Navicat--- 多表连查 +(案例)

多表连查是什么:指的是一个实体的某个数据与另外一个实体的多个数据有关联关系, 一对多的关系在设计的时候,需要设计表的外键 (为什么使用多表连查 因为当我们有多张表 并且有的信息是相互联系的 这时候我们就需要用到多表连查。) -----简单介绍一下里面的查询---- 交叉查询 交叉查询,又叫笛卡尔积查询,会将左表和右表的信息,做一个乘积将所有信息查询出来,会产生临时表,比较占用内存,生成的记录数=表1 X表2 select * from customer,orders; select

Poenet_EN的博客 6963

MAVEN教程-第一篇:MAVEN基础入门

MAVEN基础入门摘要 Maven是Java项目自动化构建工具,核心解决依赖管理(自动下载JAR包)、标准化构建流程(统一目录结构)和插件扩展问题。安装需配置环境变量(MAVEN_HOME),通过mvn -v验证。使用archetype:generate命令快速生成项目,标准结构包含src/main/java(主代码)和pom.xml(配置依赖/插件)。关键操作:mvn compile编译代码,mvn exec:java运行主类。POM文件定义项目元数据(如groupId)、依赖(如JUnit)和构建插件(

无 231

mysql的通俗理解_最通俗易懂的理解什么是数据库

1.什么是数据库呢?每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方。同样的,数据库是存放数据的地方。正是因为有了数据库后,我们可以直接查找数据。例如你每天使用余额宝查看自己的账户收益,就是从数据库读取数据后给你的。你可能会问了:我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同...

weixin_42551310的博客 1245

SAP 生产订单工序删除状态撤回简介

2、我们在前台对于生产订单的状态一个是在生产订单抬头中的状态,另外一个是针对上面一直在测试的是工序的状态,这个两个状态是前台可见的状态,实际生产订单还有一个组件物料的状态,这个状态是不可见的一个状态。生产订单中的0010工序中对应的组件的栏位被标识,表示有物料分配到了0010的工序中,正常情况下0010的工序被分配了工序是不应该被删除的。将已领料的工序删除掉,导致异常的发生。当物料已领料会,用户仍然把已分配的物料的工序删除掉,导致后续业务操作过程中产生异常,如下图中所示,0010的工序被打上了删除标识。

我小时候很黑的博客 1943

实战篇| app爬虫不用真机

之前写过一篇基于真机app爬虫《App爬虫实战篇-以华为真机手机爬取集换社的app为例》,如果大家有用真机爬虫的经历,会深刻认识到真的不方便,一是自己的手机,经常会被电话、微信等打断,二是闲置手机,面对小批量数据还能勉强,大批量爬虫,会导致成本指数级上升,并且控制起来相对麻烦。以下就是常见的模拟器。emulator -avd my_avd -no-snapshot-save # 启动时不保存 snapshot。emulator -avd my_avd -wipe-data # 清除数据(恢复到出厂)

youbingchen的博客 597

sql三表连接查询 - 使用sqlite 演示

表; 人员表,职位表,部门表; 现在要做的是:列出所有人员,以及他们所属的部门和职位; 由于要列出tb_user中的每一条记录,需要用左连接查询。这里要连接3个表; 代码如下; SELECT u.sName,p.sCaption,d.sCaption FROM tb_user AS u LEFT JOIN (tb_pos AS p LEFT JOIN tb_dpt AS d ON p.id_Dpt=d.id) ON u.id_Pos=p.id; 运行; 提示 p.sCaption ,.

bcbobo21cn的专栏 4566

31.XAPP1052乱序分析及处理

目录 1.XAPP1052乱序分析 2.XAPP1052乱序处理 2.1乱序处理方法选择 2.2 XAPP1052乱序处理代码详解 3.XAPP1052乱序处理后的波形分析 3.1发送引擎 3.2接收引擎 4.XAPP1052乱序处理后的带宽测试 5.下期内容 1.XAPP1052乱序分析 首先先给大家讲解下什么是PCIe的乱序。在PCIe系统中,乱序就是主机发送的TLP序列ID为1、2、3、4到从机,从机接收到的可能不是1、2、3、4。主机和从机如果都不解决乱序的问题,就会导致从机接

一个早起的程序员 1707

MySQL 简介及SQL 语句

MySQL 整体架构: 1.连接池:负责和客户端进行连接,连接池可以同时处理多个数据库请求。同时还有 SSL 的安全概念,可以确保连接是安全的。 2.SQL 接口:当 SQL 语句进入 MySQL 后,会先到 SQL 接口中,将传过来的 SQL 语句拆散,将底层的结果封装成 SQL 的数据格式。 3.解析器:负责将 SQL 语句进行拆分,如果语句有问题那么就返回错误,如果没问题就继续向下执行。 4.优化器:对 SQL 查询的结果优化处理,产生多种执行计划,最终数据库会选择最优化的方案去执行,尽快返回结果。

愿许浪尽天涯的博客 5529

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Mysql数据库入门基础篇--sql语句简单使用

Mysql数据库入门基础篇--sql语句简单使用

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3588

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL—入门基础知识(一看就懂,一学就会)

前言 知识无底,学海无涯,到今天进入MySQL的学习5天了,知识点虽然简单,但是比较多,所以写一篇博客将MySQL的基础写出来,方便自己以后查找,还有就是分享给大家。 一、初始MySQL 1.什么是数据库 数据库 ( DataBase , 简称DB ) 概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 “仓库” 作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余… 数据库总览 : 关系型数据库 ( SQL ) MySQL , Oracle , SQL Serve

YJ000312的博客 3万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数据库基础知识一(MySQL)

数据库是研究数据管理的技术。即如何妥善地保存和科学地管理数据。 数据管理是指对数据进行分类、组织、编码、存储、检索和维护等操作。 数据管理技术好坏评判的标准: (1)数据冗余 (2)数据共享 (3)数据独立性 (4)数据统一集中管理 数据库: 按一定结构组织存储的、集成的、可共享的数据的集合。 数据库有两种类型:关系型数据库与非关系型数据库。 关系型数据库: 存储格式能直观地反映实体间的关系,和创...

远方 2万+

Mysql数据库基础知识整理

关系型数据库;以表格形式存储数据;一个数据库中包含多张表;在mysql中,事务是一种机制、一个操作序列,是访问和更新数据库的程序执行单元。事务中包含一个或多个数据库操作命令,会把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行.MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!

Kenneth0617的博客 9175

【MySQL 数据库 基础】基础sql语句

介绍了MySQL的基础,增删查改

qq_54219272的博客 2448

MySQL数据库基础知识(上)

MySQL数据库中库和表的增删查改的以及一些函数的使用

2401_89019969的博客 2097

mysql createdatabase_MySQL CREATE DATABASE语句创建数据库

本节将介绍 MySQL 新建数据库的相关知识。准备在安装并配置好MySQL的Linux系统上,先用以下两条命令打开 MySQL 服务并使用 root 登录:# 打开 MySQL 服务sudo service mysql start#使用 root 用户登录[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p如果你理解了上述代码的含义, -...

weixin_35733151的博客 1231

数据库基础知识 (MySQL)

1. 为什么要使用数据库 ? 1. 数据可以永久保存 ! 2. 使用SQL语句,查询方便效率高 ! 3. 管理数据方便 ! 2. 什么是 SQL ? 结构化查询语言 (Structured Query Language) 简称 SQL ,是一种数据库查询语言 。 3. SQL 的作用 用于存取数据、查询、更新和管理数据库系统 。 4. 什么是 MySQL ? MySQL 是一个关系型数据库管理系统,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在

m0_47267820的博客 9256

MySQL学习

DB概念:数据仓库DB作用:存数据、管理数据MYSQL是最好的关系型数据库管理系统(RDBMS)应用软件之一前世:瑞典MYSQL AB公司今生:属于Oracle旗下产品优点:体积小、速度快、成本低将一组SQL放在同一个批次中去执行事务原则:ACID原则,原子性,一致性,隔离性,持久性原子性(Atomicity)要么都成功,要么都失败一致性(Consistency)事务前后得数据完整性要保证一致隔离性(Isolation)

layman4444的博客 1631
上一篇: AXURE RP EXTENSION FOR CHROME:AXURE RP铬延展剂--谷歌工具插件使用配置(打开并成功预览本地.html文件)
下一篇: Charles抓包工具常用功能——Https抓包接口——IOS iPhone手机抓包
嘤嘤嘤999
博客等级 码龄9年 129粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值