随笔分类 - 数据库相关
数据库相关
摘要:今天遇到一个mysql起不来,不知为啥挂了,启动是下面的报错Starting MySQL... ERROR! The server quit without updating PID file 后来进到/usr/local/mysql/var目录打开err后缀的文件,其中有几句报错 /usr/loc
阅读全文
摘要://判断空值,成功!! select case when 项目名称 IS NULL then '空值' when 项目名称 ='北二环' then 'A' when 项目名称 ='北三环' then 'B' else 'C' END 项目名称 from 物件设计数量统计表
阅读全文
摘要:1、修改字段名: alter table 表名 rename column A to B 2、修改字段类型: alter table 表名 alter column 字段名 type not null 3、修改字段默认值 alter table 表名 add default (0) for 字段名
阅读全文
摘要:聚合函数:聚合函数就是对一组值进行计算后返回单个值(即分组)。聚合函数在计算时都会忽略空值(null)。所有的聚合函数均为确定性函数。即任何时候使用一组相同的输入值调用聚合函数执行后的返回值都是相同的,无二义性。 2 聚合开窗函数 聚合函数加上 over() 开窗函数就是聚合开窗函数。 CREATE
阅读全文
摘要:1 避免全表扫描 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。商业化开发中,强制要求,不能全表扫描。尽量将查询type提升到ref级别之上,必须是index级别之上。 const > eq_ref > ref > range > index
阅读全文
摘要:使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。给你举个例子好了select name from a WHERE name LIKE '%/%ab' ESCAPE '/'结果为:name 11%ab12%ab
阅读全文
摘要:mysql 利用 temporary 关键字就可以创建出一个临时表。创建的这张表会在与服务器的会话终止时自动消失 语法:create temporary table tbl_name...; 规则:每个会话只能看到自己创建的临时表,不同的会话可以创建相同表名称的临时表。临时表的表名可以和永久表的名字
阅读全文
摘要:MySQL中information_schema是什么 information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。
阅读全文
摘要:desc 表名; show columns from 表名; describe 表名; show create table 表名;
阅读全文
摘要:聚集索引是一种对磁盘上实际数据重新组织以按指定的一列或者多列值排序。像我们用到的汉语字典,就是一个聚集索引。换句话说就是聚集索引会改变数据库表中数据的存放顺序。非聚集索引不会重新组织表中的数据,而是对每一行存储索引列值并用一个指针指向数据所在的页面。(一个值指向多行等于该值的数据)。sqlserve
阅读全文
摘要:SELECT DATEADD(S,1576464113 + 8 * 3600,'1970-01-01 00:00:00') --时间戳转换成普通时间 SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3
阅读全文
摘要:--转载 https://www.cnblogs.com/liuyupen/p/11101594.html 在代码上我们有svn和git等诸多的版本控制方法。 但是在数据库上却没有相应的工具。一度导致多环境见的数据库同步难以维持。 flyway和liquibase都是常见的数据库版本控制工具。 fl
阅读全文
摘要:1 下载地址 https://www.sqlite.org/2019/sqlite-tools-win32-x86-3300100.zip 2 添加系统变量 path中添加 sqlite3.exe所在的路径 3 打开cmd命令行窗口: sqlite3
阅读全文
摘要:比如字段sid中用'|'分割的一些字符 a|b|c|d,需要通过sql查询出字符的个数是4. 可以使用如下脚本:
阅读全文
摘要:有些可能是SQL里面的保留字,但是你又用了它做字段名 比如Action,用[Action] 就可以避免这个问题,如果直接Action SQL就要报错了。 解决较长的中文名表名可能会被不识别的问题。
阅读全文
摘要:在mysql命令行中,使用tee命令,可以记录语句和输出到指定文件。在debugging时会很有用。每执行一条语句,mysql都会讲执行结果刷新到指定文件。Tee功能只在交互模式生效。 mysql> tee d:\mylearn\learn_Mysql\20191104.sql 关闭日志记录的功能;
阅读全文
摘要:1/ISAM ISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询的次数要远大于更新的次数。因此,ISAM执行读取操作的速度很快,而且不占用大量的内存和存储资源。ISAM的两个主要不足之处在于,它不支持事务处理,也不能够容错:如果你的硬盘崩溃了,那么数据文件就无法
阅读全文
摘要:& 运算符来判断奇数还是偶数 sql判断奇数还是偶数 3&1 返回 1 2&1 返回0 0&1 返回 0
阅读全文
摘要:近期,换了新笔记本,重新安装了MySql数据库和客户端工具Navicat Premium 12。我是从官网上下载的MySql数据库,版本为8.0.11,链接:https://dev.mysql.com/downloads/mysql/ 当数据库和客户端安装成功后,我使用客户端连接接数据库时,却是登陆
阅读全文
摘要:plsql 11 注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769 password:xs374ca
阅读全文