explain:查看执行计划 使用explain 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的 分析你的查询语句或是表结构的性能瓶颈 使用explain 可以获取哪些信息: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引 ...
分类:
数据库 时间:
2017-08-15 17:16:32
阅读次数:
188
概念:数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系,所以建立科学的,规范的数据库是需要满足一些规范来优化数据存储方式,在关系数据库中这些规范就可以称为范式。 第一范式:强调列的原子性,即列不能够再分成其他几列。 例如:考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场 ...
分类:
数据库 时间:
2017-08-15 17:18:03
阅读次数:
222
一、Mysql5.6.10安装 1.1、必要软件 1.2、编译安装 [root@localhost src]#groupadd mysql [root@localhost src]# useradd mysql -g mysql [root@localhost src]# pwd /usr/loca ...
分类:
数据库 时间:
2017-08-15 17:19:06
阅读次数:
192
参考:http://www.linuxidc.com/Linux/2016-07/133128.htm 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmy ...
分类:
数据库 时间:
2017-08-15 17:20:11
阅读次数:
207
PostgreSQL中的临时表分两种,一种是会话级临时表,一种是事务级临时表。在会话级临时表中,数据可以存在于整个会话的生命周期中,在事务级临时表中的数据只能存在于事务的生命周期中。1. 会话级临时表 2. 事务级临时表在创建事务级临时表语句中需要加上"on commit delete rows"子 ...
分类:
数据库 时间:
2017-08-15 17:20:52
阅读次数:
342
1,删除表中所有记录使用delete from 表名;还是用truncate table 表名 删除方式:delete 一条一条删除,不清空auto_increment记录数 truncate 直接将表删除,重新建表,auto_increment 将置为零,从新开始。 事务方面:delete 删除的... ...
分类:
数据库 时间:
2017-08-15 17:22:18
阅读次数:
178
--第二题2. 每个班共有多少个学员select count(c.classname) cnum,c.classname from classes cinner join students stu on c.classid = stu.classidgroup by c.classnameunion ...
分类:
数据库 时间:
2017-08-15 17:45:38
阅读次数:
249
possible_keys 显示可能应用在这张表的索引,一个或多个 查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被实际查询使用 key 实际使用的索引。如果为NULL,则没有使用索引 查询中若使用了 覆盖索引,则该索引和查询的select字段重叠 select 字段可以是索引的一部分,即 ...
分类:
数据库 时间:
2017-08-15 17:47:35
阅读次数:
167
第一种方案: 表为两张,一张分类表,一张信息表。 表1: `ID` int(10), `cID` tinyint(3) , `title` varchar(255), 表2:`cID` tinyint(3) , `parentID` tinyint(3), `order` tinyint(3) , ...
分类:
数据库 时间:
2017-08-15 18:14:01
阅读次数:
159
存储引擎 MyISAMMySQL 5.0 之前的默认数据库引擎,最为常用。拥有较高的插入,查询速度,但不支持事务 InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定, MySQL 5.5 起成为默认数据库引擎 ——MyISAM表中在插入式整个表被锁定.InnoDB只锁定该记录.所有如 ...
分类:
数据库 时间:
2017-08-15 18:50:12
阅读次数:
225
select语句的基本使用 可以查询需要的列,行,可以进行多表链接,连接查询。 select 后面跟的是要显示的结果,可以是通过运算或者连接符号得出的伪列 null 空值 在数据库中不确定的值,未定义的值叫做空值 空值不能引入到运算中,+ - * / 和空值的结果都是空 注意:在查询中可以给表定义一 ...
分类:
数据库 时间:
2017-08-15 18:50:47
阅读次数:
199
1 # -*- enconding:etf-8 -*- 2 import pymysql 3 import os 4 import time 5 import re 6 serveraddr="localhost" 7 user="root" 8 password="123456" 9 databa... ...
分类:
数据库 时间:
2017-08-15 18:51:13
阅读次数:
171
在使用了多个SQL节点之后,默认情况下,在一个节点中增加的用户,在其它节点上并不是可见的。MySQL 集群提供了让用户和权限在整个集群中有效的途径。 (1)执行MySQL集群提供的SQL脚本。 MySQL集群在安装目录提供了ndb_dist_priv.sql这个脚本,用于为集群提供分布式权限。 在某 ...
分类:
数据库 时间:
2017-08-15 18:51:35
阅读次数:
166
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; TRUNCATE TABLE nametruncate语句,是清空表中的内容,包括自增主键的信息。truncate表后,表的主键就 ...
分类:
数据库 时间:
2017-08-15 18:56:50
阅读次数:
308
2017-08-15 18:03:17 mysql> show databases;+ +| Database |+ +| information_schema || animal_protected || mysql || performance_schema || sys |+ +5 rows ...
分类:
数据库 时间:
2017-08-15 18:57:50
阅读次数:
191
oracle函数和存储过程有什么区别 1. 返回值的区别,函数有1个返回值,而存储过程是通过参数返回的,可以有多个或者没有 2.调用的区别,函数可以在查询语句中直接调用,而存储过程必须单独调用. 函数一般情况下是用来计算并返回一个计算结果而存储过程一般是用来完成特定的数据操作(比如修改、插入数据库表 ...
分类:
数据库 时间:
2017-08-15 19:50:49
阅读次数:
183
语法: SELECT ... FROM + 表名 START WITH + 条件1 CONNECT BY PRIOR + 条件2 WHERE + 条件3 说明: 这个方法是用来查询树状结构的数据的。举个例子,我们有一个这样的结构 然后建一个这样的表,插入数据。 CREATE TABLE TEST( ...
分类:
数据库 时间:
2017-08-15 19:54:53
阅读次数:
188
背景: PHP程序常用的数据库是Mysql数据库,但是由于实际项目需要,要求PHP网站连接SQL Server数据库查询一些必要信息。因此,本文就来给大家介绍一下如何安装及配置PHP扩展,可以实现PHP利用PDO函数连接SQL Server数据库。 正文: 要让PHP配置支持sql server,需 ...
分类:
数据库 时间:
2017-08-15 19:58:33
阅读次数:
172
执行如下连接数据库的语句: 报错如下: 解决办法: 参考Stack Overflow:https://stackoverflow.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib ...
分类:
数据库 时间:
2017-08-15 20:59:23
阅读次数:
248
最近需要项目中需要用到sqlite,项目中其他的功能都是EF+sqlserver实现的数据访问。于是,想用EF来访问sqlite,两个比较麻烦的地方。 第一:EF连接sqlite配置文件需要手动改一下 第二:EF6默认不支持sqlite Code First生成数据库,需要自己扩展。 ...
分类:
数据库 时间:
2017-08-15 21:00:24
阅读次数:
178