码迷,mamicode.com
首页 > 数据库
SQL入门经典(五) 之键和约束
这一篇博客主要讲键的创建,约束的创建。修改对象和删除对象。 主键:主键是每行的唯一标识符,必须包含唯一值(因此不能为NULL)。由于主键在关系中数据库的重要性,因此它是所有键和约束中最重要的。一个表最多可以有一个主键。很少不需要主键的表。主键声明具有唯一性。常用有identity自动增长值和GUID ...
分类:数据库   时间:2016-06-29 22:15:41    阅读次数:324
SQL 数据库性能问题排查
一个项目的运行,总伴随着性能问题,系统查询过慢,如何快速查询等 下面将简单讲解一下,如何去排查及解决这些问题。 开发过程中: 1:不要绝对的三范式,适当建立冗余能够提高查询速度,不用多表关联 2:能用表关联就不要出现循环SQL 例子:下面的这种情况,每查出T_t1的一条数据,就会循环查找T_t2中的 ...
分类:数据库   时间:2016-06-29 22:13:58    阅读次数:293
SQL入门经典(七) 之脚本和批处理
什么是脚本。我们前面学的CREATE TABLE <table name> ,USE <database name>这些都是脚本,为什么用脚本。脚本存储到文件中并且可以重复利用和提取的文件。 创建变量: DECLARE语句最常用的语法: DECLARE @<variable name> <varia ...
分类:数据库   时间:2016-06-29 22:12:57    阅读次数:298
SQL入门经典(四)之创建和修改数据表
本章主要讲如何使用脚本创建数据库;如何使用脚本创建表;如何删除对象和修改对象. CREATE 语句:CREATE <object type> <onject name> 创建数据库基本语法:CREATE DATABASE <database name> ON [PARIMARY] ( [NAME=< ...
分类:数据库   时间:2016-06-29 22:07:27    阅读次数:232
SQL入门经典(三) 之连接查询
上一篇介绍到查询。这一篇主要讲连接查询,将介绍INNER JOIN,OUTER JOIN(LEFT和RIGHT),FULL JOIN,CROSS JOIN。 连接顾名斯义就是把多个数据表数据合并到一个结果集。 用内部连接检索匹配的数据(inner join) 连接结构语法如下:SELECT <col ...
分类:数据库   时间:2016-06-29 22:05:11    阅读次数:170
SQL入门经典(八) 之存储过程
存储过程(stored procedure)有时候称为sproc,它是真正的脚本-或者更准确的说,他是批处理(batch)-它存储于数据库中,而不是淡出的文件中。无论如何,这个比较并不是很确定。存储过程有输出参数,输入参数已及返回值等。而脚本不会有这些内容。 存储过程基本语法:CREATE PROC ...
分类:数据库   时间:2016-06-29 22:04:03    阅读次数:284
SQL入门经典(二) 之数据库基本查询、添加、更新和删除
使用SQL查询: SQL查询基本语法: SELECT [ALL|DISTINCT] [TOP (<expression>) [PERCENT] [WITH TIES] ] <column list> [FROM <source table(s)/view>] [WHERE <restrictive ...
分类:数据库   时间:2016-06-29 22:01:27    阅读次数:229
SQL入门经典(十) 之事务
事务是什么?事务关键在与其原子性。原子性概念是指可以把一些事情当作一个执行单元来看待。从数据库角度看待。他是指应该全部执行或者全部不执行一条或多条语句的最小组合。当处理数据时候经常确保一件事发生另一件事也随之发生。或者二件事都不发生。实际上可能达到程度是有几十件事情或者更多的事情都必须一起发生或者都 ...
分类:数据库   时间:2016-06-29 22:01:58    阅读次数:229
SQL入门经典(一)之简介
今天是我第一天开通博客,也是我的第一篇博客。以后为大家带来第一篇关于学习技术性文章,这段时间会为大家带来是SQL入门学习。希望大家坚持读下去,因为学历有限。我也是初学者。语言表达能力不好和知识点不足,我写的不好,希望大家多多包涵。主要分享给那些想学SQL一个入门教程。主要是T-SQL语言为主。学完这 ...
分类:数据库   时间:2016-06-29 22:01:09    阅读次数:169
单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式
单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 一 表结构如下: MySQL 5.5.30 5. ...
分类:数据库   时间:2016-06-29 21:58:30    阅读次数:201
如何通过使用 SQL Server 中的 Detach 和 Attach 函数将 SQL Server 数据库移到新位置
use master go sp_detach_db 'mydb' go use master go sp_attach_db 'mydb','E:\Sqldata\mydbdata.mdf','E:\Sqldata\mydblog.ldf' go use mydb go sp_helpfile g ...
分类:数据库   时间:2016-06-29 21:55:22    阅读次数:165
[MySQL5.6] 一个简单的optimizer_trace示例
[MySQL5.6] 一个简单的optimizer_trace示例 [MySQL5.6] 一个简单的optimizer_trace示例 [MySQL5.6] 一个简单的optimizer_trace示例 前面已经介绍了如何使用和配置MySQL5.6中optimizer_trace(点击博客),本篇我 ...
分类:数据库   时间:2016-06-29 20:45:26    阅读次数:610
MySQL 分区介绍
介绍 分区是指根据一定的规则将一个大表分解成多个更小的部分,这里的规则一般就是利用分区规则将表进行水平切分;逻辑上没有发生变化但实际上表已经被拆分成了多个物理对象,每个分成被划分成了一个独立的对象。相对于没有分区的当个表而言分区的表有很多的优势包括: 并发统计查询、快速归档删除分区数据、分散存储、查 ...
分类:数据库   时间:2016-06-29 20:43:02    阅读次数:173
EF Code First Migrations数据库迁移
http://www.cnblogs.com/libingql/p/3330880.html 1、EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。 在程序包管理器控制台中执行以下语句,安装EntityFramework。... ...
分类:数据库   时间:2016-06-29 20:39:56    阅读次数:505
安装oracle
安装oracle时显示物理内存,可用物理内存,显示交换空间大小等问题! 解决方法:1. 在命令提示符下 net share c$=c: 补充 如果这个命令提示错误:“发生系统错误 5,拒绝访问的时候”,那我们可以修改注册表,检查AutoShareServer和AutoShareWks注册表值,以确保 ...
分类:数据库   时间:2016-06-29 20:39:49    阅读次数:252
[MySQL 5.6] 初识5.6的optimizer trace
在MySQL5.6中,支持将执行的SQL的查询计划树记录下来,目前来看,即使对于非常简单的查询,也会打印出冗长的查询计划,看起来似乎不是很可读,不过对于一个经验丰富,对查询计划的生成过程比较了解的DBA而言,这是一个优化SQL的宝藏,因为暴露了大量的内部产生查询计划的信息给用户,这意味着,我们可以对 ...
分类:数据库   时间:2016-06-29 20:38:56    阅读次数:266
linux 调试利器gdb, strace, pstack, pstree, lsof
1)如何使用strace+pstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有详细介绍怎么用strace和pstack2)Linux下多线程查看工具(pstree、ps、pstack)?h ...
分类:数据库   时间:2016-06-29 20:36:55    阅读次数:196
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!