mysql基础 文章目录mysql基础1. 前期准备2. DQL(数据查询语言)2.1 查询语句2.2 常用函数2.3 内连接2.3.1 等值连接2.3.2 非等值连接2.3.3 自连接(单个表连接多次,该表需要满足特定特点)2.4 sql99语法(建议使用)2.4.1 内连接2.4.2 外连接2.4.3 交叉链接:cross2.5 子查询3. DML(数据操纵语言)3.1 插入语句3.2 修改语            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 09:17:09
                            
                                37阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ON UPDATE很多人都用过,但什么时候不触发更新、更新有什么坏处等细节,却不一定都清楚。 读完本文,您将掌握ON UPDATE的用法、新版本特性、使用陷阱和优缺点。 目录作用支持的字段类型语法注意自动更新的触发时机自动更新的时间值`DEFAULT`设置精度总结 作用若一个时间列设置了自动更新ON UPDATE,当数据行发生更新时,数据库自动设置该列的值为当前时间1。支持的字段类型从MySQL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 14:18:44
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL 更新索引 DDL
## 简介
在 MySQL 数据库中,索引是一种用于提高查询效率的数据结构。当数据库中的数据发生改变时,特别是在大量数据的情况下,索引的更新非常重要。本文将介绍如何在 MySQL 中更新索引的 DDL(数据定义语言)操作。
## DDL 操作
DDL 是一种用于定义数据库结构的语言,它包括创建、修改和删除数据库对象(如表、索引、视图等)的操作。在 MySQ            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-04 11:35:08
                            
                                156阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本章内容SQL语句分类:DDL语句库操作:表操作:字段操作 SQL语句分类:DDL: CREATE,DROP,ALTER
DML: INSERT,DELETE,UPDATE
DCL: GRANT,REVOKE,COMMIT,ROLLBACK
DQL: SELECT
DDL语句库操作:1. 查看数据库列表:SHOW DATABASES;2. 查看支持所有字符集:SHOW CHARACTER SET            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-23 22:19:39
                            
                                238阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 5.5版本在MySQL 5.5版本前,所有DDL操作都使用Copy Table的方式完成,操作过程中原表数据库不允许写入,只能读取,在MySQL 5.5版本中引入FIC(Fast index creation)特性。FCI特性:  FCI 操作流程:
(1)对表加共享S锁,允许其他会话读操作,但禁止写操作,
(2)根据当前表数据创建索引,
(3)新索引创建完成,解除S锁,允许读写。            
                
         
            
            
            
            MySQL常用命令命令描述show databases查看有哪些数据库use dbname使用哪个数据库create database dbname创建数据库show tables查看有哪些表source 绝对路径(不要有中文!)导入数据desc tablename查看表结构select * from tablename查看表中的所有数据select version()查看mysql数据库当前版本            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-02 01:30:52
                            
                                386阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 InnoDB 中,从二级索引回到主键索引查询数据,这个过程称作回表过程,而且这个回表过程是可以被优化的,这个优化就是利用覆盖索引。先说结论,如果一个索引的字段包含了所有要查询的字段,这个索引就称作覆盖索引,覆盖索引可以减少回表过程,能有效提高查询效率。大家知道,在 InnoDB 引擎中数据都是保存在 B+ 树上,主键索引保存了整行记录,二级索引保存了主键的值。一次查询操作,要么是遍历主键索引,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 11:06:04
                            
                                49阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            收集统计信息不会更新DDL时间SQL> select owner,object_name,created,last_ddl_time from dba_objects a where a.object_nam...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-10 13:31:00
                            
                                238阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            最近在优化线上代码,优化过程中,对数据库进行了一系列的学习和基础巩固,看了很多大佬写的文章,整理了一下,记录在这里~参考文档:MySQL索引背后的数据结构及算法原理B+tree的结构页在操作系统中,当我们往磁盘中取数据的时候,如果我们想要取出1kb的数据时,会发现,操作系统取出了4kb的数据,这是因为操作系统中页的大小是4kb。这是为什么呢?当一个程序访问了一条数据之后,很有可能在此访问这条数据或            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 21:40:20
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            中国国家授时中心的时间服务器IP地址及时间同步方法(附多个时间服务器地址)大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。 依靠windows系统默认的windows或NIST等境外的时间服务器同步时间,总存在着访问堵塞、时间延迟大(同步精度低            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 13:31:22
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、热更新原理  elasticsearch开启加载外部词典功功能后,会每60s间隔进行刷新字典。具体原理代码如下所示:  public void loadDic(HttpServletRequest req,HttpServletResponse response){
    String eTag =req.getParameter("If-None-Match");
    try {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-02 21:51:14
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 数据更新DDL对性能的影响
在数据库管理系统中,DDL(Data Definition Language)语句用于定义、修改和删除数据库对象,例如表、视图、索引等。当我们需要对数据量较大的表进行DDL操作时,比如更新表结构、添加字段等操作,就会引起对数据库性能的影响。本文将以MySQL数据库为例,探讨当表中有1000万条数据时,更新DDL操作所需的时间以及对性能的影响。
## DDL操作对            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-22 04:43:43
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何在MySQL中更新索引为唯一索引
在数据库设计中,索引是非常重要的元素。它们可以提高查询性能,而唯一索引则确保了值的唯一性。在MySQL中,更新表中的索引为唯一索引是一个常见的任务。
以下是更新索引为唯一索引的步骤和具体代码实现。本文将详细讲解每一步骤,帮助您理解并成功执行这一操作。
## 步骤流程
为了更清晰地说明操作步骤,我们将这些步骤整理成一个表格并附上相关描述。
| 步骤            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-01 12:54:26
                            
                                127阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天发现网站的主页可以打开,但是不能访问数据库,查看日志:connection已经关闭。经过查询文档,发现原因是网站的访问量太小,8小时内数据库连接属于空闲状态,而mysql数据库默认的空闲等待时间是8小时,mysql默认将这些超过8小时的空闲连接关闭,但是程序不知道这个事情,依然去使用这些连接,于是就出现了连接已关闭的错误。处理方案:1.延长数据库的空闲等待时间show variables li            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 21:35:36
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL ( Structure query language ) 结构化查询语言SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制)1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER2、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE3、DML语句 数据库操纵语言: 插入数据INS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 00:47:55
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、常见的几种方案1.1 MySQL源生的IN-PLACE ONLINE DDL5.5,5.6 开始支持
5.7 支持的更好,有更多ddl操作支持online
8.0 支持快速加列功能1.2 第三方工具1. pt-online-schema-change
2. gh-ost1.3 slave 先ddl,后切换主从二、方案剖析2.1 MySQL源生的IN-PLACE ONLINE DDL原理原理比较            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-12 11:36:50
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SQL语句主要分为3类: DDL(Data Definition Languages):数据定义语言,这些语句主要定义了不同的数据段,数据库,表,列,索引等,常用的关键词:create,drop,alter等。
    DML(Data Manipulation Language):数据操纵语言,用于添加,删除,更新和查询数据库记录的。常用关键词:insert,delete,update,sel            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-21 10:33:29
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            导读 学习MySQL时间也不短了,一直习惯于增删改查。近期,系统学习了一下DDL,简单总结一下DDL中的增删改查…… 01 MySQL语言分类MySQL作为最流行的关系型数据库之一,有着和其他主流数据库几乎一致的SQL语法。相较于其他编程语言来说,虽然SQL语法比较简单,关键字也比较少,但实际也是麻雀虽小五脏俱全的。一般来说,SQL语言主要分为三类:DML(Data Manipulation La            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-05 12:20:43
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SQL 命令使用积累1、connect by递归查询(父子结构)2、SYS_CONNECT_BY_PATH(b_area.fareaname, '/')3、增加或删除一列4、sql查找日期显示时分秒5、to_timestamp函数 给 时间戳字段赋值6、group by (sql中如何取重复的数据中时间最近的一条)7、语句nvl()用法---nvl28、decode 函数基本语法9、频数统计--            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-30 15:52:37
                            
                                48阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql 添加时间自动添加更新时间自动更新
    在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。创建表 stuCREATE TABLE `stu` (
'id' int NOT NULL AUTO_INCREMENT,
'createTime' tim            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-01 14:45:51
                            
                                150阅读