数据库
heirenheiren
平凡中带点野性,和善中带点刚性,诙谐中带点伤感,冲动中带点淡定。
展开
-
数据库设计准则(第一、第二、第三范式说明)
I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言转载 2012-02-29 21:19:52 · 431 阅读 · 0 评论 -
Mysql分表和分区的区别
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分转载 2012-08-22 16:51:13 · 39463 阅读 · 2 评论 -
PLsql登录oracle数据 报 “ora-12541:TNS:无监听程序”错误
一、连接主机字符串,说没有监听器SVRMGR> connect internal/oracle@orcl;ORA-12541: TNS:no listenerSVRMGR>二、运行监听器,说地址的协议专用组件指定不正确C:\>lsnrctlLSNRCTL for 32-bit Windows: Version 8.1.6.0.0 - Production on 14-3月 -2003转载 2012-09-08 12:39:26 · 7810 阅读 · 0 评论 -
oracle把秒数转换成具体日期
1。在应用程序中,对时间有一种处理方法,就是得到一个从1970年1月1日0点0分开始到当前时间的一个绝对秒数,并且作为一个number类型字段存放在oracle数据库表中;2。有时候在进行数据处理或者数据展现的时候,需要将这个秒数还原成日期,但是oracle并没有提供一个具体的函数来做这件事情,这时,可以这样来进行处理:SELECT TO_DATE('1970-1-1','YYYY转载 2012-09-09 15:43:56 · 10217 阅读 · 1 评论 -
PL/SQL访问本地数据库
第一步:在电脑安装Oracle数据库,安装时可以选择普通安装,给所有默认的DBA账户设置相同的密码(比如:orcl),也可以给每个DBA账户设置不同的密码,还可以用保留这些DBA账户的默认密码,就像普通scott用户的默认密码是:tiger一样。如果选择普通安装后控制面板没有Oracle数据库的服务,就要用database configuration assistant工具建立好数据库(比如:原创 2012-09-08 15:03:07 · 2588 阅读 · 0 评论 -
说说Oracle监听器(一)
Oracle监听器listener是一个重要的数据库服务器组件,在整个Oracle体系结构中,扮演着重要的作用。 监听器Lisener功能 从当前的Oracle版本看,Listener主要负责下面的几方面功能: 1、 监听客户端请求。监听器运行在数据库服务器之上,与Oracle实例(可为多个)相关关联,是一个专门的进程process,在windows的服务项目或者Linux转载 2012-09-08 12:57:21 · 980 阅读 · 0 评论 -
Mysql特别操作指令
一、字段类型 1.INT[(M)] 型: 正常大小整数类型 2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型 3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列 4.CHAR(M) 型:定长字符串类型,当存储时,总原创 2012-08-22 16:31:37 · 1070 阅读 · 0 评论 -
SQL查询一个表中另外一个表不存在的数据。
#方法一:使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~SELECT COUNT(1) FROM ecs_goods WHERE ecs_goods.goods_id NOT IN (SELECT ecs_member_price.goods_id FROM ecs_member_price);#方法二:使用 left join...on... , "B.ID is原创 2012-12-24 19:29:56 · 20554 阅读 · 1 评论 -
Oracle 权限设置
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数转载 2013-08-22 20:53:11 · 1065 阅读 · 0 评论 -
mysql修改表名,列名,列类型,添加表列,删除表列
alter table test rename test1; --修改表名alter table test add column name varchar(10); --添加表列alter table test drop column name; --删除表列alter table test modify address char(10) --修改表列类型alt转载 2012-08-22 15:29:25 · 1411 阅读 · 0 评论 -
mysql日志的使用
mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 例如: #Enter a name for the binary转载 2012-08-22 16:43:01 · 966 阅读 · 0 评论 -
浅析Mysql的my.ini文件
转载:http://hunanpengdake.iteye.com/admin/blogs/1647725 今天闲的蛋疼,没事想了解mysql,大家都知道在配置Mysql的过程中,my.ini非常重要,一直对其深感迷惑,那么鼓起勇气,看看mysql的 my.ini的真实面目(小弟E文一直很差,有错误的地方请各位指出): 第一步,我们找到mysql安装文件下面的my.ini文件,打开转载 2012-08-22 11:55:42 · 25202 阅读 · 2 评论 -
sql模糊查询
SELECT * FROM user WHERE name LIKE '%三%';将会把name为“张三”,“三脚猫”,“唐三藏”等等有“三”的全找出来;在进行数据库查询时,有完整查询和模糊查询之分。一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种转载 2012-03-15 02:09:32 · 755 阅读 · 0 评论 -
SQL工作杂记
select * from m_senderhost;select count(*) from user_objects;select count(*) from dba_objects;select * from abt_zt where zt_state='handling'select * from abt_zt where zt_id>800;原创 2012-08-07 10:37:24 · 730 阅读 · 0 评论 -
重新生成序列号
建完序列号,并触发序列号后,并插入了数据,但是过一段时间又清空了表的数据,再重新插入数据,这个时候再取序列号会续着上一次的序列号,如果想重新开始就要删除序列号生成器,再重建序列号:--建立序列号create sequence aby_yzfpayment_method_seqincrement by 1 start with 1nomaxvaluenominvalue原创 2012-08-09 11:26:25 · 1023 阅读 · 0 评论 -
ORACLE数据字典
1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限转载 2012-08-09 18:12:57 · 505 阅读 · 0 评论 -
数据库中的所有触发器
select name from sysobjects where xtype='TR' --所有触发器select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects where xtype='U'原创 2012-08-15 13:14:25 · 629 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体如下: string MySqlStr=”select * from转载 2012-08-20 10:05:59 · 661 阅读 · 0 评论 -
oracle 多表联合查询,统计查询,组函数,order by,having,子查询,集合运算
多表联合查询 通过连接可以建立多表查询,多表查询的数据可以来自多个表,但是表之间必须有适当的连接条件。为了从多张表中查询,必须识别连接多张表的公共列。一般是在WHERE子句中用比较运算符指明连接的条件。 忘记说明表的连接条件是常见的一种错误,这时查询将会产生表连接的笛卡尔积(即一个表中的每条记录与另一个表中的每条记录作连接产生的结果)。一般N个表进行连接,需要至少N-1个连接条件,才能转载 2012-08-20 10:35:01 · 1505 阅读 · 0 评论 -
Mysql 常用show命令
show tables或show tables from database_name或show database_name.tables; 解释:显示当前数据库中所有表的名称 show databases; 解释:显示mysql中所有数据库的名称 show processlist; 解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看 他转载 2012-08-22 14:52:36 · 1018 阅读 · 0 评论 -
修改MySQL的字符编码
第一种方法:打开安装目录下的my.ini修改default-character-set=utf8的值(UTF-8,GBK支持中文),在dos环境下登陆MySQL,如下图可验证字符编码已改变:第二种方法:直接在dos环境用sql语句修改,如图:ps:linux系统和windows系统同理。原创 2012-08-22 11:41:16 · 1881 阅读 · 0 评论 -
深入浅出谈存储:如何区别NAS、SAN与DAS
【IT168 技术】 上一篇《NAS是什么?》发表后,评论如雪花般飘来。这本是每位作者所乐意看到的,令我哭笑不得的是,多数读者只看了开头的笑话就留言走人了。唯有一位让我聊感欣慰,因为他说“/陈老师专题”里的几百兆图片他也有。还好“/陈老师专题”出现在文章的末尾。这悲剧也提醒了我,技术文档不要过度包装,再生动的语言也掩盖不了技术的晦涩。当年明月要是写这个,也不敢说“NAS可以写得很好看”。转载 2014-04-01 15:54:19 · 1061 阅读 · 0 评论