数据库技术-日排行
数据库模式4个范式:
1NF:数据库表的每一项都是不可分割的原子数据项,而不是集合、数组等;
2NF:要求数据表的每个实例或记录必须可以被唯一地区分。例如员工表中的身份号码即可实现每一个员工的区分,该身份证号码即为候选键,在找不到候选键时,可额外增加属性以实现区分。假定选课关系表有学号、姓名、年龄、课程名称、成绩、学分属性,存在如下决定关系:
(学号,课程名称)->(姓名,年龄,成绩,学分)...
案例情景--在一次Oracle 数据库导出时: C:\Documents and Settings\Administrator>exp lsxy/lsxy@lsxy_db file=E:\lsxy.dmp owner=lsxy
Export: Release 11.2.0.1.0 - Production on 星期一 11月 26 14:07:18 2012 Copyright...
【超级实用】
安装一个很小的rpm包,让你在sqlplus 轻松 快捷,
可以实现 上下翻页...
1.创建数据库
create database xxx
2.使用数据库
show datebases
use +datebase的name就能作用这个数据库
接着在其中添加table表
如下
我们可以看到
NOT NULL/NULL表示这个选项可否为空
auto_increment 表示该列的值是否自动递增 一般用于id选项
PRIMARY KEY 表示这一列是...
级联更新第1种情况:updatet1,t2sett1.x=t2.x,t1.y=t2.ywheret1.id=t2.id级联更新第2种情况:updatet1,(select*fromt2)ast2sett1.x=t2.x,t1.y=t2.ywheret1.id=t2.id级联更新第3种情况:update(selectcfromt1groupbyc)astemp,t2,t1sett1.x=t2.x,t1.y=t2.ywheret1.id=t2.idandtem..
上一节我主要记录了树莓派的启动使用,这一节主要记录下在树莓派上面安装mysql,因为我要在上面运行NLifeBill所以我就先安装mysql。首先我想启用root用户,所以我先启用root用户:sudo
passwd root这里会提示输入两次密码,然后:sudo passwd --unlock r...
用户名和密码验证的方式去连接到数据库服务器 Windows验证的方式去连接到数据库服务器
常用的属性:服务器Data SourceServer数据库Initial Catalogdatabase用户名User
Iduid密码Passwordpwd启用连接池pooling=true(默认值)最小连接数...
当用客户端或用其他方式连接数据键入中文数据后,在client中的显示为乱码,当然这是字符集设置出现了问题。我先后尝试了很多办法,但依然还是无法在client中显示中文,我尝试在my.ini中修改一下数据
在[client]
中加入。
# Here follows entries for some specificprograms
default-character-set= utf8
正...
如果Failover之后,整个Data Guard已不存在了,需要重建主备库关系,
即把原来的主库重建为当前库的Standby库。常规做法是重来一遍备份,拷贝,恢复等耗时操作。
不过这里介绍的是利用Flashback Database来快速完成恢复。
前提Failover之前,在旧的Primary数据库上已开启过闪回.
a. alter system set db_...
1.先将mysql驱动程序放在tomcat6.0\lib目录下(驱动程序要与mysql版本对应)2..mysql建数据库时字符集要选择gb132
不然提示汉字错误 1 2 3 4 我的数据库 5 6 13 18 28 29 30 31 雇员编号32 雇员姓名33 雇员工作34 雇员工资35 雇佣日期...
MySQL随机字符串函数是我们经常会用到的函数,下面就为您详细介绍该函数的语法,如果您对MySQL随机字符串函数感兴趣的话,不妨一看。
1 DROP FUNCTION IF EXISTS rand_string; 2 delimiter // 3 CREATE FUNCTION
rand_strin...
由于某个临时需求,需要给在线MySQL的某个超过千万的表增加一个字段。此表在设计之时完全按照需求实现,并没有多余的保留字段。我们知道在MySQL中如果要执行ALTER
TABLE操作,MySQL会通过制作原来表的一个临时副本来工作。对于表结构的修改在副本上施行,然后将新表替换原始表,此时会产生锁表,...
上篇文章简单介绍NHibernate之简单增删改查,本文将会简单介绍有关执行NHibernate的SQL、HQL及存储过程;一:执行SQL语句实例,运用CreateSQLQuery方法
public IList GetListBySql() { string strSql = "select * f...
如果你的MySQL出现了性能问题,第一个需要“诊断”的就是slow
log(慢日志)了。slow log文件很小,使用more less等命令就足够了。如果slow
log很大怎么办?这里介绍MySQL自带的工具mysqldumpslow来帮你解析慢日志(也可以跳过本文,直接阅读Manual)。1....
想在线检查MySQL SQL语句是否存在错误,但又不想实际的执行SQL语句,自然而然的想到了在SQL语句前添加EXPLAIN关键字,之后再来运行检测。在mysql客户端对于表不存在,关键字错误这样的语法错误以及函数不存在列名不存在这样的语义错误均可以有效报出。然而当使用MySQLdb客户端工具连接MySQL执行加了EXPLAIN关键字的SQL语句后在try...except...语句中只能捕获到语...
先提个问题:如何不重启mysqld,且没有权限修改用户账号和权限的情况下,如何重新设置root密码?不知道没关系,在此之前我也是不知道如何操作的,先看看下面的几种重置root密码的方法。1、skip-grant-tables我们常用的方法是使用skip-grant-tables选项,mysqld
s...
undo是用来回滚的,而且oracle的undo有undosegment在数据文件的目录下有UNDO.LOG有这么一个物理的文件还有undo实际上只是逻辑上的undo,也就是说:undo是这样工作的insert-deleteupdate-update执行一个逻辑上相反的语句HWMhighwatermark水位线:因为undo并没有实际上在物理上清..
一、使用OracleClient组件连接Oracle
.Net框架的System.Data.OracleClient.dll组件(ADO.Net组件),为连接和使用Oracle数据库提供了很大的方便。
1、使用客户端网络服务名连接Oracle 基于业务逻辑与数据库实体的分层需要,一般要求在不同于Or...