数据库
文章平均质量分 91
li_xiao_ming
这个作者很懒,什么都没留下…
展开
-
数据库的索引以及在哪些列上创建索引
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索转载 2017-09-21 15:27:25 · 5903 阅读 · 1 评论 -
windows 启用mysql二进制日志
1。启用二进制日志更改my.ini找到[mysqld]部分,输入以下命令 #启用二进制日志server-id = 1log-bin = e:/mysqlbin/binlog.log log-bin-index = e:/mysqlbin/binlog.index 重启mysql mysql> show variables like "log_%";转载 2014-08-18 15:45:41 · 1340 阅读 · 0 评论 -
利用MYSQL 日志恢复
利用MYSQL的日志能重做一些数据库操作:D:\MySQL\MySQL Server 5.5\bin>mysqlbinlog "D:\MySQL\MySQL Server 5.5\data\mysql-bin.000001" > d:\test.sqlmysql-bin.000001 为日志文件, 输出到常见的SQL格式[sql] view pla转载 2014-08-18 17:18:10 · 909 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL解决办法
This function has none of DETERMINISTIC, NO SQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggin转载 2014-08-22 08:59:14 · 809 阅读 · 0 评论 -
Host ‘XXXXXX’ is blocked because of many connection errors
出现Host ‘XXXXXX’ is blocked because of many connection errors这种错误我们只要在my.ini 修改set global max_connect_errors=1000;后面的1000是连接大小适当就可以了。ERROR 1129 (00000): Host ‘XXXXXX’ is blocked because of many conne转载 2014-08-23 10:55:23 · 1622 阅读 · 0 评论 -
mysql安装图解 mysql图文安装教程(详细说明)
MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行“setup.exe”,出现如下转载 2014-03-31 17:15:06 · 677 阅读 · 0 评论 -
Windows下 MySQL命令 常用操作
Windows平台下MySQL常用操作与命令(一)客户端连接MySQL数据库服务器命令格式:mysql -h 数据库服务器IP -u 用户名 -p 数据库名称安装MySQL数据库完成以后,切换到MySQL安装目录的bin目录下面(例如我的是D:\AppServ\MySQL\bin>),执行如下命令连接MySQL数据库服务器:D:\AppServ\MySQL\bin>mysql -h转载 2014-03-31 17:18:41 · 730 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:u转载 2013-10-09 09:37:34 · 807 阅读 · 0 评论 -
oracle 创建索引
要在Oracle数据库中使用索引,首先需要创建Oracle索引。下面就为您介绍创建Oracle索引的方法,希望对您能有所帮助。适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引。oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引创建Oracle索引的标准语法:CREATE INDEX 索引名 ON 表名 (列名)TABLESP转载 2013-08-02 16:21:42 · 651 阅读 · 0 评论 -
使用 MYSQLBINLOG 来恢复数据
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://kerry.blog.51cto.com/172631/146259 BINLOG就是一个记录SQL语句的过程,和普通的LOG一样。不过只是她是二进制存储,普通的是十进制存储罢了。1、配置文件里要写的东西:[mysqld]log-bin=mysql-转载 2014-10-31 09:02:25 · 843 阅读 · 0 评论 -
mysql日志详细解析
MySQL日志:主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志;日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复。错误日志在mysql数据库中,错误日志转载 2014-10-16 15:45:17 · 999 阅读 · 0 评论 -
三大主流数据备份比较
逻辑备份1、导出create table 、create index、insert into 表等语句(逻辑备份)mysql:mysqldump、load data infile、select into outfilesqlserver:生成脚本、导入导出向导oracle:(exp/imp) 物理备份2、直接复制文件(物理备份)sqlserv转载 2016-08-10 15:43:50 · 2315 阅读 · 0 评论 -
在mysql中修改表名的sql语句
在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了。ALTER TABLE table_name RENAME TO转载 2016-08-08 15:37:31 · 7547 阅读 · 0 评论 -
修改MySql中数据表和字段的字符集和排序规则
由于数据库中的数据表和表字段的字符集和排序规则不统一,找了很多帖子,最后发现如下脚本很好用。用法儿是:先执行如下脚本生成修改数据表和表字段的脚本,然后再执行这些生成的脚本。1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ciSELECT CONCAT('ALTER TABLE `', table_name,转载 2016-08-08 15:34:48 · 17106 阅读 · 0 评论 -
Mysql学习系列
1Mysql数据库简介2数据类型简介3数据库、数据表、约束的操作(DDL)4数据表中记录的操作(DML)5数据查询操作(子查询和连接)6运算符和函数7存储过程8索引和数据库调优合理的创建索引慢查询日志分析工具通过explain查询和分析SQL表的反范式化优化表的垂直拆分表的水平拆分9Mysql数据库安全(账号管理 备份恢复)10Mysql原创 2016-08-03 15:36:08 · 536 阅读 · 1 评论 -
mysql的1067错误
我的数据库版本是5.1.44,操作系统是redhat今天启动数据报错,下面是错误日志,谁能帮忙看看,谢谢了100316 10:58:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql100316 10:58:48 [Note] Plugin 'FEDERATED' is disabled.转载 2015-10-31 16:23:10 · 487 阅读 · 0 评论 -
mysql数据库重启失败,报错Binlog has bad magic number
我的数据库版本是5.1.44,操作系统是redhat今天启动数据报错,下面是错误日志,谁能帮忙看看,谢谢了100316 10:58:47 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql100316 10:58:48 [Note] Plugin 'FEDERATED' is disabled.转载 2015-10-13 16:20:55 · 6151 阅读 · 0 评论 -
mysql的1067错误之一
由于使用时间比较长积累了很多的日志文件(\data目录下),所以删除之! mysql-bin.000001 ... ... mysql-bin.000278 原来删除都留最后一个编号的日志,这次太过彻底~~都删了!转载 2015-10-13 16:18:42 · 5996 阅读 · 0 评论 -
mysql (master/slave)复制原理及配置
目录(?)[-]复制概述1 mysql支持的复制类型12 复制解决的问题13 复制如何工作2 复制配置1创建复制帐号2拷贝数据3配置master4配置slave5启动slave5添加新slave服务器深入了解复制1基于语句的复制Statement-Based Replication2基于记录的复制Row-Based Replication3复制相关的文件转载 2015-11-04 09:17:13 · 1657 阅读 · 0 评论 -
Oracle创建表空间
ORACLE中,表空间是数据管理的基本方法,所有用户的对象要存放在表空间中,也就是用户有空间的使用权,才能创建用户对象.否则是不充许创建对象,因为就是想创建对象,如表,索引等,也没有地方存放,Oracle会提示:没有存储配额. 因此,在创建对象之前,首先要分配存储空间. 分配存储,就要创建表空间: 创建表空间示例如下:CREATE TABLESPACE "SAMPLE"转载 2013-01-08 08:35:10 · 1369 阅读 · 0 评论 -
PLSQL连接oracle数据库配置
PLSQL连接oracle数据库配置方法一:1)点击Net Configuration Assistant2) 在弹出的对话框中选择本地Net服务名配置,点下一步3) 在服务名配置对话框中选择添加,点下一步4)在如下对话框中填写要访问的oralce数据库的服务名,该服务名可以通过oralce登录用户名进入环境,在.cshrc中,环境变转载 2012-12-11 10:28:15 · 12495 阅读 · 0 评论 -
Create Sequence
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 ST转载 2012-12-11 09:52:40 · 9629 阅读 · 0 评论 -
Oracle架构基础知识
学习oracle,最好首先了解Oracle的框架。这样对Oracle有一个整体的认识,有高屋建瓴的作用。 一.物理结构 (由控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件组成) 一个数据库中的数据存储在磁盘上物理文件,被使用时,调入内存。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于转载 2012-11-16 15:53:56 · 889 阅读 · 0 评论 -
SQL Server与Oracle对比学习:权限管理(二)
login 与user的区别我玩惯了Oracle刚一来玩SQL Server就被login 和user这样的概念搞的有点迷糊了.因为Oracle中没有这样的区分.就一个用户登进去,然后自己创建了啥表等对象就保存在自个的用户下面.别人想访问你用户下的表得需要额外权限,你要访问其他用户下面的表也要额外权限.所以一切泾渭分明,条理清晰,一目了然.当然这样你用户理解起来简单了,爽了.但也会在数据权限控转载 2012-11-16 15:44:51 · 724 阅读 · 0 评论 -
学习oracle随笔
-----------------------------------------------------------------------------------------------------概念数据模型:用E-R图等对现实世界各种物体的抽象逻辑数据模型(表空间1 表空间2):看的见的表,视图,索引,约束,数据字典,也就是所谓的模式对象.通过ddl和dml能够进行操作.在这一层又原创 2012-11-14 11:31:32 · 387 阅读 · 0 评论 -
主题:经典的Oracle修改表结构文档
1、增加新字段:alter table table_name add (name varchar(20) default 'unkown'); 如:SQL> run; 1 alter table test3 2* add(address varchar(100))表已更改。2、修改表字段:alter table table_name modify (name varchar转载 2012-08-18 09:54:42 · 785 阅读 · 0 评论 -
利用已有数据库配合ASP.NET2.0内置用户 角色 授权系统打造自己的权限分配程序(1)
第一步:使用SQL Server 2000/2005建立或使用已有的数据库 JobCenter; 第二步:运行ASP.NET2.0网站数据库注册程序 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql.exe 输入相应用户名,密码 选择自己的数据库,完成数据库注册.此时查看test数据库,会发现系统自动生成了十一个数据表,这些转载 2011-12-09 08:48:50 · 911 阅读 · 0 评论 -
利用已有数据库配合ASP.NET2.0内置用户 角色 授权系统打造自己的权限分配程序(2)
接上面当我们按照上面的步骤执行之后,就可以得用"ASP.NET 2.0提供的网站配置工具",在"安全"项目中为各角色建立访问规则了.但有一点要注意,就是ASP.NET 2.0的访问规则是以"文件夹"为单位的,也就是不能以各个网页为单位建立访问规则.配置完成后,我们会发现在各个文件夹里面都会自动生成一个Web.Config文件.查看可得:转载 2011-12-09 08:49:22 · 1012 阅读 · 0 评论 -
在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决
这篇是在当时比较系统的解决的时候,就想发布的,可是一直懒得写,现在想想来博客园都那么久了.也该有点东西了吧.这个应该可以帮助很多像我一样的新手少走弯路,把时间经历用在更好的地方. Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以转载 2011-12-06 10:43:39 · 584 阅读 · 0 评论 -
SQLServer2008设置 开启远程连接
SQLServer2008设置 开启远程连接SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,需要做两个部分的配置:1,SQL Server Management Studio Express(简写SSMS) 2,SQL Server 配置管理器/SQL Server Configurat转载 2011-12-06 11:04:59 · 490 阅读 · 0 评论 -
数据字典(Data Dictionary)
字典顾名思义就像我们现实中用的字典一样,当某个字或词不懂时就去查字典.字典中装载着我们使用的语言信息.数据据也像一个字典一样装载着很多数据信息.字典里存贮数据库结构信息.比如我们经常用到的关于数据库对象table,view,index,triger,sequence,synonym等的信息.数据字典就是些表和视图,跟用户自己创建的表和视图没啥两样.只是它由系统创建,所以保存在SYS用户下.转载 2012-11-16 15:52:48 · 4609 阅读 · 0 评论 -
oracle 同义词(synonym)
1.为啥要用同义词:同义词,顾名思义就是两个词的意思一样,可以互相替换.那它的作用有哪些呢:a一个最明显的目的就是简化sql.如果某个数据库对象的名字太长了,可以创建一个短一点的同义词.就相当于是缩写呗.b.另外一个目的是隐藏一些对象的信息.比如查找另一个 schema中的某个表,需要在表名前加schema名做为前缀.如果创建一个同义词就可以隐藏schema信息.2.怎么创建同义词转载 2012-11-16 15:57:29 · 15687 阅读 · 0 评论 -
oracle sql语句
DECLARE i number; begin i:=0; while ii:=i+1; INSERT INTO suser(id,username,pwd,signuptime) VALUES(suer_sEQUENCE.Nextval,'张三','123123','2012/12/10'); end loop; END;原创 2012-12-11 10:13:40 · 766 阅读 · 0 评论 -
oracle 序列(sequence)
1.为啥要用序列:序列可以自动生成递增或递减的不重复的数字.所以用它来做表的主键是一个高效的方法.不然手动去为每一行生成一个主键可是个麻烦的事2.创建序列:语法:CREATE SEQUENCE [schema.]sequence_name[START WITH i] [ INCREMENT BY j] [M转载 2012-11-16 15:56:37 · 781 阅读 · 0 评论 -
数据库产生的背景
市场上出现某个产品往往是为了满足大家啥需求.只有在某个需求背景下才会产生相应的产品来.当然也有人说再厉害点的公司是创造一种需求出来,但实际上也要人在潜意识里有那种需求才行的,人可能在潜意识里有很多需求,只不过他自己也不确切的知道,你通过一个产品帮助他发现罢了.说到这里就忍不住想来聊点题外话了,我们经常听到这样一种说法,把公司分为三种境界. 题外话,公司和程序员等级划分 一流的企业转载 2012-11-16 15:51:59 · 4445 阅读 · 0 评论 -
SQL Server与Oracle对比学习:权限管理(一)
我们发现我们现在的生活中到处是涉及到密码,你要记各种各样的密码.比如银行卡,邮件,QQ,微博,游戏,各种网站会员.使用数据库自然也不例外,得先整个用户名和密码才能登进去使用里面的数据啊.虽然也有啥windows验证不用你输密码了,但那实际上也是需要你登陆windwos的用户名和密码. Oracle权限管理 创建用户 create user转载 2012-11-16 15:47:25 · 406 阅读 · 0 评论 -
比较:Oracle与SQL Server数据备份
域网ARP欺骗,详情点此……7聚l生l网l管上网控制摘要:本文主要从3个方面来介绍Oracle与SQL Server数据备份的具体差异,它们分别是Oracle与SQL Server实例与介质备份恢复差异、数据备份类型差异、数据备份策略差异。标签:SQL Server数据备份 Oracle与SQL Server 在讲解Oracle与SQL Server数据备份的转载 2012-11-16 16:24:33 · 2065 阅读 · 0 评论 -
oracle 索引(index)
1.创建索引 使用索引是为了提高查询效率,主要用在select语句中.像我们的书本前面的目录一样.创建索引的语法:CREATE [UNIQUE] INDEX index_name ON table(column[,column..]);其中index_name是索引名字,推荐的命名规范是idx_tableName_columnNametable是数据库表名.column转载 2012-11-16 15:55:36 · 617 阅读 · 0 评论 -
Oracle物理结构与逻辑结构--(数据文件与表空间) .
DBMS(Data Base Management System)数据库管理系统,顾名思义是一个管理数据的系统,那么首先得有数据,然后管理就是通过Instance(实例)来体现,实例就是一些内存结构和后台进程,其实简单的说就是一个在运行的程序,程序在操作系统上运行时会生成一个个的进程. 数据其实就是操作系统中一个个文件,和平时我们接触的txt,word文件没啥大区别.当初没数据库的时候数据就是保存转载 2012-11-16 15:50:52 · 887 阅读 · 0 评论 -
SQL Server2005权限系统
SQL Server2005中权限管理的主要对象包括服务器登录名、服务器角色、数据库用户(User)、数据库角色(Role)、数据库架构(Schema),搞清楚这些对象间的关系,对于理解SQL Server2005的权限管理有很大帮助。比如为大型企业设计数据库的时候必然考虑到角色划分、权限划分的问题。本文主要以AdventureWorks为样本数据库进行分析,该数据可以从微软官网下载,安装非常方便转载 2012-11-16 15:44:00 · 532 阅读 · 0 评论