认识Mysql与Mysql的基础知识

MySQL基础知识大总结 select * from student where name like '%七';| 5 | 钱七 | 78.0 | NULL | 97.0 | 阅读详情

一、认识Mysql

1、Mysql数据库相关概念

  • DB:数据库,保存一组有组织的数据的容器
  • DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
  • SQL:结构化查询语言,用于和DBMS通信的语言

注:常用的数据库管理系统有Oracle、db2、MySQL、PostgreSQL、SQLite、Firebird、微软的SQL Server和Access

2、Mysql数据库存储数据特点

  • 将数据放到表中,表再放到库中,将库持久化到本地磁盘中
  • 一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性
  • 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计
  • 表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
  • 表中的数据是按行存储的,每一行类似于java中的“对象”

3、SQL的语言分类

  •  DML(Data Manipulate Language):数据操作语言

        insert 、update、delete、select(增删改查)

  • DDL(Data Define Languge):数据定义语言

        create、drop、alter(创建、修改表结构、视图、存储过程等)

  • TCL(Transaction Control Language):事务控制语言

        commit、rollback(操作事务等方面)

  • DCL:(Data Control Language)数据控制语言,包括分配数据库用户权限相关的sql语句

二、Mysql基础知识

1、SQL基础查询

语法:

select   查询列表  from  表名 where 筛选条件

或:

SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table
[WHERE condition(s)](条件过滤,紧随 FROM 子句)
[GROUP BY column|group_by_expression](根据一个或多个字段或某一表达式进行分组)
[HAVING group_condition](对分组的结果进行过滤)
[ORDER BY column1,column2... asc|desc](根据一个或多个字段进行排序,在SELECT语句的结尾(asc为默认值,为升序,desc为降序))
limit start,size(对查询的结果进行分页处理)

        如:select * from tableName 、select  '123'、select  version()、select now()

查询可以是:表中的字段、常量值、表达式、函数等

注: mysql中的+号的作用:仅仅只有一个功能--》运算符  
    select 100+90; 两个操作数都为数值型,则做加法运算
    select '123'+90;只要其中一方为字符型,试图将字符型数值转换成数值型 , 如果转换成功,则继续做加法运算
    select 'john'+90;    如果转换失败,则将字符型数值转换成0
    select null+10,只要其中一方为null,则结果肯定为null

 

2、常见的关键词查询

1、like模糊查询

    特点:一般和通配符搭配使用 ,通配符有%: 表示任意多个字符,包含0个字符、_ :下划线表示任意单个字符(充当于占位符)
   如:select * from tableName where id like '%a%' 或 select * from tableName where id like '%_a%'

2、between...and...在两者之间,包含临界值,从小到大,不能调换位置顺序

3、is null/is not null 判断字段是否为null值
(1)=或<>等运算符不能用于判断null值
(2)安全等于(<=>)运算符:既可以判断NULL值,又可以判断普通的数值,可读性较低
(3)IS NULL:仅仅可以判断NULL值,可读性较高,建议使用

3、常见的单行函数

1、字符函数

  • length:获取字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)
  • concat:字符连接,将多个字符连接起来
  • substr/subString:字符截取,截取位置从1开始算起
  • instr:获取指定字符的下标
  • trim:去空格(字符前后的空格)
  • upper:字符转化成大写
  • lower:字符转化成小写
  • lpad:左填充
  • rpad:右填充
  • replace:替换字符

2、数字函数

  • round(X,D):四舍五入,保留D位小数
  • ceil(X):向上取整
  • floor(X):向下取整
  • truncate(X,D):截取数字函数

3、时间函数

  • now():返回当前系统日期+时间
  • curdate():返回当前系统日期,不包含时间
  • curtime():返回当前时间,不包含日期
  • STR_TO_DATE(str,format):将字符通过指定的格式转换成日期
  • DATE_FORMAT(date,format):将日期转换成指定格式的字符型时间
  • DATEDIFF(expr1,expr2):返回两个时间之间的差值

时间格式(format)如下所示:

 4、流程控制函数case-when-then

语法(用法1):

java中
    switch(变量或表达式){
        case 常量1:语句1;break;
        ...
        default:语句n;break;
    }
mysql中
    case 要判断的字段或表达式
    when 常量1 then 要显示的值1或语句1;
    when 常量2 then 要显示的值2或语句2;
    ...
    else 要显示的值n或语句n;
    end

语法(用法2):

java中:
    if(条件1){
        语句1;
    }else if(条件2){
        语句2;
    }
    ...
    else{
        语句n;
    }
mysql中:
    case 
    when 条件1 then 要显示的值1或语句1
    when 条件2 then 要显示的值2或语句2
    ...
    else 要显示的值n或语句n
    end

5、常见的聚合函数(分组函数)

        分组函数作用于一组数据,并对一组数据返回一个值,常用于对查询的数据进行统计

(1)分类:

        sum 求和、avg 平均值、max 最大值 、min 最小值 、count 计算个数

(2)特点:

  • sum、avg一般用于处理数值型,max、min、count可以处理任何类型
  • 以上分组函数都忽略null值
  • 可以和distinct搭配实现去重的运算
  • count函数的单独介绍,一般使用count(*)用作统计行数
  • 和分组函数一同查询的字段要求是group by后的字段
mysql 基础知识大全 mysql数据库基础知识 阅读详情

相关推荐

mysql练习题基础知识篇

A. 编译B. 保存C. 解释D. 编写正确答案:A正确答案:(1) 参照完整性;我的答案:2.8分正确答案:答案解析:无我的答案:4.8分正确答案:DEFAULT正确答案:正确答案:DEFAULT。

ambious909的博客 1739

2-初识MySQL

初识MySQL

titanium的博客 799

MySQL和MySQL之间的区别:一探开源数据库的世界

它具有高性能、可扩展性和多平台支持等特点,适MySQL和MySQL之间的区别:深入探讨开源数据库的世界。当然,MySQL还有很多其他的功能和特性,如事务支持、存储过程、触发器等,可以根据具体需求进行深入学习和使用。当然,MySQL还有许多其他功能和特性,例如事务支持、存储过程和触发器等,可以根据具体需求进行深入学习和使用。它采用了各种优化策略和技术,如索引、查询优化和缓存机制,以提供快速的数据访问和查询响应。它采用了各种优化策略和技术,如索引、查询优化和缓存机制,以提供快速的数据访问和查询响应。

MbfrDeveloper的博客 230

数据库和MySQL的简单介绍

数据库和MySQL的简单介绍

m0_60631323的博客 1085

【OpenStack】OpenStack原理(一)——OpenStack发展及架构

OpenStack目前的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。

大数据分析BDA 2万+

LDPC码译码原理——概率公式推导

怎么说呢,一直以来都想写一下博客。近半年多来我一直在学习LDPC码译码上的东西,主要是在FPGA实现上的,所以这次想写一些关于这方面的内容,包括译码的原理、仿真以及实现。(当然是基于准循环LDPC码上实现的)不过呢,我写这个的初衷是为了让初学者理解入门用的,而不是在大牛面前班门弄斧,有错误之处欢迎大家批评指正。不知道会不会有人一开始像我一样,为了学好LDPC码,先去好好了解其它的诸如RS码或者是卷...

stand_by_me123的博客 2万+

mysql和mysqld的区别

1.mysqld是后台服务程序,即mysql服务器,是一个服务,linux中的服务通常以d结尾,缩写是daemon,守护的意思 2.mysql是一个交互式输入sql语句或从sql文件批处理它们的一个命令行工具,它相当于一个客户端软件,可以对服务端mysqld发起连接。 ...

qq_40678690的博客 3898

开启虚拟人物互动新时代:探索相芯Avatar SDK驱动功能(Android)

相芯SDK提供了男孩和女孩Avatar驱动模型,这些模型具备半身驱动和全身驱动的功能,使得虚拟角色能够根据用户的面部表情和动作实时模仿和响应。半身驱动功能: 相芯SDK的男孩和女孩Avatar驱动模型具备上身驱动功能,即能够通过用户的面部表情和动作来驱动虚拟角色的上半身行为。这意味着用户的面部表情、头部转动和上半身姿态等动作可以直接映射到虚拟角色上,使得虚拟角色能够栩栩如生地模仿用户的动作。例如,用户微笑时,虚拟角色会展现出笑容;用户转动头部时,虚拟角色也会相应地转动头部。

Faceunity2023的博客 632

python基础语法之运算符和分支结构-day3

记录学习的点点滴滴—150天从Python小白到大神的转变(day3) 今天是学习的第三天,学习强度尚可,学习节奏尚可,一切都刚刚好!今天主要的学习内容有两大块: python 基础语法之运算符 Python 基础语法之流程控制 我就从运算符开始今天的分享吧! python 基础语法之运算符 ​ Python中运算符包括: 数学运算符,比较运算符,逻辑运算符,赋值运算符以及位运算符 运算符 具体内容 说明 数学运算符 +,-,*,/,%,//,** 运算对象需是同一数据类型 比

youlansijin的博客 492

AI 代码生成工具的质量评估体系

基础需求层包括响应速度(Response Time)和界面友好性(UI Friendliness),期望需求层涵盖智能提示(Smart Suggestions)和个性化配置(Personalization),兴奋需求层则涉及多模态交互(Multimodal Interaction)和代码进化(Code Evolution)。在金融领域,代码审计合规性(Compliance Audit)权重应提升至40%,而在Web开发中,API兼容性(API Compatibility)的权重需达到35%。

2503_92418637的博客 3375

【WRF安装】WRF编译错误:problems building executables look for error in the build log

WRF编译错误:problems building executables look for error in the build log

WW、forever的博客 754

MySQL基础知识总结

MySQL基础知识总结

徒挽的博客 4654

Qt实现思维导图功能1『核心树』

利用Qt的QGraphicsView框架实现思维导图功能 百度网盘体验地址: 链接:https://pan.baidu.com/s/15x9F48agCDOQbsyH3VwVXA 提取码:8svh 注:UI风格参考博主:前行中的小猪,博文地址:https://blog.youkuaiyun.com/GoForwardToStep/article/details/124692790?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_u

浮生流年的博客 6163

mysql所有基础知识_MySQL基础知识(全)

1、概述目前属于Oracle,分成社区版和企业版,关系型数据库。1.1 目录结构bin:存储可执行文件data:存储数据文件doc:文档include:存储包含头文件lib:存储库文件share:错误消息和字符集配置文件:my.ini1.2 启动和停止在win cmd中使用net start/stop mysql来启动和停止mysql服务1.3 登入和登出1.3.1 登入mysql -uuer_n...

weixin_35964787的博客 1283

仿真学习系列(四十九):Sigrity仿真之电容库制作

在高速电路设计中,电源完整性(PI)是确保系统稳定、可靠运行的关键因素。随着电子产品对性能的要求不断提升,PDN(电源分配网络)的设计与优化变得尤为重要。为了确保电源网络在高速工作状态下不会引发电压波动和信号干扰,我们需要在设计中精确地选择电容器进行优化,而电容库的制作则是这一过程的核心。 OptimizePI作为一个强大的电源完整性优化工具,能够帮助设计师根据不同的目标,批量进行PDN仿真,以得出最佳电容选择。

案例文章,高速信号 227

强化学习(Reinforcement Learning)与动态系统控制方法

一个具体的 RBC 的例子是自动驾驶汽车中的交通规则。在训练过程中,代理通过与环境交互获取奖励信号,并学习如何在某个状态下采取最佳的行动,以最大化长期的累积奖励。在化工过程中,通过对生产过程中的温度、压力、流量等参数的控制来实现产品的质量和产量的提高。需要注意的是,以上代码只是一个简单的示例,实际的 MPC 系统可能会更加复杂,并包含更多的模型预测和控制算法来实现更复杂的控制任务。需要注意的是,以上代码只是一个简单的示例,实际的自动驾驶汽车系统可能会更加复杂,并包含更多的规则和条件来确保安全行驶。

AI天才研究院 4065

【MySQL】基础知识

本文详细讲解了 数据库的 客户端-服务器结构,数据库的存储空间、存储体系、存储特点,数据库的字符集编码方式,数据库的数据类型

Brookty的博客 3063

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MySQL之安装与基础知识

数据库安装及基础知识

Miwll的博客 1434

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MySQL基础知识

数据库是一个存储数据的集合,可以被多个应用程序共享和访问。数据库通常由一个或多个表组成,每个表包含一组相关的数据。创建数据库创建表...修改表删除表MySQL 是一种功能强大的关系型数据库管理系统,掌握 MySQL 的基础知识对于开发数据库应用程序非常重要。本文介绍了数据库的概念、MySQL 的安装和配置、SQL 语言的基本语法等内容,希望对读者有所帮助。

wu73guang5jian的博客 941

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

[MYSQL数据库]--mysql的基础知识

理解什么是数据库,数据库的基本操作增删查改。

分享技术 2905

Mysql基础知识

文章目录1.数据库基础知识1.1数据库三大范式1.2mysql有关权限的表1.3MySQL的binlog的三种录入格式2.数据类型3.引擎3.1MyISAM引擎与InnoDB引擎区别3.2InnoDB引擎的4大特性3.3存储引擎选择4.事务4.1什么是数据库事务?4.2事务的四大特性4.3事务的隔离级别5.锁5.1隔离级别与锁的关系5.2锁的类别5.3MySQL中InnoDB引擎的行锁的实现5.4InnoDB存储引擎的锁的算法有三种5.5怎么解决死锁5.5怎么解决死锁 1.数据库基础知识 1.1数据库三大范

Black_Me的博客 252

mysql的基础知识

从今天开始学习sql的基础知识,运用的是mysql工具来学习sql的相关基础知识。 sql是用于访问和处理数据库的标准的计算机语言。在学习Java的过程中,这是需要学习的基础知识。 sql能够对数据库实现增删改查的功能,这对学习Javaweb有帮助。现在开始学习mysql。 1.mysql的相关的概念介绍 mysql(Relational Database Management Syste

fushexiaozi的博客 487

MySQL_基础知识

1、MySQL 是一个客户端-服务器结构的程序。2、int : 整型;decimal (M,D) : 浮点型类型;varchar(size) : 字符串类型;datetime : 日期类型。3、需要操作数据库的表之前,需要先使用该数据库。4、使用数据库:use 数据库名;查看表结构:desc 表名。

m0_73620971的博客 1025

mysql基础知识汇总

mysql数据库知识点汇总整理

2301_76144723的博客 1327

Mysql基础知识总结

Mysql基础(5)

m0_63016075的博客 1173
上一篇: 内网穿透服务
下一篇: Mysql数据库的常用DML、DDL、DCL命令
Array*
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值