database
文章平均质量分 62
holdoner
极端理性与极端感性的综合体
展开
-
JDBC的表与对象
在关系数据库的"对象/关系"映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对 Java 对象进行操作;存取数据所需的 SQL 调用将在"掩盖下"自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个 Java 类中。原创 2013-03-31 14:58:23 · 733 阅读 · 0 评论 -
MySQL数据类型
1.整型(xxxint)MySQL数据类型含义tinyint(m)1个字节表示(-128~127)smallint(m)2个字节表示(-32768~32767)mediumint(m)3个字节表示(-8388608~8388607)int(m)4个字节表示(-21474836转载 2013-10-04 13:44:31 · 813 阅读 · 0 评论 -
MySQL数据加密
数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。在表中插入加密数据INSERT INTO转载 2013-10-04 13:50:21 · 1777 阅读 · 0 评论 -
MySQL字符集问题
MySQL字符集介绍 MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。 对于字符集的支持细化到四个层次:服务器(server), 数据库(database), 数据表(table), 连接(connection)。 MySQL默认字符转载 2014-04-01 13:22:28 · 575 阅读 · 0 评论 -
MySQL常用的SQL语句
//输出所有信息show full fields from '表名称'; //改表名ALTER TABLE table_name RENAME TO new_table_name或 RENAME TABLE table_name TO new_table_name//查看注释[转自:http://hi.baidu.com/ah__fu/item原创 2013-10-04 20:30:31 · 1041 阅读 · 0 评论 -
MariaDB 特性介绍-动态虚拟列
MariaDB 特性介绍-动态虚拟列 MariaDB为NoSQL的扩展提供的另外一个特性 就是:动态列。对表的每一行都可以有一个“虚拟列”,该列可以用于保存一个对象的不同属性,每个属性在各行之间可以完全不同,“虚拟列”的个数和内容完全有应用程序来控制和解释。 NoSQL的另外一个好处就是,我存储的东西是一个没有结构的东西,而数据库则要求是一个固定列名,确定长度的一个个列转载 2014-04-01 14:56:39 · 1865 阅读 · 0 评论 -
MS SQL Server中dbo
数据库所有者 (DataBase Owner)dbo 是具有在数据库中执行所有活动的暗示性权限的用户。将固定服务器角色 sysadmin 的任何成员都映射到每个数据库内称为 dbo 的一个特殊用户上。另外,由固定服务器角色 sysadmin 的任何成员创建的任何对象都自动属于 dbo。 例如,如果用户 Andrew 是固定服务器转载 2014-04-02 20:08:14 · 921 阅读 · 0 评论 -
MS SQL Server中的sysobjects
摘自:http://www.cnblogs.com/bugY/archive/2011/09/21/2184182.html关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当转载 2014-04-02 20:03:53 · 726 阅读 · 0 评论 -
MS SQL Server触发器创建、删除、修改、查看示例步骤
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行转载 2014-04-03 17:52:16 · 1123 阅读 · 0 评论 -
MS SQL Server 游标
1.1游标的概念 游标(Cursor)它使用户可逐行访问由SQL Server返回的结果集。使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。转载 2014-04-03 18:32:07 · 953 阅读 · 0 评论 -
sql的limit
本文整理转载自:http://blog.sina.com.cn/s/blog_53b95aec0100dba1.html一、基本SQL的limit语法的如以下形式SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset 当省略offset的时候,offset作为0处理,表示提取查询到的前rows条数转载 2014-04-11 09:58:11 · 693 阅读 · 0 评论 -
SQL Union和SQL Union All用法
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT转载 2014-04-12 07:07:32 · 670 阅读 · 0 评论 -
MySql中delimiter的作用是什么?
这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么MySQL将立即执行该语句。但有时候,不希望转载 2014-04-12 07:18:10 · 779 阅读 · 0 评论 -
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
ubuntu 下MySQL出现错误——ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)一位牛人对此给出了非常好的解决方法:http://blog.csdn.net/leisure512/article/details/5139104原创 2013-06-12 23:44:52 · 813 阅读 · 0 评论 -
Top 5 Databases for Web Developers
Top 5 Databases for Web DevelopersIntroductionWhen listening to developers talk about databases you will usually hear buzz words like robust, scalable, efficient, etc. Discussions will focus转载 2013-05-30 13:16:50 · 894 阅读 · 0 评论 -
SQL Server 2000架构
SQL Server 2000由两个部分组成:服务器组件和客户端工具。 一、服务器组件 SQL Server的服务器组件是以 Windows 服务(Windows Services)方式运行的。一般认为SQL Server包含四种Windows服务(这里我们关注OLTP、暂时不考虑 OLAP),分别是:MSSqlServer、DTCDistributed Transaction C转载 2013-03-31 20:58:09 · 887 阅读 · 0 评论 -
数据仓库与元数据管理标准化
1. 前言 在事务处理系统中的数据,主要用于记录和查询业务情况。随着数据仓库(DW)技术的不断成熟,企业的数据逐渐变成了决策的主要依据。数据仓库中的数据是从许多业务处理系统中抽取、转换而来,对于这样一个复杂的企业数据环境,如何以安全、高效的方式来对它们进行管理和访问就变得尤为重要。解决这一问题的关键是对元数据进行科学有效的管理。2. 元数据 按照传统的定义,元数据(Metadata转载 2013-04-23 21:49:26 · 2314 阅读 · 0 评论 -
数据库战略高度解析 之系列说明
目的:详细深度但又不拘泥细节地解析数据库的访问过程原创 2013-05-10 16:40:42 · 734 阅读 · 0 评论 -
数据库战略高度解析(2) 数据库驱动程序
数据库驱动程序针对一个数据库管理系统 (DBMS),如 SQL Server、Access 等。数据库驱动程序必须调用DBMS提供的API。或者说驱动程序把上一层的SQL语句翻译成具体的DBMS厂商所制定的SQL查询语句格式,并向DBMS提交访问数据库的请求。开发者:第三方原创 2013-05-10 17:22:07 · 1003 阅读 · 0 评论 -
数据库战略高度解析(5) JDBC
一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。与 DBMS 建立连接的2 个步骤:装载驱动程序并建立连接JDBC驱动程序:链接java API 到 DBMS的方法常见的JDBC驱动程序可分为以原创 2013-05-10 19:15:20 · 794 阅读 · 0 评论 -
数据库战略高度解析(3) ODBC
一个完整的ODBC由下列几个部件组成:1.应用程序(Application)。2.ODBC管理器(Administrator):整个架构的管理中心。3.驱动程序管理器(Driver Manager):ODBC驱动程序集中管理的部件。4.ODBC API:规定程序中SQL语句的格式,以及数据库访问的相关函数的函数头。5.ODBC驱动程序:与具体的D原创 2013-05-10 18:56:32 · 1049 阅读 · 0 评论 -
数据库战略高度解析(4) JDBC-ODBC
注意:JDBC-ODBC不是JDBC到ODBC的转换器。因为JDBC已经包含有功能健全的数据库驱动,JDBC不需要ODBC的支持就能独立完成从用户API到DBMS API的过渡,即完成数据库访问。准确来讲JDBC-ODBC是一个java API 与ODBC的连接器。java语言编写用户数据库访问接口(java语言中访问数据库的类及成员变量),但是这些写用户数据库访问接口(java语言中访问原创 2013-05-10 19:08:00 · 966 阅读 · 0 评论 -
数据库战略高度解析(6) 数据库驱动程序管理器
因为数据库驱动程序是要建立在DBMS之上,所以有多少DBMS就有多少中数据库驱动程序。但是从用户的角度来考虑的话——只有一种需求:访问数据库。实现这样从一到多的映射就是数据库驱动程序管理器所做的工作。一般来讲驱动程序管理器主要做的工作就是:管理数据库驱动。这一工作包括下面的部分:1.记录有那些数据库驱动程序,并且能够访问它们。2.为用户的访问数据库的请求,找到合适的数据库驱动程序。原创 2013-05-10 19:40:28 · 904 阅读 · 0 评论 -
微软的 DAO,RDO,OLE DB, ADO,ADO.NET
DAO(Data Access Objects):不像ODBC那样是面向C/C++程序员的,它是微软提供给Visual Basic开发人员的一种简单的数据访问方法,但不提供远程访问功能。RDO(Remote Data Object): 在使用DAO访问不同的关系型数据库的时候,Jet引擎不得不在DAO和ODBC之间进行命令的转化,导致了性能的下降,而RDO(Remote Data转载 2013-05-10 20:44:32 · 1088 阅读 · 0 评论 -
数据库战略高度解析(1) DBMS
DBMS:全称是数据库管理系统。是一套管理数据库的大型软件。平常我们说“用某某数据库”,如MySQL,MS SQL,Oracle等数据库,严格来讲说的是某种DBMS。所有的DBMS都必须提供DDL和DML。这两种逻辑语言的实现依赖于DBMS的六个功能部件:(1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存原创 2013-05-10 16:48:34 · 1207 阅读 · 0 评论 -
JDBC访问各个数据库
jdbc访问数据库1 将数据库的JDBC驱动加载到classpath中,在基于JAVAEE的WEB应用实际开发过程中,通常要把目标数据库产品的JDBC驱动复制到WEB-INF/lib下.2 加载JDBC驱动,并将其注册到DriverManager中;3 建立数据库连接,取得Connection对象.例如: MySQL: String Driver="com.mys转载 2013-05-30 12:58:39 · 784 阅读 · 0 评论 -
数据库中的变量以及赋值
sql server中变量要先申明后赋值:局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的);申明局部变量语法:declare @变量名 数据类型;例如:declare @num int;赋值:有两种方法式(@num为变量名,value为值)set @num=value; 或 select @num=value;如果想获取查转载 2014-04-12 08:32:43 · 2974 阅读 · 0 评论