随笔分类 - 数据库
摘要:一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 比如 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个
阅读全文
摘要:铁律一: 天下没有免费的午餐,使用索引是需要付出代价的。 索引的优点有目共睹,但是,却很少有人关心过采用索引所需要付出的成本。若数据库管理员能够对索引所需要付出的代价有一个充分的认识,也就不会那么随意到处建立索引了。 仔细数数,其实建立索引的代价还是蛮大的。如创建索引和维护索引都需要花费时间与精力。
阅读全文
摘要:1.作用于单列 2.作用于多列 3.COUNT统计 4.distinct必须放在开头 5.其他 在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。 表A: 表B: 1.作用于单列 select distin
阅读全文
摘要:如emp表, 拿表中 1 条数据 或者 拿其中3条数据 拿其中4条数据 拿 5条数据 总结: limit后面可以接一个数字,表示拿几条数据,默认从第一条开始拿; limit后面可以接两个数字,第一个数字代表 从该数字起, 第二个数字代表 拿多少条。
阅读全文
摘要:最近无意发现了mysql的客户端监控工具“Nero Profile SQL”,刚开始还不知道怎么使用,经过半小时摸索,现将使用步骤写下来。 背景:开发的时候,如果数据存储层这块使用EF,或者其他orm框架,数据库是mysql,想知道最终执行的sql语句,那么这款工具就帮你忙了。 1、去官网下载安装w
阅读全文
摘要:在设计表时,上面会有索引这一项 点开,在栏位处选择你需要设置的字段,然后选择unique索引类型即可 望采纳,谢谢!
阅读全文
摘要:一、内存结构 SGA(System Global Area):由所有服务进程和后台进程共享; PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。 二、SGA 包含实例的数据和控制信息,包含如下内存结构: 1)Database buffer cac
阅读全文
摘要:1、利用dos命令连接数据库后即有版本号信息 2、利用navicat连接mysql的客户端工具也是可以查看的 直接选中一个连接,然后右键-连接信息查看 3、利用专门的mysql命令查看 4、直接查看咱们当时安装mysql数据库的安装包的名字 其实还有很多查看mysql数据库的版本号方法,这里就简单介
阅读全文
摘要:以管理员身份运行,在命令行输入cd+mySQL的bin目录的安装路径 C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server5.6\bin C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld
阅读全文
摘要:一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消
阅读全文
摘要:查询速度慢的原因很多,本文总结SQL查询慢的50个原因: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
阅读全文
摘要:mysql:--查询慢sql:业务db用户 select b.time, b.host, b.id, b.state, b.user, b.db, b.info from information_schema.processlist b where b.info is not null order
阅读全文
摘要:首先,在Navicat Premium中连接要导出数据库的mysql数据库。 首先,在Navicat Premium中连接要导出数据库的mysql数据库。 2 1.填写好连接数据库的信息后就可以连接到需要导出的数据库了。 1.填写好连接数据库的信息后就可以连接到需要导出的数据库了。 3 打开要导出的
阅读全文
摘要:运行安装mysql 报错 [root@localhost mysql-mult]# ./scripts/mysql_install_db --defaults-file=conf/3306my.cnf FATAL ERROR: please install the following Perl mo
阅读全文
摘要:报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost 报错:1130-host ... is not allowed to connect to this MySql serv
阅读全文
摘要:安装环境:系统是 centos6.5 1、下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,linux下64位 也可以直接复制64位的下载地址,通过命令下载:wget http:
阅读全文
摘要:用workbench制造存储过程: 调用 调用方法:传送门 整体:
阅读全文
摘要:方法/步骤 1 打开My SQL Workbench 2 右击要启动的my SQL数据库连接,然后选择【connection to database】 3 此时进入数据库实例管理界面,下方显示了已有的数据库实例 4 展开要创建存储过程的数据库实例,然后右击【stored procedures】,选择
阅读全文
摘要:sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度 smallint 是一种精确的数值数据类型,其精度在算术运算后不变,采用2个字节编码 有符号的 smallint 值的范围是 -2^15 2^15 -1,即 -32768 32767 无符号的 s
阅读全文
摘要:在平时对于数据库操作中,有时候会使用到时间,比如-数据的创建时间/更新时间之类问题,可能是需要查询出时间的结果,也存在大量的需要搜索某个时间点或时间段的操作; MySQL中取本地时间 now() 取本地的时间,精确到秒 CURDATE() 精确到天 CURTIME()仅取今天的时分秒 当需要作为实时
阅读全文