首页 > 数据库 >MySQL-Day4

MySQL-Day4

时间:2024-06-20 15:00:05浏览次数:33  
标签:返回 abc name students Day4 MySQL select left

学习目标

MySQL的内置函数

concat拼接字符串函数

把12,34,‘ab’,拼接成‘1234ab’

select concat(12,34,'ab')

length返回字符串字符的个数

计算字符串长度‘abc’

select length('abc')返回3

一个utf-8,一个汉字表示3个长度

select length (‘我和you’)  返回9

内置函数可以在where条件后面使用

select * from students where length(name)=9

截取字符串left/right  两端

left(str,len)返回字符串str的左端len个字符,中文和英文字母个数len一致

select left('我和你abc',3)返回我和你

select left('我和你abc',4)返回我和你a

select right('我和你abc',3) 返回abc

从中间截取,从第2个字符开始的3个字符

select substring('我和你abc',2,3)   和你a

内置函数可以用在select显示的字段名中

截取students表中所有学生的姓

select left(name,1) from students;

select substring(name,1,1) from students;

练习

select  substring(card,7,8) from students where name='李白'

select * from students order by substring(card,7,8) 

去除左/右空格ltrim/rtrim

select ltrim('          abcd')

select rtrim('abcd         ')

select concat(rtrim('   abcd       '),'测试字符')

select trim('       abcd     ')--去除两侧空格

数学函数

四舍五入round()

select round(1.653,2)保留两位小数  

随机数rand()

每次运行时候会产生一个0-1之间的浮点数,经常用于对一个表进行随机排序

从学生表中随机抽取一个学生

select * from students order by rand() limit 1;

返回时间

插入系统当前时间

存储过程

存储过程procedure

视图

视图就是对select语句的封装

视图是一张表,表是只读的,不能用delete和update

create view stu_nan as select * from students where sex='男';

select * from stu_nan;

事务

广泛运用于订单系统,银行系统等,用于更改数据之类的,是多条SQL的语句集合

一个事务具有一致性,失败都失败,成功都成功回滚。

没有写begin代表没事务,没事务的表操作都是实时生效

commit,提交事务,让修改生效,如果还没有执行commit,中间关机了,结果也是没有更改

索引

查看索引

show index from students;

删除索引

drop index age_index on students;

优缺点

MySQL的命令行

-h 如果是本机的mysql,则可以省略,异地的不可以

常用命令

结果:

创建/删除数据库

在navicat中是手动创建

在命令行中:创建&删除

creare database mytest default charset utf-8;

drop database if exists a;

增加新用户

删除用户

总结

标签:返回,abc,name,students,Day4,MySQL,select,left
From: https://blog.csdn.net/weixin_46774473/article/details/139800529

相关文章

  • SQL、Mysql、数据库到底什么关系
    sql很多都搞不清Sql和Mysql,数据库之间的关系,其实这些概念之间的关系用下面这张图就能搞懂:也就是说,数据库是草图,Mysql是交稿,数据可以理解成砖块,sql是处理砖块(数据)的工具。下面这张图是SQL的常见分类,以及常用操作指令:数据库中表的结构包括了代表列名的列,和具体数据的行表中的......
  • MySQL的优化建议和策略
    当谈到MySQL的优化时,以下是一些具体的建议和策略,它们可以帮助您提高MySQL数据库的性能:1.数据库设计优化规范化设计:将数据分解为更小的表,降低数据冗余度,提高数据一致性和查询效率。选择合适的数据类型:选择合适的数据类型可以减少存储空间的占用,提高数据检索和计算的效率。避......
  • 管理 MySQL Shell 配置选项
    与任何工具一样,MySQLShell的开箱即用配置可能无法满足每个用户在任何情况下的需求。我们需要一种方法来轻松查看、更新和持续(如有必要)更改默认配置。有一条命令可以帮助我们管理MySQLShell配置。这条命令就是\option。 查看帮助MySQLlocalhostJS>\optionNAME......
  • MySQL入门学习-连接查询.INNER JOIN
        表的连接在数据库中扮演着至关重要的角色。当我们处理多个表之间的关联数据时,连接查询是必不可少的。    假设我们有两个表A和B,它们有一个共同的字段。现在,我们想从A和B中选择出所有匹配的数据。这就是连接查询的作用。    以下是一个基本的......
  • MySQL入门学习-子查询.列子查询
        列子查询是MySQL中一种常用的子查询类型,它返回一个单列的结果集,该结果集可以在主查询中作为一个列使用。一、以下是一些列子查询的例子:1.简单的列子查询```sqlSELECTcolumn1,    (SELECTcolumn2FROMtable2WHEREtable1.column1=table2.column......
  • mysql主从复制GTID模式
     版本8.0.36 主从复制的定义是指把数据从一个Mysql服务器(主节点)复制到一个或多个Mysql服务器(从节点)中,会把主节点服务器中的所有数据库实例、特定数据库实例或特定表等,全部复制到从节点服务器中。主从复制的原理是通过基于日志的复制方式实现数据的同步。当主服务器上发生数......
  • Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Port
    Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB......) 精选 原创CodeDevMaster2022-11-1608:42:24博主文章分类:Docker©著作权文章标签dockermysqlNginxNacosMQ文章分类Docker云计算yyds干货盘点 Docker部署......
  • 成为MySQL DBA后,再看ORACLE数据库(十一、闪回技术)
    前文说到ORACLE通过undo实现数据的多版本模型,同样的道理ORACLE还通过undo实现了闪回查询的特性,本文将总结ORACLE的几种闪回技术。闪回技术是Oracle数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。采用闪回技术,可以针对行级和事务级发生过变化的数据进行恢复,......
  • MySQL备份与恢复
    目录1.数据库备份的分类1.1数据备份的重要性1.2数据库备份的分类1.3常见的备份方法2.MySQL完全备份与恢复2.1MySQL完全备份2.2数据库完全备份分类2.3MySQL物理冷备份及恢复2.4mysqldump进行逻辑备份2.4.1mysqldump备份数据库2.4.2mysqldump备份数据表3.......
  • MySQL入门操作 10.0
    本文仅仅为了加强个人记忆,如果要学习建议点击链接去原文学习,参考学习文章:原文链接:https://blog.csdn.net/YRB20/article/details/117999665 触发器:注意上述格式中的on,触发器是作用在相应的表上,要设定自己所需要的表; 示例写法: 与创建存储过程相同,都是要使用:delimiter$$......