首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础知识

双引号是成对结束的 必须使用英文状态下的半角输入方式 字符串型和日期时间类型的数据可以使用单引号(' ')表示 列的别名,尽量使用双引号(" "),而且不建议省略as 2.2 SQL大小写规范 MySQL...在 Windows 环境下是大小写不敏感的 MySQL 在 Linux 环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的 关键字、函数名、列名(或字段名)、列的别名(字段的别名...推荐采用统一的书写规范: 数据库名、表名、表别名、字段名、字段别名等都小写 SQL 关键字、函数名、绑定变量等都大写 2.3 注 释 可以使用如下格式的注释结构 单行注释:#注释文字(MySQL特有的方式...DISTINCT 其实是对后面所有列名的组合进行去重 3.5 空值参与运算 所有运算符或列值遇到null值,运算的结果都为null 这里你一定要注意,在 MySQL 里面, 空值不等于空字符串。...而且,在 MySQL 里面,空值是占用空间的。 3.6 查询常数 SELECT 查询还可以对常数进行查询。对的,就是在 SELECT 查询结果中增加一列固定的常数列。

10320
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL基础知识

    那MySQL 的内连接、左连接、右连接有有什么区别?MySQL的连接主要分为内连接和外连接,外连接常用的有左连接、右连接。...8.MySQL里记录货币用什么字段类型比较好?货币在数据库中MySQL常用Decimal和Numric类型表示,这两种类型被MySQL实现为同样的类型。他们被用于保存与货币有关的数据。...9.MySQL怎么存储emoji?MySQL可以直接使用字符串存储emoji。...MySQL主要日志MySQL日志文件有很多,包括 :错误日志(error log):错误日志文件对MySQL的启动、运行、关闭过程进行了记录,能帮助定位MySQL问题。...《高性能MySQL》[2]. 《MySQL技术内幕 InnoDB存储引擎》[3]. 《MySQL实战45讲》[4]. 《MySQL 是怎样运行的:从根儿上理解 MySQL》[5].

    1.9K30

    mysql基础知识(7)

    MySQL在生成自增ID时,需要确保ID的唯一性和递增性,这在高并发场景下可能会导致性能下降。 主键耗尽问题: 如果表的记录非常多,可能会出现自增主键耗尽的情况。...然而,MySQL的自增主键是在单个数据库实例内保证唯一的,无法在全局范围内保证唯一性。这通常需要引入额外的机制或工具,如分布式ID生成器,来确保全局唯一性。...MySQL数据库中间件是一种位于应用程序和MySQL数据库之间的软件层,用于提供高可用性、负载均衡、数据分片、缓存、读写分离等功能。...查询数据时的时区转换: 当从MySQL数据库查询日期和时间数据时,可以根据需要将数据从存储的时区转换为所需的时区。...mysql 的内连接、左连接、右连接有什么区别? Inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集。

    7411

    mysql基础知识(3)

    MySQL中有哪些重要的日志文件? 错误日志: 记录MySQL服务器运行过程中的错误信息。 查询日志(General Log): 记录数据库执行的所有命令。...redo log: 主要用于MySQL异常重启后的一种数据恢复手段,确保了数据的一致性。它是循环写的,记录逻辑操作(如页修改的物理逻辑),用于崩溃恢复时重放未持久化的操作。...MySQL用户管理的最佳实践是什么? 包括最小权限原则、定期审查用户权限、强化密码和禁止使用根账户进行功能操作。 如何使用EXPLAIN分析sql语句的性能?...E:fulltext:全文索引检索,要注意,全文索引的优先级很高,若全文索引和普通索引同时存在时,mysql不管代价,优先选择使用全文索引 F:ref_or_null:与ref方法类似,只是增加了null...被驱动表的执行计划这里会显示驱动表的关联字段,如果是条件使用了表达式或者函数,或者条件列发生了内部隐式转换,这里可能显示为func 9)、rows 这里是执行计划中估算的扫描行数,不是精确值 10)、extra MySQL

    8911

    mysql基础知识(2)

    登录mysql数据库 注:文中mysql版本为8.0而并非5.7 使用命令行登录 在操作系统中打开命令行工具/或使用xshell等ssh登录 使用命令行登录数据库:根据所使用的数据库类型,输入相应的命令行登录命令...mysql -u 用户名 -p密码 -P 3306 -h 数据库地址 -u 用户名 -p密码 -P端口 -h 数据库地址 登录成功:如果用户名和密码正确无误,命令行工具会显示登录成功,并允许用户进行数据库操作...这通常会导致登录失败 使用客户端登录(如navicat等) 输入主机(本地连接默认用localhost)、端口(默认是3306)、用户名、密码后 点击左下角测试连接,连接成功后点击确定保存即可通过客户端访问mysql...查看数据库列表 查看当前MySQL服务器上所有数据库的列表: SHOW DATABASES LIKE 'pattern | WHERE expr ; LIKE 'pattern'用于过滤数据库名称。...MySQL 提供了多种内置函数,包括字符串函数、数值函数、日期和时间函数等。 (1)字符串函数: CONCAT(str1, str2, ...):将多个字符串连接在一起。

    8511

    mysql基础知识(8)

    MySQL中的日志系统包括哪些部分?它们各自的作用是什么? MySQL的日志系统主要包括以下几部分: 错误日志(Error Log):记录MySQL启动、运行或停止时的错误信息。...简述MySQL中隔离级别的实现原理 MySQL中隔离级别的实现原理主要依赖于锁机制和并发控制策略。不同的隔离级别会采用不同的锁类型和锁定范围来确保数据的一致性和并发性。...解释MySQL中的元数据锁(MDL)及其作用 元数据锁(Metadata Locks,简称MDL)是MySQL中用于管理对表元数据并发访问的一种锁机制。...描述MySQL的线程模型及其优缺点 MySQL的线程模型主要基于事件驱动的多线程架构。每个客户端连接都会创建一个独立的线程来处理请求,这些线程由线程池管理。...解释一下MySQL中的慢查询日志,它有什么作用? MySQL中的慢查询日志是一种性能诊断工具,用于记录查询执行时间超过指定阈值的SQL语句。

    7811

    MySQL指南之基础知识

    个人所有文章整理在此篇,以后将陆续更新收录:知无涯,行者之路莫言终(我的编程之路) 零、如何访问服务器上的mysql数据库 1.远程连接服务端的MySQL 开发3306端口(端口号为你服务器上的MySQL...的相关知识 简单来说MySQL服务就是向若干个客户端提供并操作数据的软件 客户端与服务端.png mysql的结构 MySQL服务器中有若干数据库,数据库中又有若干表,表中又有若干记录,记录又有若干字段...的文件目录 将解压文件bin的路径配置到环境变量path下,以便在任意地方都可执行命令 2.安装MySQL服务及基本指令 # 安装MySQL 将会在服务里出现一个叫MYSQL57的服务 mysqld...install MYSQL57 # 启动MySQL net start mysql # 停止MySQL net stop mysql # 设置密码 update mysql.user set authentication_string...-V 或 mysql --version 3.MySQL的配置文件 my.ini 文件 [mysql] default-character-set=utf8 # 设置mysql客户端默认字符集

    73620

    MySQL基础知识

    MySQL概述 MySQL是⼀个单进程多线程、⽀持多⽤户、基于客户机/服务器(Client/Server, C/S)的关系数据库管理系统。...开源:MySQL是世界上最受欢迎的开源数据库,源代码随时可访问,开发⼈员 可以根据⾃身需要量身定制MySQL。MySQL开源的特点吸引了很多⾼素质和有 经验的开发团队完善MySQL数据库管理系统。...系统变量 启动MySQL服务,⽣成MySQL服务实例期间,MySQL将为MySQL服务器内存中的 系统变量赋值,这些系统变量定义了当MySQL服务实例的属性、特征。...MySQL服务成功启动后,如果没有MySQL客户机连接MySQL服务器,那么 MySQL服务器内存中的系统变量全部是全局系统变量(有393个之多)。...每⼀个 MySQL客户机成功连接MySQL服务器后,都会产⽣与之对应的会话,会话期间, MySQL服务实例会在MySQL服务器内存中⽣成与该会话对应的会话系统变量,这些 会话系统变量的初始值是全局系统变量值的复制

    37520
    领券