Welcome 微信登录

首页 / 数据库 / MySQL

Hibernate之配置文件

Hibernate之配置文件

可持久化对象有以下三种状态:临时状态(Transient):对象在保存进数据库之前为临时状态,这时数据库中没有该对象的信息,如果没有持久化,程序退出后临时状态的对象信息将会丢失。随时可能被垃圾回收器回收(在数据库中没有于之对应的记录,应为是new初始化),而执行save()方法后,就变为Persistent对象(持久性对象),没有纳入session的管理,内存中一个对象,没有ID,缓存中也没有持久化状态(Persistent):对象在保存进数据库后或者从数...
Oracle 表访问权限控制

Oracle 表访问权限控制

目前Oracle数据库有一个系统用户SYSUSER拥有所有表的权限,另外一个系统想访问我数据库中的一张表,我不想他控制我数据库的所有表,所有我就新建了一个用户,控制这个用户只能访问我数据库中的一张表,其他权限都没用。具体过程如下:1.系统用户SYS登录conn sys/password as sysdba2.创建用户create user username identified by password default tablespace user_dat...
Oracle创建大文件表空间

Oracle创建大文件表空间

大文件表空间是Oracle 10g以及以后的版本引进的一个新表空间类型,主要用于决解存储大文件不够的问题。与普通表空间不同的是,大文件表空间只能对应唯一一个数据文件或临时文件,而普通表空间则可以最多对应1022个数据文件或临时文件。虽然大文件表空间只能对应一个数据文件或临时文件,但其对应的文件可达4G数据块大小,而普通表空间对应的文件最大可达4M个数据块大小。创建大文件表空间创建大文件表空间需要使用bigfile关键字,而且只能为其指定一个数据文件或临时文...
Oracle创建临时表空间组

Oracle创建临时表空间组

在Oracle 11g以后,用户可以创建临时表空间组,一个临时表空间组中可以包含一个或多个临时表空间。临时表空间组中必须由至少一个临时表空间组成,并且无明确的最大数量限制。如果删除一个临时表空间组的所有成员,该组也自动被删除。临时表空间的名字不能与临时表空间组的名字相同。在给用户分配的一个临时表空间时,可以使用临时表空间组的名字代替实际的临时表空间名;在给数据库分配默认临时表空间时,也可以使用临时表空间组的名字。临时表空间组创建临时表空间组临时表空间组不需...
Oralce临时表空间的创建与修改

Oralce临时表空间的创建与修改

临时表空间是一个磁盘空间,主要用于存储用户在执行order by灯语句进行排序或汇总时产生的临时数据。在默认的情况下,所有的用户都使用temp作为默认临时表空间。但是允许使用其他临时表空间作为默认临时表空间,这需要在创建用户时进行指定。创建临时表空间是时需要使用temprary关键字,并且与临时表空间对应的是临时文件,由tempfile关键字指定,也就是说,临时表空间中不再使用数据文件,而是用临时文件。如下所示:SQL> create tempora...
Oracle重命名表空间和删除表空间

Oracle重命名表空间和删除表空间

在需要的情况下,可以对表空间的名称进行修改。修改表空间的名称,不会影响到表空间中的数据。但不能修改系统表空间system与sysaux名称。重命名表空间的语法如下:alter tablespace tablespace_name rename to new_tablespace_name;注意:如果表空间的状态为offline,则无法重命名表空间。删除表空间删除表空间需要使用drop tablespace语句,其语法如下:drop tablespace t...
浅析MongoDB数据库的海量数据存储应用

浅析MongoDB数据库的海量数据存储应用

【摘要】当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求。随着NoSQL数据库的不断发展和成熟,可以较好地解决海量存储和海量计算方面的应用需求。本文重点描述作为NoSQL之一MongoDB数据库在海量数据存储方面的应用。1 引言NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分...
Linux下通过命令行创建和设置一个MySQL用户

Linux下通过命令行创建和设置一个MySQL用户

问题:我想要在MySQL服务器上创建一个新的用户帐号,并且赋予他适当的权限和资源限制。如何通过命令行的方式来创建并且设置一个MySQL用户呢?要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。下面展...
MySQL字符集相关设置

MySQL字符集相关设置

最近,在项目组使用的MySQL数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法。基本概念• 字符(Character)是指人类语言中最小的表义符号。例如’A"、’B"等;• 给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码(Encoding)。例如,我们给字符’A"赋予数值0,给字符’B"赋予...
Oracle的簇和簇表

Oracle的簇和簇表

簇由一组共享相同数据块的多个表组成,它将这些表的相关行一起存储到相同数据块中,这样可以减少查询数据所需的磁盘读取量。创建簇后,用户可以在簇中创建表,这些表成为簇表。例如,scott用户中有一个员工信息表emp、部门信息表dept,这两个表共享部门编号deptno列。当将emp和dept表组成簇后,在物理上Oracle将emp和dept表中有关每个部门的所有员工信息和部门信息行存储到相同的数据块中。因为簇将不同表的相关行一起存储到相同的数据块中,所以合理使用...
Oracle数据库中的触发器

Oracle数据库中的触发器

触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle系统自动触发。触发器通常用于加强数据库的完整性约束和业务规则等,对于表来说,触发器可以实现比CHECK约束更为复杂的约束。 Oracle中的触发器的类型主要有DML触发器、替代触发器、系统事件触发器和DDL触发器。触发器的分类DML触发器 DML触发器由DML语句触发,例如INSERT、UPDATE和DELETE语句,其对应的trigger_event具体内容如下: {INSERT|DELE...
Windows下忘记MySQL root密码的解决方法

Windows下忘记MySQL root密码的解决方法

1.打开MySQL配置文件 my.ini中,添加上skip-grant-tables,可以添加到文件的末尾或者是这添加到[mysqld]的下面。2.然后重启MYSQL服务windows环境中: net stop MySQL net start MySQL如果出现不是有效的命令,注意环境变量的配置3.设置ROOT密码在命令上输出注意选择数据库, use mysql。现在我们执行如下语句把root密码更新为123456: update user set pas...
Oracle删除日志文件

Oracle删除日志文件

删除日志文件的语法如下:alter database drop logfile member logfile_name;删除日志文件需要注意如下几点:1.该日志文件所在的的日志文件组不能处于current状态,需要执行一次手动日志切换,将该日志文件组的状态修改为inactive2.该日志文件所在的日志文件组中必须包含有其他的日志成员。3如果数据库运行在归档模式下,则应该在删除日志文件之前,确定它所在的日志文件组已经被归档,否则会导致数据丢失。日志文件组的状...
Oracle手动切换日志文件和清空日志文件

Oracle手动切换日志文件和清空日志文件

Oracle切换日志文件组日志文件组是循环使用的,当一组日志文件被写满时,Oracle系统自动的切换到下一组日志文件。在需要的时候,数据库管理员也可以手动的切换到其他的日志文件组。切换日志文件组需要使用如下的语句:alter system switch logfile;清空日志文件组如果日志文件组中的日志文件受损,将导致数据库无法将受损的日志文件进行归档,这会最终导致数据库停止运行。此时,在不关闭数据库的情况下,可以选择清空日志文件组中的内容。清空日志文件...
<< 841 842 843 844 845 846 847 848 849 850 >>