sql

数据库

MySQL中一条SQL查询语句是如何执行的

45 0

目录前言1. 处理连接1.1 客户端和服务端的通信方式1.1.1 TCP/IP协议1.1.2 UNIX域套接字1.1.3 命名管道和共享内存1.2 权限验证1.3 查看MySQL连接2. 解析与优化2.1 查询缓存2.2 解析器 & 预处理器(Parser & Preprocessor)2.2.1 词法解析2.2.2 语法分析2.2.3 预处理器2.3 查询优化器(Optimizer)与查询执行计划2.3.1 什么是查询优化器?2.3.2 优化器究竟做了什么?2.3.3 执行计划3. 存储

数据库

Mybatis 动态SQL搭建环境的全过程

44 0

1. Mybatis–动态SQL 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。在 MyBatis 之前的版本中,需要花时间了解大量的元素。 借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素, 大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。 if

数据库

SQL 新增修改 表字段列的类型等

35 0

例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE] numeric(18, 8) NULL DEFAULT 0 通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。 语法 ALTER TABLE table { [ ALTER COLUMN column_name { new_dat

数据库

SQL2000 全文索引完全图解

33 0

全文检索可以对varchar,text,image型字段进行检索,但一个表最多只能建一个全文索引SQL Server 2000 引入了对存储在 image 列中的这些类型的数据执行全文检索的能力。如果没有全文索引,对字符的模糊查询只能对基表进行全表扫描(或索引扫描),执行模糊查询都需要对全表扫描或索引扫描意味着消耗大量IO。如果模糊查询经常发生,会造成数据库性能恶化。本篇为简单起见,仅在varchar型字段上图文演示非常完整的而且是高效可行的全文索引创建及维护过程.1:在企业管理器中展开要建立全文索引的数

数据库

MSSQL与Oracle数据库事务隔离级别与锁机制对比

64 0

一,事务的4个基本特征 Atomic(原子性): 事务中包含的操作被看做一个逻辑单元,这个逻辑单元中的操作要 么全部成功,要么全部失败。 Consistency(一致性): 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离性): 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正 确性和完整性。同时,并行事务的修改必须与其他并行事务的修改 相互独立。 Durability(持久性): 事务结束后,事务处理的结果必须能够得到固化。 以上属于

数据库

SQLServer按顺序执行多个脚本的方法(sqlcmd实用工具使用方法)

54 0

解决方法:应对这种情况有以下几种方法:1、购买第三方软件(一般估计很少人买)2、自己编程一个小软件来执行,但是这个逻辑性要求比较高,而且编程的能力要有一定层次,这个我暂时没有。3、使用本文介绍的方法,至于是啥,接着看:使用SQLCMD在SQLServer上执行多个脚本:SQLCMD:使用 sqlcmd 实用工具,可以在命令提示符处、在 SQLCMD 模式下的“查询编辑器”中、在 Windows 脚本文件中或者在 SQL Server 代理作业的操作系统 (Cmd.exe) 作业步骤中输入 Transact

数据库

45个非常有用的 Oracle 查询语句小结

46 0

日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 复制代码 代码如下:SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month" FROM DUAL; 2.获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何

数据库

细数MySQL中SQL语句的分类

38 0

1:数据定义语言(DDL) 用于创建、修改、和删除数据库内的数据结构,如:1:创建和删除数据库(CREATE DATABASE || DROP DATABASE);2:创建、修改、重命名、删除表(CREATE TABLE || ALTER TABLE|| RENAME TABLE||DROP TABLE);3:创建和删除索引(CREATEINDEX || DROP INDEX) 2:数据查询语言(DQL) 从数据库中的一个或多个表中查询数据(SELECT) 3:数据操作语言(DML