精华内容
下载资源
问答
  • 数据库对象

    千次阅读 热门讨论 2012-07-15 11:19:33
    初学数据库,什么是数据库对象呢?上网好一顿搜,居然没有发现有用资料,查看数据库的一些教材竟也没有明确定义。于是乎就暂且用vb中对象的定义来理解它,即有一定的功能集合的实体……那么数据库常见对象包括以下几...
            初学数据库,什么是数据库对象呢?上网好一顿搜,居然没有发现有用资料,查看数据库的一些教材竟也没有明确定义。于是乎就暂且用vb中对象的定义来理解它,即有一定的功能集合的实体……那么数据库常见对象包括以下几种:
              1、表 我认为表应该是数据库中最基本的对象,没有它的话那么其他对象就都没有的存在的意义,因为几乎无论任何一种对数据库操作不是以指向表为目标的。
              2、索引 索引是对表中每一条数据记录的独特标记,表中的数据以它为根据建立了顺序存储。使数据有储存规律性,从而可以实现快速查询。索引的功能就相当于银行排队时取到的票,这个票按时间的顺序对客户建立索引。
              3、视图 其实视图也是“表”,只不过这个“表”是虚拟的,并且视图里的数据是被包含于作为数据源的那个表,是表中部分数据的集合,类似于样本。它和表的关系也就是样本和总体的关系。
              4、图表 图表是数据库中表表之间的关系示意图,利用它可以编辑表和表之间的关系。这样如果一个数据库中存在多个表的话就不会孤立,而是产生了联系,从而简化对多个表的访问。
             5、缺省值 缺省值就是预先设置好的值。
             6、规则 规则就是限制,不过需要注意的是数据库里的规则只针对表中的列而言。
             7、触发器 看视频里的讲解对这个对象还不是很明白,说是用户定义的SQL事务命令的集合云云。但是顾名思义触发器应该是触发某些事件的东西,类似于vb中单击啊双击啊那些事件一样,当触发器被激活时可以对数据库做一些设定好的处理。有点面向对象对对象进行操作的意思。
             8、存储过程 视频里说存储过程是为了完成特定的操作而汇集在一起的一组SQL程序语句,经编译后存在数据库中的SQL程序。查了一些资料,其实这个存储过程还是SQL语句打包起来的,对一些特定的操作就只要一次性执行完成,可以重复利用!
             9、用户 乍看之下我没有明白这个用户怎么就成立对象了,用户不就是我吗?我是数据库里的对象?后来跟同学一讨论才想起来,这里的用户应该指的是用户权限。因为一个数据库的用户可以很多,但是每一个用户的权限是不一样的,多以就需要在开发过程中为用户分配权限,那么这样也就符合我对对象的定义的假设了。
            细想起来数据库的对象确实和vb中的对象挺像。所以数据库也应该算是面向对象的开发程序了,我想。另外,我认为以上数据库对象存在以下联系或者说关系:
     
     
    展开全文
  • 数据库对象有哪些

    千次阅读 2019-08-25 11:08:08
    数据库对象简述 数据库的主要组成部分就是数据库对象,而数据库中的一行数据,称为一条记录,纵列被称为字段,数据库记录,代表有一定意义的组合信息。而缺省值是说在数据库表中插入数据或创建列时,有些列或者列的...

    数据库对象简述

    数据库的主要组成部分就是数据库对象,而数据库中的一行数据,称为一条记录,纵列被称为字段,数据库记录,代表有一定意义的组合信息。而缺省值是说在数据库表中插入数据或创建列时,有些列或者列的数据没有予以设定具体数值,那么就会直接以预先设置的内容赋值。

    数据库对象就是数据库的组成部分,主要的数据库对象包含:触发器(Trigger)、表(Table)、视图(View)、存储过程(StoredProcedure)、索引(Index)、缺省值(Default)、图表(Diagram)、用户(User)、规则(Rule)等几类。

    img

    用户(User)

    其实,用户指的就是有对数据库有权限访问的人。

    视图(View)

    视图也有一组数据项和命名字段,只是在用户执行查询操作的时候才会出现,其实在数据库中并不存在,通过控制用户对数据的访问权限,简化数据,只显示用户需要的数据项。

    索引(Index)

    索引是为了给用户提供快速访问数据的途径,时刻监督数据库表的数据,从而参照特定数据库表列建立起来的一种顺序,主要是为了便于用户访问指定数据,避免数据的重复。

    触发器(Trigger)

    触发器,在数据库表中属于用户定义的SQL事务命令集合。如果你对一个数据库表执行删除、插入、修改的时候,命令就能够自动去执行。

    序列(Sequence)

    序列,定义存储在数据字典里面,序列提供了唯一数值的顺序表从而来简化程序的设计工作。

    图表(Diagram)

    图表,是为了编辑表与表之间的关系,可以理解为数据库表之间的一种关系示意图。

    规则(Rule)

    规则是实现对数据库表中列数据的一种限制。

    存储过程(Stored Procedure)

    存储过程是为了实现某个特定功能而汇集在一起的一组SQL语句,经过编译之后会存储在数据库里面的SQL程序。

    表(Table )

    数据库,由行(Row)和列(Column)构成。列又称为字段,列的标题被称为字段名。数据库表中的行,一行数据称为一条记录,多数是同类信息组成。一般来说,一个数据库表是由一条或多条记录组成,如果是没有记录的表,则称为空表。为了惟一地确定一条记录,每个数据库表中一般都是有一个主关键字。

    缺省值(Default)

    缺省值,就是数据库表中插入数据或创建列时,有些列或者列的数据没有予以设定具体数值,那么就会直接以预先设置的内容赋值

    数据库对象语法

    for (数据库操作)(多是delete、update,insert)

    as执行程序块

    执行触发器(Trigger)

    对数据库表执行对应操作的时候开始触发。数据库中的触发器是用户定义的SQL事务命令集合。如果你对一个数据库表执行删除、插入、修改的时候,命令就能够自动去执行。


    参考文献:

    数据库对象有哪些?主要的数据库对象你都知道吗? - 简书(简单科普向)
    https://www.jianshu.com/p/ec63e6937e7c

    Oracle_表空间、数据库对象 - ageeklet的博客 - CSDN博客
    https://blog.csdn.net/ageeklet/article/details/82457092

    数据库对象 - 忠麦一生 - CSDN博客(基础概念)
    https://blog.csdn.net/zhuojiajin/article/details/7748221

    常用数据库对象 - 让我们来做点什么 - CSDN博客(Oracle代码向)
    https://blog.csdn.net/weixin_38008316/article/details/80543453

    展开全文
  • 第七章 数据库及数据库对象

    万次阅读 热门讨论 2019-03-29 20:04:21
    第七章 数据库及数据库对象 SQL Server数据库分类 用户数据库 系统数据库,保存维护系统正常运行的信息 SQL Server系统数据库 master :记录实例的所有系统级信息(元数据,端点,连接服务器和系统配置),记录...

    第七章 数据库及数据库对象

    SQL Server数据库分类

    • 用户数据库
    • 系统数据库,保存维护系统正常运行的信息

    SQL Server系统数据库

    • master :记录实例的所有系统级信息(元数据,端点,连接服务器和系统配置),记录其它数据库的存在、位置,初始化信息
    • msdb:供代理服务调度报警和作业以及记录操作员时使用
    • model:创建数据库的模板,创建数据库时将自动复制model的内容到新建的数据库中
    • tempdb:临时数据库,用于保存临时对象或中间结果集
    • Resource:只读数据库,包含了所有系统对象,不可见

    SQL Server数据库的组成

    SQL Server数据库组成

    数据库存储空间的分配

    • 创建数据库时,model数据库自动被复制到新建与用户的数据库中,而且时复制到主要数据文件中
    • 数据存储分配的单位是数据页,一页是8KB(8060B为数据,132B为系统信息)的连续磁盘空间
    • 不允许表中的一行数据存储在不同页上(varchar(max),nvarchar(max),text,ntext,varbinary(max)和image类型除外)

    数据库文件组

    • 主文件组,包含主要数据文件和任何没有明确分配给其它文件组的数据文件,系统表的所有页均分配在主文件组中
    • 用户定义的文件组
      注:
    • 日志文件不在文件组内,日志文件与数据空间是分开管理的
    • 一个文件不能是多个文件组的成员
    • 文件组被填满后会逐渐增长

    数据库文件的属性

    • 文件名及其位置:数据文件和日志文件都有一个逻辑文件名和物理文件名。
    • 初始大小:指定每个数据文件和日志文件的初始大小。
    • 增长方式:指定是否自动增长。默认为自动增长。
    • 最大大小:文件增长的最大空间限制。默认情况无限制。

    例:

    /**
     * 创建指定一个数据文件和一个日志文件的数据库。创建一个名为RShDB的数据库,该数据库由一个数据文件和一个日志文件组成。 
     * 数据文件只有主要数据文件,其逻辑文件名为RShDB_Data,物理文件名为RShDB_Data.mdf,存放在D:\RShDB_Data文件夹下,
     * 初始大小为10MB,最大大小为30MB,自动增长时的递增量为5MB。日志文件的逻辑文件名为RShDB_log,物理文件名为
     * RShDB_log.ldf,也存放在D:\RShDB_Data文件夹下,初始大小为3MB,最大大小为12MB,自动增长时的递增量为2MB。
     */ 
     create database RShDB
     on
     (name=RShDB_Data,
     filename='D:\RShDB_Data\RShDB_Data.mdf',
     size=10,
     maxsize=30,
     filegrowth=5)
     log on
     (name=RShDB_log,
     filename='D:\RShDB_Data\RShDB_log.ldf',
     size=3,
     maxsize=12,
     filegrowth=2)
    
    /**
      * 创建具有文件组的数据库。创建一个名为Sales的数据库,该数据库除了主文件组PRIMARY外,还包括SalesGroup1
      * 和SalesGroup2两个文件组
      * 1. 主文件组包含Spri1_dat和Spri2_dat两个数据文件,这两个文件的FILEGROWTH均为当前文件大小的15%
      * 2. SalesGroup1文件组包含SGrp1Fi1_dat和SGrp1Fi2_dat两个文件,这两个文件的FILEGROWTH均为5MB
      * 3. SalesGroup2文件组包含SGrp2Fi1_dat和SGrp2Fil_dat两个文件,这两个文件的FILEGROWTH均为5MB
      * 为简单起见,假设这些文件均存放在D:\Sales文件夹下,所有数据文件的初始大小都是10MB,最大大小都是50MB。
      * 该数据库只包含一个日志文件Sales_log,该文件也存放在D:\Sales文件夹下,初始大小是5MB,最大大小是25MB,每次
      * 每次增加5MB。
     */
     create database Sales
     on primary
     (name=Spri1_dat,
      filename='D:\Sales\Spri1_dat.mdf',
      size=10MB,
      maxsize=50MB,
      filegrowth=15%),
     (name=Spri2_dat,
      filename='D:\Sales\Spri2_dat.ndf',
      size=10MB,
      maxsize=50MB,
      filegrowth=15%),
     filegroup SalesGroup1
     (name=SGrp1Fi1_dat,
      filename='D:\Sales\SGrp1Fi1_dat.ndf',
      size=10MB,
      maxsize=50MB,
      filegrowth=5MB),
     (name=SGrp1Fi2_dat,
      filename='D:\Sales\SGrp1Fi2_dat.ndf',
      size=10MB,
      maxsize=50MB,
      filegrowth=5MB),
     filegroup SalesGroup2
     (name=SGrp2Fi1_dat,
      filename='D:\Sales\SGrp2Fi1_dat',
      size=10MB,
      maxsize=50MB,
      filegrowth=5MB),
     (name=SGrp2Fi2_dat,
      filename='D:\Sales\SGrp2Fi2_dat',
      size=10MB,
      maxsize=50MB,
      filegrowth=5MB)
     log on
     (name=Sales_log,
      filename='D:\Sales\Sales_log.ldf',
      size=5MB,
      maxsize=25MB,
      filegrowth=5MB)   
    

    修改数据库

    问题:

    • 如果数据空间不够,则不能再对数据库插入数据
    • 如果日志空间不够,则不能再对数据库进行任何修改操作
    扩大数据空间
    /**
     * 为RShDB数据库添加一个新的数据文件,逻辑文件名为RShDB_Data2,物理存储位置为E:\Data文件夹下,物理文件名为
     * RShDB_Data2.ndf,初始大小为6MB,不自动增长。
     */
    alter database RShDB_Data2
    add file(
        name=RShDB_Data2,
        filename='E:\Data\RshDB_Data2.ndf',
        size=6MB,
        filegrowth=0) 
    
    /**
     * 扩大数据库中students_data1文件的初始大小,将其初始大小改为8MB.
     */
     alter database students
     modify file(
         name=students_data1,
         size=8MB)
    
    /**
     * 为RShDB数据库添加一个新的日志文件,逻辑文件名为RShDB_log1,物理存储位置为E:\Data文件夹下,物理文件名为
     * RShDB_log1.ldf,初始大小为4MB,每次增加1MB,最多增加到10MB.
     **/
     alter database RShDB
     add log file(
         name=RShDB_log1,
         filename='E:\Data\RShDB_log1.ldf',
         size=4MB,
         maxsize=10MB,
         filegrowth=1MB
     )
    
    收缩数据库大小
    /**
     * 收缩Students数据库,使该数据库中所有的文件都有20%的可用空间。
     */
    dbcc shrinkDatabase(Students,20) 
    
    /**
     * 将Students数据库中的students_data1文件收缩到4MB
     */
    dbcc shrinkFile(students_data1,4) 
    
    添加和删除数据库文件

    数据文件是按比例填充数据的。日志文件是填充到满。

    /**
     * 删除students数据库中的students_data1文件
     */
    alter database students
    remove file students_data1
    
    /**
     * 删除students数据库中的students_log1文件
     */
    alter database students
    remove file students_log1 
    

    分离数据库

    删除数据库,但不删除数据库的数据文件和日志文件。

    /**
     * 分离Students数据库,并跳过“更新统计信息”
     */
    exec sp_detach_db 'Students','true' 
    

    附加数据库

    与分离数据库对应。

    /**
     * 附加之前已分离的Students数据库
     */
    create database Students
    on(filename='F:\Data\students_data1') 
    
    /**
     * 假设已对Students数据库进行了分离操作,并将其中student_data2.ndf文件和student_data2.ldf文件均移动到了
     * E:\NewData文件夹下。移动数据库文件后,附加该数据库。
     */
    create database Students
    on  (filename='F:\Data\students_data1.mdf'),
        (filename='E:\Data\students_data2.ndf'),
        (filename='E:\NewData\students_log1.ldf') 
    

    架构

    架构是数据库下的一个逻辑命名空间,可以存放表、视图等数据库对象,它是一个数据库对象的容器。类比:数据库–操作系统,架构–文件夹,对象–文件。因此,通过将同名表放置在不同架构中,使一个数据库可以包含同名的表。

    定义架构

    /**
     * 为用户ZHANG定义一个架构,架构名为S_C。
     */
    create schema S_C authorization ZHANG
    
    /**
     * 定义一个用隐含名字的架构。
     */
    create schema authorization ZHANG
    
    /**
     * 在定义架构的同时定义表。 
     */
    create schema TEST authorization ZHANG
    create table T1
    (C1 int,
     C2 char(10),
     c3 smalldatetime,
     c4 numeric(4,1)) 
    

    删除架构

    /**
     * 删除架构S_C
     */
    drop schema S_C
    

    分区表

    分区表是将表中的数据水平划分成不同的子集,这些数据子集存储在数据库的一个或多个文件组中

    一般选择分区的条件:

    • 该表包含以多种不同方式使用的大量数据
    • 数据是分段的,比如数据以年份间隔

    分区表包括:

    • 分区函数,告诉数据库管理系统以什么方式对表进行分区
    • 分区方案,将分区函数生成的分区映射到文件组中

    分区函数

    CREATE PARTITION FUNCTION partition_function_name(input_parameter_type)
    AS RANGE [LEFT|RIGHT]
    FOR VALUES ([boundary_value[,…n]])

    • partition_function_name:分区函数名。分区函数名必须在数据库中唯一。
    • input_parameter_type:用于分区的列的数据类型。不可以是text、ntext、image、xml、timestamp、varchar(max)、nvarchar(max)、varbinary(max)和用户定义的数据类型。
    • boundary_value:分区的边界值。
    • LEFT|RIGHT:指定边界值归在左侧分区还是右侧分区。默认LEFT。
    /**
     * 在int列上创建左侧分区函数。下列分区函数将表分为四个分区。
     */
    create partition function myRangePF1(int)
    as range left for values(1,100,1000); 
    
     /**
      * ---------------------------------------------------------------------------
      * 分区 |    1    |           2          |            3            |    4    |
     * ---------------------------------------------------------------------------
     * 值   | col1<=1 | col1>1 AND col1<=100 | col1>100 AND col1<=1000 | col1>1000
     * ---------------------------------------------------------------------------
     */
    
    /**
     * 在int列上创建右侧分区函数。下列分区函数将表分为四个分区。
     */
    create partition function myRangePF2(int)
    as range right for values(1,100,1000); 
    
    /**
     * ---------------------------------------------------------------------------
     * 分区 |    1   |           2          |            3            |     4    |
     * ---------------------------------------------------------------------------
     * 值   | col1<1 | col1>=1 AND col1<100 | col1>=100 AND col1<1000 | col1>=1000
     * ---------------------------------------------------------------------------
     */
    

    分区方案

    CREATE PARTITION SCHEME partition_scheme_name
    AS PARTITION partition_function_name
    [ALL] TO(|file_group_name|[PRIMARY] | [,…n])

    • partition_scheme_name:分区方案名。分区方案名在数据库中必须唯一
    • partition_function_name:分区函数名。
    • ALL:指定所有分区都映射到file_group_name中提供的文件组,或映射到主文件组(如果指定了PRIMARY)
    • file_group_name|[PRIMARY] | [,…n]:指定分区对应的文件组名
     /**
      * 创建用于将每个分区映射到不同文件组的分区方案。下列代码首先创建一个分区函数,并将表分为四个分区。然后创建一个
      * 分区方案,在其中指定拥有着四个分区中每一个分区的文件组。此示例假定数据库中已经存在文件组。
      */
      create partition function myRangePF1(int)
      as range left for values(1,100,1000);
      go
      create partition scheme myRangePS1
      as partition myRangePF1
      to(test1fg,test2fg,test3fg,test4fg);
      
     /** 
      * ---------------------------------------------------------------------------
      * 文件组 | test1fg |        test2fg       |          test3fg        | test4fg |
      * ---------------------------------------------------------------------------
      * 分区   |    1    |           2          |            3            |    4    |
      * ---------------------------------------------------------------------------
      * 值     | col1<=1 | col1>1 AND col1<=100 | col1>100 AND col1<=1000 | col1>1000
      * ---------------------------------------------------------------------------
      */
    
    /**
      * 创建将所有分区映射到同一个文件组的分区方案。
      */
      create partition function myRangePF3(int)
      as range left for values(1,100,1000);
      go
      create partition scheme myRangePS3
      as partition myRangePF3
      all to (test1fg);
    
    /**
      * 首先创建一个分区函数,将表或索引分为四个分区。然后创建一个分区方案,最后创建使用此分区方案的表。
      */
      create partition function myRangePF1(int)
      as range left for values(1,100,100);
      go
      create partition scheme myRangePS1
      as partition myRangePF1
      to(test1fg,test2fg,test3fg,test4fg);
      go 
      create table PartitionTable(
          col1 int,
          col2 char(10)
      )on myRangePS1(col1);
    

    索引

    CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name
    ON (column [ASC|DESC] [,…n])
    [INCLUDE(column_name[,…n])]
    [WHERE<filter_predicate>]
    [ON { partition_scheme_name(column_name)
    | filegroup_name
    | default
    ]
    [FILESTREAM_ON {filestream_filegroup_name | partition_scheme_name | “NULL”}]

    <object> ::=
    {
    [database_name.[schema_name].|schema_name.] table_or_view_name
    }

    • 默认索引为NONCLUSTERED
    • 默认排序方式为ASC
     /**
      * 在Table_Customer表的Cname列上创建非聚集索引。
      */
      create index Cname_ind on Table_Customer(Cname)
    
     /**
      * 在Table_Customer表的IdentityCard列上创建唯一性聚集索引。
      */
      create unique clustered index ID_ind
      on Table_Customer(IdentityCard)
    
     /**
      * 在Table_Customer表的IdentityCard列上创建一个非聚集索引,要求索引键值按Cname升序和CardID降序排序
      */ 
      create index COMP_ind on Table_Customer(Cname asc,CardID desc)
    
     /**
      * 创建分区索引。本示例在TransactionHistory表的ReferenceOrderID列上为现有分区方案TransactionPS1创建
      * 非聚集分区索引。
      */
      create nonclustered index IX_TransactionHistory_ReferenceOrderID
      on Transaction(ReferenceOrderID)
      on TransactionsPS1(TransactionDate);
    

    DROP INDEX {index_name ON <object>[,…n]}

     /**
      * 删除Table_Customer表中的Cname_ind索引
      */
      drop index Cname_id
    

    索引视图

    普通的视图不保存结果集,而是在使用时执行查询语句。而索引视图的结果集是存储在数据库中的。建有唯一聚集索引的视图称为索引视图,也称为物化视图。

    适合建立索引视图的条件:

    • 很少更新基本表
    • 基础数据以批处理的形式定期更新,但在更新之前主要作为只读数据进行处理,则可以考虑在更新前删除所有索引视图,然后再重建索引视图

    索引视图可以提高下列查询类型的性能:

    • 处理大量行的连接和聚合
    • 许多查询经常执行的连接和聚合操作

    索引视图通常不会提高下列查询类型的性能:

    • 具有大量写操作的OLTP系统
    • 具有大量更新操作的数据库
    • 不涉及聚合或连接的查询
    • GROUP BY列具有高基数度(查询后的数据量接近基本表中的总数据量)的数据聚合

    定义索引视图的要求:

    • 视图不能引用其它视图
    • 视图引用的所有基本表必须位于同一个数据库中
    • 必须使用 SCHEMABINDING选项创建视图
    • 视图中的表达式引用的所有函数必须是确定的
    • 对视图创建的第一个索引必须是唯一聚集索引,之后再创建其它的非聚集索引
    /**
      * 创建视图并为该视图创建一个唯一聚集索引,然后使用两个查询语句查询索引视图
      */
      create view  Sales.vOrders
      with schemabinding
      as
      select sum(UnitPrice*OrderQty*(1.00-UnitPriceDiscount)) as Revenue,OrderDate,ProductID,COUNT_BIG(*) as COUNT
      from Sales.SalesOrderDetail as od,Sales.SalesOrderHeader as o
      where od.SalesOrderID=o.SalesOrderID
      group by OrderDate,ProductID
      
      go
      
      create unique clustered index IDX_V1
      on Sales.vOrders(OrderDate,ProductID);
      
      go
      
      select sum(UnitPrice*OrderQty*(1.00-UnitPriceDiscount)) as Rev,OrderDate,ProductID
      from Sales.SalesOrderDetail as od 
      join Sales.SalesOrderHeader 
      on od.Sales.SalesOrderID=o.Sales.SalesOrderID
      and ProductID between 700 and 800
      and OrderDate>=convert(datetime,'05/01/2002',101)
      group by OrderDate,ProductID
      order by Rev desc
      
      go
      
      select OrderDate,sum(UnitPrice*OrderQty*(1.00-UnitPriceDiscount)) as Rev
      from Sales.SalesOrderDetail as od 
      join Sales.SalesOrderHeader 
      on od.Sales.SalesOrderID=o.Sales.SalesOrderID
      and datepart(month,OrderDate)=3
      and datepart(year,OrderDate)=2002
      group by OrderDate
      order by OrderDate asc
    
    展开全文
  • SQL Server数据库对象

    千次阅读 2020-01-07 11:21:26
    数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象

    数据库对象是数据库的组成部分,数据表、视图、索引、存储过程以及触发器等都是数据库对象。

    展开全文
  • 数据库对象类型

    千次阅读 2016-11-18 16:58:45
    数据库对象类型 简介. 对象 在数据库中的可用性 是一个非常重要的突破, 通过使用对象,用户可以在数据库中定义自己的类,所创建的自定义类就是对象类型Object type 数据库的对象类型与 Java和C#中的类相似,...
  • 125.Oracle数据库SQL开发之 数据库对象——数据库中使用对象类型 欢迎转载,转载请标明出处: 如何在数据库表中使用这些类型。可以使用对象类型定义表中单个的列,随后存储在此列中的对象称为列对象(column object...
  • 实验二 数据库及数据库对象的创建和管理   一、实验目的 1.掌握用企业管理器(Enterprise Manager)对数据库的完整创建、修改和删除 2.掌握用企业管理器(Enterprise Manager)对常见的数据库对象如表、试图、...
  • 123.Oracle数据库SQL开发之 数据库对象——对象创建 欢迎转载,转载请标明出处: ORACLE 8数据库发布的时候,在数据库中就可以使用对象了,随后发布的产品中进一步改进了对象特性。  可以是使用CREATETYPE语句用于...
  • 常用数据库对象查询

    千次阅读 2017-09-05 17:00:21
    查询所有数据库对象:select * from all_objects t;查询DBLink:select * from dba_db_links;查询同义词:select * from sys.all_synonyms;根据时间点查询已删除的数据:select * from table_name as of timestamp ...
  • 判断数据库或数据库对象是否存在

    千次阅读 2012-04-25 20:10:44
    在T-SQL编程中,有时候需要创建数据库和数据库对象,那么在创建前对对象的存在性进行检测就比较重要了。 在master数据库中提供了sysdatabases视图,在自定义数据库中提供了sysobjects视图,我们所创建的数据库及其...
  • PLSQL导出导入数据库对象操作详解

    万次阅读 2017-11-28 17:47:04
    PLSQL导出导入数据库对象操作详解
  • mysql数据库对象关系映射

    千次阅读 2017-07-15 23:47:49
    mysql数据库对象关系映射   1.对“对象关系映射”的理解   a.对象:可以理解为java中的类   b.关系:可以理解为数据库的表   c.映射:这是因为java中的数据的类型与数据库的数据类型是有些不同的,...
  • 130.Oracle数据库SQL开发之 数据库对象——NOTINSTANTIABLE对象类型 欢迎转载,转载请标明出处: 对象类型可标记为NOTINSTANTIABLE,这样可防止创建该类型的对象实例。如果某个对象类型仅仅用作抽象的超类型且绝不...
  • 实验二 数据库及数据库对象的创建和管理一、实验目的 1.掌握用企业管理器(Enterprise Manager)对数据库的完整创建、修改和删除 2.掌握用企业管理器(Enterprise Manager)对常见的数据库对象如表、试图、索引等的...
  • 124.Oracle数据库SQL开发之 数据库对象——查看对象类型 欢迎转载,转载请标明出处: 可以使用DESCRIBE命令可以用来获得对象类型的信息。 object_user@PDB1> describe t_address;  Name Null? Type  -
  • 数据库对象之详解

    千次阅读 热门讨论 2012-07-15 21:15:28
    在计算机中,数据库是数据和数据库对象的集合!数据库对象是数据库中重要的组成部分,常见的有这么几种:  一、表(Table) 数据库中的表与我们生活当中的表格类似,由行(Row)和列(Column)组成列指同类...
  • Oracle 数据库对象-同义词

    千次阅读 2014-05-31 09:48:14
    Oracle 数据库对象 数据库对象是数据库的组成部分,常常用 CREATE 命令进行创建,可以使用 ALTER 命令 修改,用 DROP 执行删除操作。前面已经接触过的数据库对象有表、用户等。 更多的 Oracle 数据库对象:  ...
  • MySQL数据库对象管理

    千次阅读 2016-06-17 23:30:35
    本篇博文会简单的介绍MySQL数据库对象的管理,其中会着重介绍其权限管理与字符集一.权限管理1.添加或修改密码对于MySQL我们可以通过mysqladmin来添加或修改密码 修改root用户密码为123456mysqladmin -uroot -p ...
  • 128.Oracle数据库SQL开发之 数据库对象——用子类型对象代替超类型对象  欢迎转载,转载请标明出处:  使用子类型对象代替超类型对象,当存储和操纵相关的类型时,用子类型对象代替超类型对象会提供很大的灵活性。...
  • 129.Oracle数据库SQL开发之 数据库对象——其他有用的对象函数 1. IS OF函数 欢迎转载,转载请标明出处: IS OF可以检查一个对象是否为某种特定的类型或子类型。 如下: object_user2@PDB1> select value(o) from...
  • 05 Oracle数据库对象 实验报告

    千次阅读 2018-07-30 01:07:40
    05 Oracle数据库对象 实验报告  广州大学学生实验报告  开课学院及实验室:计算机科学与工...
  • 127.Oracle数据库SQL开发之 数据库对象——类型继承 欢迎转载,转载请标明出处: 9i引入了对象类型的继承。可以定义层次化的对象类型。 定义一个业务员对象类型,而这个类型从t_person中继承已有的属性。可以对t_...
  • 133.Oracle数据库SQL开发之 数据库对象——通用调用 欢迎转载,转载请标明出处: 通用调用是11g新增加的特性,利用这一特性可以从子类型中调用超类型的方法。 创建超类型如下: CREATETYPE t_person AS OBJECT (  ...
  • 132.Oracle数据库SQL开发之 数据库对象——重载方法 当创建一个超类型的子类型时,可以用子类型中的一个方法来重载超类类型中的方法。就可以非常灵活地定义层次化类型中的方法。 CREATETYPE t_person3 AS OBJECT ( ...
  • Sql小白入门(三)管理数据库对象

    千次阅读 2017-01-10 22:18:46
     数据库对象是数据库里定义的、用于存储或引用数据的对象,比如表、视图、促,序列、索引和异名。本章的内容以表为主,因为它是关系型数据库里最主要、最简单的数据存储形式。 2、什么是规则  规则是与数据库
  • 对于一个大项目来讲,数据库的设计命名规范是很重要的一个环节,好的表设计,让人看得很舒服,一看就明白是什么意思了,下面看到一篇很不错的数据库对象命名参考文档,所以整理分享给大家。 引言 编码规范是一个...
  • SQL Server 数据库对象

    千次阅读 2007-03-24 09:39:00
    SQL Server数据库对象SQL Server的数据库一共有11种对象,包括关系图、表、视图、存储过程、用户、角色、规则、默认、用户定义的数据类型、用户定义的函数、全文目录。关于这11种数据库对象,可以在使用数据库的过程...
  • peewee通过Database类及其子类来建立数据库对象,目前peewee支持的数据库有Postgres, MySQL,MySQL,SQLite 以及BerkeleyDB。这里我们仅通过MySQL来进行了解,如果对其他数据库类型的相关内容感兴趣可以参见官方...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 168,413
精华内容 67,365
关键字:

数据库对象