数据库对象

C# 连接SQL数据库及操作数据库

落花浮王杯 提交于 2020-01-13 19:01:45
1、概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库; 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调用; 第三,对SQL或存储过程执行后返回的“结果”进行操作。 对返回“结果”的操作可以分为两类: 一是用SqlDataReader直接一行一行的读取数据集; 二是DataSet联合SqlDataAdapter来操作数据库。 两者比较: SqlDataReader时刻与远程数据库服务器保持连接,将远程的数据通过“流”的形式单向传输给客户端,它是“只读”的。由于是直接访问数据库,所以效率较高,但使用起来不方便。 DataSet一次性从数据源获取数据到本地,并在本地建立一个微型数据库(包含表、行、列、规则、表之间的关系等),期间可以断开与服务器的连接,使用SqlDataAdapter对象操作“本地微型数据库”,结束后通过SqlDataAdapter一次性更新到远程数据库服务器。这种方式使用起来更方,便简单。但性能较第一种稍微差一点。(在一般的情况下两者的性能可以忽略不计。) 一张十分出名的ADO.NET结构图: 2、连接字符串的写法 string connectString = "Data Source=.;Initial Catalog=Student;Integrated

redis

坚强是说给别人听的谎言 提交于 2020-01-13 18:57:28
目录 概念 什么是NOSQL NOSQL和关系型数据库比较 非关系型数据库的优势 关系型数据库的优势 总结 主流的NOSQL产品 什么是Redis 下载安装 命令操作 redis的数据结构 字符串类型:string 哈希类型:hash(map格式) 列表类型:list(linkedlist格式) 集合类型:set 有序集合类型:sortedset 通用命令 持久化 Java客户端:Jedis 概述 Jedis操作redis中的数据结构 字符串类型 string 哈希类型 hash(map格式) 列表类型 list(linkedlist格式) 集合类型 set 有序集合 sortedset jedis连接池: jedisPool jedis连接池工具类 案例 概念 简介: ​ 随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。 概念: redis是一款高性能的NOSQL系列的非关系型数据库 什么是NOSQL NoSQL(NoSQL = Not Only SQL) ,意即“不仅仅是SQL”,是一项全新的数据库理念

RedisTemplate

╄→尐↘猪︶ㄣ 提交于 2020-01-13 08:26:29
https://gitee.com/love_your_smile/profile_management.git Spring提供的模板对象,实现对Redis数据库的操作,提供了对redis数据库的增删查改的功能,封装了Jedis。 同时自身实现了: 1.对象的序列化和反序列化功能,作为对象存储的默认方案。 2.如果需要将对象转化为json字符串存储,需要覆盖默认方案。 来源: CSDN 作者: Reverse train. 链接: https://blog.csdn.net/xylyaya/article/details/103785780

四级数据库

流过昼夜 提交于 2020-01-13 08:22:00
一、 1.关系模型中数据的逻辑结构是一张二维表。 2.关系演算比关系代数具有更强的表达能力。 3.DBMS不可以直接处理基于非结构化复杂对象的值的选择条件及其他操作。 4.模式是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,即模式实际上是数据库数据的逻辑视图,逻辑模式的基础是数据模型。 5.SQL语言提供预定义的数据类型,除此之外,用户可以自行定义自己专用的数据类型。 6.数据仓库特点:面向主题的、数据是集成的、数据是相对稳定对的、数据是反映历史变化的。 二、 1.动态SQL语句的执行方式包括:立即执行方式和先准备后执行方式。 2.Armstrong公里的基本推理规则:自反律、增广律、传递率。 3.系统发生错误,进入一种不良状态(例如死锁),导致事务无法正常执行,但该事务可以在以后的某个时间重新执行。这种故障属于事务故障。 4.NOSQL数据库便于大量数据的写入处理、对简单查询可以快速返回结果、可方便处理表模式的变更,很多NOSQL系统不支持JOIN(连接)操作,Join操作需要再应用程序中实现。 5.逻辑数据模型有:层次模型、网状模型、关系模型、面向对象模型和对象关系模型。 6.SQL预定义数据类型包括:数值型、字符串型、位串型、时间型和布尔型。 7.记录的聚簇存放是指将不同类型的记录存放到相同的物理区域。 8.索引是数据库中一种非常重要的数据存取路径。 9

vb与数据库交互(ADO)

让人想犯罪 __ 提交于 2020-01-13 01:02:40
ADO中共有7个对象,其中在每个例子中独立发挥作用的为Connention(连接), Recordset (记录集 )和Command(命令)。对于这个三个对象可以通过数据库调用的顺序进行串联,首先是建立连接,之后通过命令得到数据,最后将数据放到一个集合中。这个逻辑依然可以像之前的例子一样在生活找到映射,比如,与数据库中数据传输(发送和接受)可以理解为两个人互相说话交流,首先要做的一定是打招呼(建立连接),其次,其中一人说话(发送消息),另一个要先经过大脑思考(进入记录集),然后在做出反应等等… 在代码中的表现: 一、首先是建立与数据库的连接,有两种表现形式: 1.直接按地址链接 Dim objCn As New ADODB.Connection '创建连接 Dim objRs As New Recordset '容纳一个来自数据库表的记录集 '建立数据库连接 objCn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" & App.Path & "\实例1.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False" objCn.Open '打开链接 2.连接DSN(需要先在电脑中建立数据源,数据源中包含路径

设计模式在软件开发中的应用——2012年 11 月 25 日高级软件工程课程小论文

筅森魡賤 提交于 2020-01-13 00:34:36
摘要: 设计模式通常是对某一类软件设计问题提出的通用的解决方案,将设计模式引入软件设计和开发过程,目的就在于充分利用已有的软件开发经验,甚至是已有的代码框架。最近一些年,设计模式已经成为软件项目团体中最热门的话题之一,并且经常在社区引起激烈的讨论。 本文介绍了设计模式的概念、描述、法则、分类以及程序设计语言与设计模式的关系,以实际案例介绍设计模式在软件开发中的应用,并在此基础上提出了一些软件设计与开发过程中使用设计模式存在的问题。 关键词: 设计模式;软件设计与开发;面向对象; 1 引言 面向对象的实质是一种系统建模技术,面向对象思想只是一种高级编程规范,我们只有利用它,并且在总结和继承前人开发经验的基础上使用有特色的面向对象软件开发方法,才可能充分地利用其优越性,来解决我们系统的各种需求及需求变更。 模式是一种方案,利用这种方案,我们可以完成某项工作;模式也是一种途径,通过这种途径,我们可以达到某个目的;同时,模式也是一种技术,我们必须获取并利用有效的技术。设计模式也是一种模式,是一种完成某个目的或构思的方案。它要求使用某种面向对象提供的类及相关机制 [1] 。 2 设计模式概述 2.1 设计模式概念 模式(pattern)的概念最早由建筑大师 Christopher Alexander 于 20 世纪 70年代提出,应用于建筑领域。20 世纪 80 年代中期由 Ward

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

…衆ロ難τιáo~ 提交于 2020-01-12 17:48:17
数据文件和日志文件是数据库中最关键的文件。它们是数据存储的地方。每一个数据库至少有一个与之相关的数据文件,通常情况下不仅仅一个,有非常多。数据在数据文件里是怎样组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace)、段(segment)、区(extent)、块(block),这些都是oracle数据库在数据文件里组织数据的基本单元。如今我们来理解这些概念。 块是数据存储的物理单位,也是数据文件里最基础的单位,数据直接存储在块上。是oracle空间分配的最小单位。oracle中的块大小常见的有三种,2KB、4KB、8KB。块的大小在数据库创建时就已经固定下来,数据库中每一个块的大小都是同样的,并且全部的块都有同样的格式,由“块头+表文件夹+行文件夹+空暇空间+数据空间”组成。块头包括着块类型(比方是表块、还是索引块)的信息、磁盘上块的位置等信息。表文件夹(table directory),假设有的话,包括着此块中存储各行的表的信息(假设一个块中存有多个表中的数据)。行文件夹(row directory)包括着数据行的描写叙述信息,它是一个指针数组,指示了每一行在数据块中的物理位置。块头、表文件夹、行文件夹统称为块开销(block overhead),是oracle原来统计、管理块本身的。剩下的两部分非常easy,已经存有数据的就是数据空间,临时没存的就是空暇空间。

models中常用的查询字段以及参数,choices参数,数据库的查询优化,开启事物操作和MTV与MCV模型

二次信任 提交于 2020-01-09 22:38:46
一.models中常用的字段及参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField 一个整数类型,范围在 -2147483648 to 2147483647。(一般不用它来存手机号(自带正负号导致位数不够),直接用字符串存,) CharField 字符类型,必须提供max_length参数, max_length表示字符长度。 补充注意: 这里需要知道的是Django中的CharField对应的MySQL数据库中的varchar类型,没有设置对应char类型的字段,但是Django允许我们自定义新的字段 如何自定义char字段类型 大胆推测,字段是不是类 自己根据源码写类似的Char字段 1 # 在models.py文件下创建自己的Char字段 2 # 导入模块 3 from django.db.models import Field 4 5 # 自定义继承field的Char类型字段 6 class RealCharField(Fied) 7 # 也需要长度设置 8 def __init__(self, max_length, *args, **kwargs) 9 self.max_length = max_length 10 # 拦截父类的方法

Java - 框架之 Hibernate

删除回忆录丶 提交于 2020-01-09 04:05:34
一:hibernate.cfg.xml 配置 <!-- 1、配置数据库连接的4个参数 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 连接数据库,本地数据库可以不用设置主机和端口 --> <property name="hibernate.connection.url">jdbc:mysql:///hibernate_01</property> <!-- jdbc:mysql://localhost:3306/数据库名 --> <!-- 用户名/密码 --> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">chaoqi</property> <!-- 是否显示sql语句 --> <property name="show_sql">true</property> <!-- 是否格式化sql语句 --> <property name="format_sql">true</property> <!-- 是否自动提交事务:针对insert有效,针对delete无效 -->

表空间Tablespace

别说谁变了你拦得住时间么 提交于 2020-01-08 22:09:28
Oracle Schema Objects Table Storage O racle 数据库 如何保存表数据? Oracle Database uses a data segment in a tablespace to hold table data. Oracle 数据库使用 表空间 中的 数据段 保存表 数据 。 As explained in "User Segments" , a segment contains extents made up of data blocks . 如 " 用户段 " 所述, 段 包含 由 数据块 组成的 扩展盘区 。 The data segment for a table (or cluster data segment, when dealing with a table cluster ) is located in either the default tablespace of the table owner or in a tablespace named in the CREATE TABLE statement. 表数据段 (或涉及表簇时的簇数据段)位于表所有者的默认空间中,或 CREATE TABLE 语句中所指定的表空间中。 表空间、段、区、块的关系 逻辑存储结构包括 表空间,段,区,数据块 。逻辑结构之间的关系是