Oracle数据表创建、查询、约束等操作

1、创建表、删除表、复制表

create  table stuInfo    ——创建学员信息表

stuNo char(6) not null

stuName varchar(2) not nul,

stuAge number(3,0) not null

新建一张表复制学员信息表则是:create table stuInfo2 as select * from stuInfo;

删除表:1、drop table 表    2、truncate  表;

2、对表结构的查询:desc 表名;

3、改表名:alter table old表名 rename to new表名;

增加列:alter table 表 add(列名 类型,列名 类型);

修改列:alter table 表 modify (列名 类型,列名 类型);

删除一列:alter table 表 drop column 列名; 删除多列:alter table 表 drop(列1,列2);

4、向表中添加约束,emp表的deptno作为外键引用dept表的deptno

alter table emp add constraint pk_test foreign KEY(deptno) references dept(deptno);

5、向表中添加主键约束

alter table emp add constraint pk_emp_deptno primary key(deptno);

6、删除约束:

alter table emp drop constraint pk_emp_deptno;

7、禁用和启用约束:

alter table 表 Dsable||Enable constraint 约束名;

原文地址:https://www.cnblogs.com/xiaohujay/p/8723301.html

时间: 2024-08-29 17:58:48

Oracle数据表创建、查询、约束等操作的相关文章

oracle数据表创建分区

场景: 遇到1亿数据量的数据需要根据用户名做些数据统计分析,想直接做些聚合计算基本没可能,于是打算先根据日期按照年月创建分区,然后对各个分区分别进行统计,最后汇总结果. 操作方式,新建分区表,然后用ETL工具抽取源并写入新表. create table TEMP_TEST ( log_id NUMBER(20), user_id NUMBER(20), user_name NVARCHAR2(200), money NUMBER(30,8), history_total NUMBER(30,8)

oracle——数据表的相关操作——删除数据表

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

oracle——数据表的相关操作——转移表空间

创建数据表; create table 表名 ( 列明1 数据类型1 [约束性条件], 列明1 数据类型1 [约束性条件], …… ) tablespace 表空间 create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test sele

MySQL 数据表创建及管理

use stuinfo; -- 指定当前数据库 CREATE table if not exists student1( -- 创建数据表student1 sNo char(10) not NULL, sName varchar(20) not NULL, sex char(2), birthday DATE, deptName varchar(30), remark varchar(80) )engine=INNODB DEFAULT charset=utf8; -- 使用INNODB引擎 数

oracle——数据表的相关操作——重新命名一个列名

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

oracle——数据表的相关操作——删除已有列

create table student05 ( student_id number not null, student_name varchar2(20), student_age number, status varchar2(2), version number default 0 ) tablespace test select * from student05; 数据表的相关操作 1.增加新列 alter table student 用于修改表的结构,add用于增加列,注意此处没有co

oracle 多表联合查询总结归纳

本次预计讲解的知识点 1. 多表查询的操作.限制.笛卡尔积的问题: 2. 统计函数及分组统计的操作: 3. 子查询的操作,并且结合限定查询.数据排序.多表查询.统计查询一起完成各个复杂查询的操作: 一.多表查询的基本概念 在之前所使用的查询操作之中,都是从一张表之中查询出所需要的内容,那么如果现在一个查询语句需要显示多张表的数据,则就必须应用到多表查询的操作,而多表查询的语法如下: SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名] ,-] FROM 表名称 [别名]

定时导出Oracle数据表到文本文件的方法

该实例实现了通过windows定时任务来实现了将数据库中指定数据表数据导出为txt文本格式.其思路是通过可执行的bat文件去调用导出数据脚本,然后再在windows定时任务中调用该bat文件来实现.该示例需要能够运行的sqlplus环境,因此需要安装Oracle客户端等可运行环境. 实现了将数据库中日志表数据导出到指定文件夹下的.log文件,且该文件的命名方式采用按天来导出的格式(如:C:\HttpLog\20130115.log),当然具体路径根据你的需求可进行自定义设置.如果你不想建立win

MySQL(九)之数据表的查询详解(SELECT语法)二

上一篇讲了比较简单的单表查询以及MySQL的组函数,这一篇给大家分享一点比较难得知识了,关于多表查询,子查询,左连接,外连接等等.希望大家能都得到帮助! 在开始之前因为要多表查询,所以搭建好环境: 1)创建数据表suppliers 前面已经有一张表是book表,我们在建立一张suppliers(供应商)表和前面的book表对应. 也就是说 让book中s_id字段值指向suppliers的主键值,创建一个外键约束关系. 其实这里并没有达到真正的外键约束关系,只是模拟,让fruits中的s_id中