精华内容
下载资源
问答
  • oracle两种临时创建及使用方法

    万次阅读 2017-08-23 15:50:19
    oracle数据库的临时可以用来保存一个会话session的数据,或者一个事务...创建临时两种方式:  1、会话级临时 on commit delete rows; 当COMMIT的时候删除数据(默认情况)  2、事务级临时 on commit p

    oracle数据库的临时表可以用来保存一个会话session的数据,或者一个事务中的数据。当查询语句非常复杂时,我们就可以创建一个临时表时保存查询结果,并进行一系列操作。

    一、创建临时表

    创建临时表有两种方式:
        1、会话级临时表  on commit delete rows;      当COMMIT的时候删除数据(默认情况)
        2、事务级临时表  on commit preserve rows;  当COMMIT的时候保留数据


    1.会话级临时表

    会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自动清除临时表中数据。

    执行commit或者rollback操作,表内数据依然存在,新建一个命令窗口(相当于开启了一个新的会话),表内的数据就查询不到了。

    格式:

    Create Global Temporary Table Temp_Name
    (
    Col1 Type1,
    Col2 Type2
    ...
    )
    On Commit Preserve Rows;

    例子:

    create global temporary table temp_tb (col1 varchar(20)) on commit preserve rows;
    insert into temp_tb values('test');
    select * from temp_tb;



    2.事务级临时表

    事务级临时表是指临时表中的数据只在事务生命周期中存在,当一个事务结束(commit or rollback),Oracle自动清除临时表中数据。

    Create Global Temporary Table Temp_Name
    (
    Col1 Type1,
    Col2 Type2
    ...
    )
    On Commit Delete Rows;

    例子

    create global temporary table temp_tb (col1 varchar(20)) on commit delete rows;
    insert into  temp_tb values('test');
    select * from  temp_tb;

    二、将查询结果保存在之前不存在的临时表中

    例子:这是会话级的
    CREATE GLOBAL TEMPORARY TABLE tmptable  
    ON COMMIT PRESERVE ROWS   
    AS  
    SELECT *  
    FROM tablename  




    展开全文
  • oracle创建外键约束的两种方式

    万次阅读 2017-07-08 22:24:41
    1、创建表时直接创建外键约束 2、先创建表表创建成功后,单独添加外键约束

    1、创建表时直接创建外键约束

    create table books(
        bookid number(10) not null primary key,
        bookName varchar2(20) not null,
        price number(10,2),
        categoryId number(10) not null references Category(id)  --外键约束
    );

    备注:必须先创建参照表,才能在创建外键约束,即必须现有表Category,再有book

    2、先创建表,表创建成功后,单独添加外键约束

    create table books(
        bookid number(10) not null primary key,
        bookName varchar2(20) not null,
        price number(10,2),
        categoryId number(10) not null
    );
    
    ALTER TABLE  books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
    展开全文
  • 【MySQL】创建外键的两种方式

    万次阅读 多人点赞 2019-02-19 10:55:21
    使用MySQL关联数据表时,创建外键的两种方式:创建表时增加外键,已存在增加外键。以下案例通过Navicat for MySQL实现。 1.创建表时增加外键 首先创建第一张被关联Vendors商品供应商。 -- 供应商列表 ...

    目录

    前言

    1.创建表时增加外键

    2.已存在表增加外键

    参考资料


    前言

    使用MySQL关联数据表时,创建外键的两种方式:创建表时增加外键,已存在表增加外键。以下案例通过Navicat for MySQL实现。


    1.创建表时增加外键

    首先创建第一张被关联表Vendors商品供应商表。

    -- 供应商列表
    CREATE TABLE Vendors (
    	-- 供应商ID:主键列,自增长
    	vend_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '供应商ID',
    	-- 供应商名:可变字符,非空
    	vend_name VARCHAR (30) NOT NULL COMMENT '供应商名',
    	-- 供应商地址
    	vend_address VARCHAR (100) NOT NULL COMMENT '地址',
    	-- 供应商城市
    	vend_city VARCHAR (20) NOT NULL COMMENT '城市',
    	-- 供应商州
    	vend_state VARCHAR (20) NOT NULL COMMENT '州',
    	-- 供应商邮编
    	vend_zip VARCHAR (20) NOT NULL COMMENT '邮编',
    	-- 供应商国家
    	vend_country VARCHAR (20) NOT NULL COMMENT '国家'
    );

    然后创建第二张关联表Products产品表。

    -- 产品目录表
    CREATE TABLE Products (
    	-- 产品ID:主键列,自增长
    	prod_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    	-- 供应商ID:外键
    	vend_id INT NOT NULL COMMENT '供应商ID',
    	-- 产品名
    	prod_name VARCHAR (30) NOT NULL COMMENT '产品名',
    	-- 产品价格
    	prod_price DOUBLE NOT NULL COMMENT '产品价格',
    	-- 产品描述
    	prod_desc VARCHAR (100) COMMENT '产品描述',
    	FOREIGN KEY (vend_id) REFERENCES Vendors (vend_id)
    );

    可以看到已经通过外键关联起来。

    2.已存在表增加外键

    首先删除刚才两张表所创建的外键。

    然后通过下面指令对已经存在的表增加外键。语法如下:

    ALTER TABLE 表名 ADD FOREIGN KEY [外键名字] (外键字段) REFERENCES 父表 (主键字段);

    -- 已存在表增加外键
    ALTER TABLE Products ADD FOREIGN KEY products_vendors_fk_1 (vend_id) REFERENCES Vendors (vend_id);

    可以看到添加外键成功。


    参考资料​​​​​​​

    1.  MySQL增加外键的两种方式和案例
    展开全文
  • SQL删除多关联数据的三种方法

    万次阅读 2013-10-21 22:22:04
    1.级联删除  create table a ( id varchar(20) primary key, ...password varchar(20) not null ...B创建了外码userId 对应A...C和D通过C.CID和D.BelongCID 创建了外健关系 3.采用触发器
    1.级联删除
     create table a
    (
    id  varchar(20) primary key,
    password varchar(20) not null
    )

    create table b
    (
    id int identity(1,1)  primary key,
    name varchar(50) not null,
    userId varchar(20),
    foreign key (userId) references a(id) on delete cascade
    )
    表B创建了外码userId 对应A的主码ID,声明了级联删除
    测试数据:
    insert a values ('11','aaa')
    insert a values('23','aaa')
    insert b values('da','11')
    insert b values('das','11')
    insert b values('ww','23')
    删除A表内id为‘11’的数据,发现B表内userId 为“11”也被数据库自动删除了

    delete a where id='11'


    2.采用存储过程
     
    A表:
    AID   Aname                                 主健:AID
    B表:
    BID   BelongAID Bname               主健:BID,外健:BelongAID 
    C表:
    CID BelongBID Cname                  主健:CID,外健:BelongBID
    D表:
    DID BelongCID Dname                  主健:DID,外健:BelongCID
    其中:
    A表和B表通过A.AID和B.BelongAID  创建了外健关系
    B表和C表通过B.BID和C.BelongBID  创建了外健关系
    C表和D表通过C.CID和D.BelongCID  创建了外健关系


    3.采用触发器


    展开全文
  • MySQL创建数据表时设定引擎MyISAM/InnoDB
  • Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:   1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,...
  •     在SQLite Exoert professional软件中有两种方法可以创建表,一种是利用Design创建,另外一种是直接使用SQL语句创建。   方法一:利用Design创建     1. 选中数据库右键,点击“New Table” ⟶...
  • oracle 根据已有表创建

    千次阅读 2019-04-18 15:06:50
    通过已经存在的表创建,分为两种情况 第一种:与原来的结构相同,但是不添加原来中的数据 create table emp2 as select * from scott.emp where 1 = 2; 第二种:与原来的结构相同,添加原来中的数据 ...
  • Java的两种初始化方法的一点区别其实是因为栈的共享数据的特性造成的, java中创建并初始化一个String对象,最常见的方式有两种: String str=new String(“XXX”); String str=”XXX”; 二者看似相同,其实有...
  • MYSQL添加约束的两种方法

    万次阅读 多人点赞 2018-10-05 17:23:15
    第一:创建表的时候 create table table_name( 列名1 数据类型 (int) primary key auto_increment, 列名2 数据类型 not null, 列名3 数据类型 unique, 列名4 数据类型 default '值', constraint 索引名 foreign key...
  • 先说一下我遇到的这个问题,首先我是通过maven创建了一个spring boot的工程,引入了Spring data jpa,结果实体类创建好之后,运行工程却没有在数据库中自动创建数据表。 找了半天发现是一个配置的问题: hibernate....
  • 1. 向视图插入数据的时候分两种情况1.1 对于简单视图(视图建立在一张上),跟一样直接插入数据就好;1.2 对于复杂视图(视图建立时包含多关联、分组、聚合函数),这个时候不能直接插入数据,应该创建一个 ...
  • 数据库应用常见问题——清空数据

    万次阅读 多人点赞 2019-04-08 18:01:17
    常用的清空数据表的SQL语句有如下两种 delete from 表名; truncate table 表名; 运行测试 我使用的是MySql待测试的有20000条记录,将其多拷两份以备测试 分别运行两个清空的SQL语句 从结果可以...
  • Pytorch中创建Tensor的几方式详解

    万次阅读 多人点赞 2019-07-31 23:44:45
    tensor是Pytorch中数据的基础单元,那么如何创建tensor,pytorch中提供了以下四方式: torch.Tensor() torch.tensor() torch.as_tensor() torch.from_numpy() 那么这四种创建tensor的方式有什么区别呢,在具体...
  • 前言:工作当中有一个场景是数据库存了一些数据,但是日期是零碎的,只有当用户进行了相应日期的操作才会有对应记录的生成。此时有一个需求就是要让用户看到哪个日期有操作,哪个日期没有操作。此时就需要有一个...
  • JS创建map结构以及map中的方法

    万次阅读 多人点赞 2018-06-22 16:30:00
    js新的数据结构创建map的时候网上有很多,但是有时候你会发现很多方法都不能使用,这里我简单写一写常用的以及怎样去查看map的哪些方法,靠人不如靠己,博客抄来抄去,看起来还浪费时间一般我创建的时候就用这两种就...
  • 如何在Python中创建Excel表格

    万次阅读 多人点赞 2018-07-31 21:24:56
    之前在学习os模块中,我们知道了如何创建一个txt格式的文件(具体操作见https://mp.csdn.net/postedit/80903024) ...创建Excel表格一般有两种方法: 一:通过导入xlwt库来创建,这种是最常规的方法,...
  • 从一名大型公司的数据科学家跳槽创建自己的公司,是一怎样的体验? 我们三个人看到市场上有一些机会——人们需要数据科学家去开发产品,协助解决数据科学问题。我们看到这个方面有巨大的需求,并且觉得我们可以...
  • Excel+Access做数据分析和报表分析

    万次阅读 2015-07-15 17:33:37
    使用外部数据创建透视透视图 使用外部数据创建图 深入解剖 三分之Access基本操作 Access操作之创建数据库 操作前的准备工作 正式使用Access 创建表空间 添加数据 创建视图 深入解剖 三分之Access引入大数据 现实 ...
  • 关系有两种,即IS-A和HAS-A。例如,课程与科目就是一种HAS-A的关系。HAS-A关系表示一个实体(课程)内部必须有另外一个实体(科目)才算完整。而IS-A关系所描述的两个实体通常是同类,例如,沃尔沃是一种汽车,所以...
  • 第4章 数据表

    2020-03-25 16:38:48
    在SQL Server 2016中可以使用两种方法创建自定义数据类型,下面分别对这两种方法进行介绍。 1.使用资源管理器创建 首先连接SQL Server 2016服务器,创建一个用于测试的数据库test,配置参数使用系统默认的即可。...
  • 第6章 数据表

    2020-03-18 15:43:47
    第6章 数据表 6.1 类型 6.2 中约束 6.3 创建表的前提 6.4 堆 6.5 索引 6.6 聚簇 6.7 散列聚簇 6.8 外部 6.9 临时 6.10 嵌套 6.11 分区 6.12 使用ALTER TABLE修改 (Table)是...
  • 第6章 数据透视

    2020-03-25 16:34:18
    图6-7 利用向导对二维表创建数据透视 6.1.3.3 一维与二维的区别 一维和二维既有区别,又有联系。“维”是空间中的方向线,一维空间只有单一的线状方向,二维空间具有纵、横个方向,可比喻为空间中的...
  • 创建单链表的头插法与尾插法详解

    万次阅读 多人点赞 2018-09-26 20:54:30
    单链表就是一特殊的结构体组合而成的数据结构,关于单链表的创建方法有很多,但都大同小异。 正如这幅图中所表示的那样,单链表就是由可能不连续的数据所组合而成的数据结构。 其中每个数据分为部分,一部分...
  • 第6章 操作数据表

    2020-03-18 15:43:47
    通过阅读本章,读者可以: 掌握创建数据表方法 了解查看数据方法 掌握修改数据结构的方法 掌握重命名、复制和删除数据方法 6.1 创建数据表 创建数据表使用CREATE TABLE语句。语法如下。 CREATE ...
  • 第5章 操作数据表

    2020-03-18 15:43:47
    在SQL Server 2012中,创建用户自定义数据类型有两种方法:一是使用管理器,二是使用Transact-SQL语句,下面分别进行介绍。 1.使用管理器创建用户定义数据类型 在db_CSharp数据库中,创建用来存储邮政编码信息的...
  • 在实际计算中,上述方程根据 m 的奇偶性可以写成下列两种形式: 当 m 为偶数时: V ( x i / g i )=(2 π ) m/2 r m [ m ( m −2)( m −4)…] 当 m 为奇数时: V ( x i / g i )=2(2 π ) ( m−1)/2 r m [ m ( m −2)...
  • 第21章 创建和操纵

    2020-08-20 19:13:05
    一般有两种创建表方法: 使用具有交互式创建和管理的工具(如第2章讨论的工具); 也可以直接用MySQL语句操纵。 为了用程序创建表,可使用SQL的 CREATE TABLE 语句。值得注意的是,在使用交互式工具时,实际...
  • 两种形式的报表将报表分析推到了初步分析的层面,能够通过多样化的图表形式得到侧重点不同的结论,例如饼图的占比分析、折线图的趋势分析、雷达图的多序列数据综合价值分析;也能凭借数据的动态化特性及时得到结论...
  • 内容导航 |Navigation ·掌握如何创建数据表 ·掌握查看数据结构的方法 ·掌握如何修改数据 ·熟悉删除数据方法 ·熟练操作综合案例数据的基本操作 4.1 创建数据表 在创建完数据库之后,接下来的工作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,644,727
精华内容 1,057,890
关键字:

创建数据表的两种方法