随笔分类 - 数据库设计
有关数据方面的知识,包括SqlServer,MySql,Oracle等相关的知识内容
SQLServer 中有五种约束, Primary Key 约束、 Foreign Key 约束、 Unique 约束、 Default 约束和 Check 约束
摘要:一直在关注软件设计方面,数据库方面就忽略了很多,最近在设计数据库时遇到了一些小麻烦,主要是数据库中约束和性能调优方面的应用,以前在学习 Sql Server 2000,还有后来的 Sql Server 2005 数据库时进行了总结,现在也暴露出了一些问题,由于学习的不深入,有一段时间不使用,就会忘记
阅读全文
Sql Server 三个很有用的函数
摘要:好久没有写有关SqlServer 数据库方面技术的文章了,正好今天遇到了一个问题,我就把这个当做一个练习记录下来。今天遇到一个麻烦事,详情如下:公司买了一个系统,在这个系统里面有一个“充值卡”的功能,但是充值卡的当前所剩下的金额已经被乱码了,看不出来真正的金额,而且,卖软件的那家公司把所有的Sql
阅读全文
Navicat连接MySQL,出现2059 - authentication plugin 'caching_sha2_password'的解决方案
摘要:昨天当我把MySQL的安装程序下载并安装好,然后又下载了另外一个工具来使用它,该工具的名称是Navicat Premium,当我通过该工具连接MySQL Workbench的时候,无法连接,提示“2059 - authentication plugin 'caching_sha2_password'
阅读全文
适合千万数据查询分页操作的一个通用存储过程
摘要:一、引言 最近上班比较忙,所以就很少写东西了,MongoDB系列的文章也要拖后了,没办法,工作第一,没工作就没饭吃了。今天正好的有点时间,就把我最近搞得一些东西,记录下来。 在软件行业,稍微大一点的公司,相关数据的存储量就可能会很大,当我们做系统的时候,一定会使用存储过程进行分页显示,至于为什么分页
阅读全文
Mysql字符串字段判断是否包含某个字符串的3种方法
摘要:方法一:SELECT * FROM users WHERE emails like "%b@email.com%";方法二:利用MySQL 字符串函数 find_in_set();SELECT * FROM users WHERE find_in_set('aa@email.com', emails
阅读全文
MySql的数据分页的Sql
摘要:一:分页需求:客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到
阅读全文
两种获取MySql数据库中所有表的主键和外键约束信息的Sql语句
摘要:最近在写Rafy底层的一些东西,在数据库方面把MySql数据库集成到里面去,里面有一个需求,需要获取非系统数据库,也就是我们自己建立的数据库中所有表的主键和外键元数据列表。 第一种方法:是网上的方法,可以直接使用,【MySQL 查看数据库中有主外键关系的表信息】 SELECT C.TABLE_SCH
阅读全文
MySql 修改列的注释信息的方法
摘要:1. 问题 已经有很多数据的按照业务逻辑分表的一系列表修改一个字段(类型,如-1:默认值,1:表示'人员id',2:表示‘公司id’)的注释2. 解决方法 1> 使用alter table方法ALTER TABLE table_name MODIFY COLUMN column_name TINYI
阅读全文
Mysql增加、删除和修改列属性和约束,和一些有用的查询语句
摘要:最近在整理关于MySql的东西,把一些需要记录的东西写下来,以便以后查询和浏览,以下是一些操作技巧。 如果【某数据库】存在就删除【某数据库】DROP DATABASE IF EXISTS db;如果【某数据库】不存在就创建【某数据库】CREATE DATABASE IF NOT EXISTS db;
阅读全文