建立员工分类表;

员工分类表结构、内容分别如下图:

 

一、使用PL/SQL Dev 这类可视化工具直接创建表

1.建立表结构

新建-table-名称(egrade)

  

然后 列:创建表结构

2. 输入表数据

有两种方式

①右击关键字 egrade ,选择编辑数据,手动添加数据

1.

2.

3.

② sql 语句输入数据

insert into hr.egrade(e_grade, hire_start, hire_end) values ('B',to_date('','yyyymmdd'),to_date('','yyyymmdd'));

运行结果:

3.删除表数据

再运行以下语句,得到完整的员工分类表

 insert into hr.egrade(e_grade, hire_start, hire_end) values ('C',to_date('','yyyymmdd'),to_date('','yyyymmdd'));

 insert into hr.egrade(e_grade, hire_start, hire_end) values ('D',to_date('','yyyymmdd'),to_date('','yyyymmdd'));

①假设最后一个语句运行两次,D分类重复了:

输入 语句:

select *
from hr.egrade for update;

然后把锁打开,- 去重复行,打完对勾,把锁带上

结果如上。

② 把整个表删除

drop table hr.egrade

二、使用 create table 语句创建表

举例说明:

1.创建person表
-id 主键
-name 唯一
-sex 默认值男
-age 0-100
-birthday
-address 不能为空

 create table person
(ps_id number(4) ,
ps_name varchar2(25),
ps_sex varchar2(25) default '男',
ps_age number(2),
ps_bir varchar2(25),
ps_add varchar2(50) not null,
constraint ps_id_pk primary key(ps_id),
constraint ps_name_uk unique(ps_name),
constraint ps_age_range check(ps_age>=0 and ps_age<=100)
)

查询

select * from sys.person

插入一条数据

 insert into sys.person(ps_id, ps_name, ps_age, ps_bir, ps_add)
values (1001,'jiaxinwei',20,to_date('','yyyymmdd'),'NY,CN')

删除某条数据

delete sys.person where ps_id = 1001

删除表内所有数据

delete sys.person

添加某个字段

alter table sys.person
add(ps_love varchar2(25) default 'yes')

修改字段

alter table sys.person
modify(ps_love varchar2(10) default 'no')

(可以用MODIFY 修改一个字段,可以修改该字段的数据类型、大小、默认值;不过对默认值的修改只会影响后来插入表的数据)

删除字段

alter table sys.person
drop(ps_love)

处于安全考虑,无法删除sys 中的列。但是此语法可以删除其他用户表中的列。

Oracle-SQL 建表的更多相关文章

  1. oracle基本建表语句

    oracle基本建表语句 2010-09-20 10:37:33|  分类: 数据库 |  标签:数据库  oracle  |字号 订阅 --创建用户create user han identifie ...

  2. PowerDesigner连接Oracle数据库建表序列号实现自动增长

    原文:PowerDesigner连接Oracle数据库建表序列号实现自动增长 创建表就不说了.下面开始介绍设置自动增长列. 1 在表视图的列上创建.双击表视图,打开table properties — ...

  3. oracle 存储过程 建表插值等

    建表.插值的procedure create or replace procedure CREATE_EMP is v_createsql ); v_insertsql ); begin v_crea ...

  4. Oracle数据库建表+添加数据练习

    SQL脚本: --建表 --student表+注释 create table student( sno ) not null, sname ) not null, ssex ) not null, s ...

  5. Oracle day05 建表_约束

    表的创建 标准的建表语法 : CREATE TABLE [schema.] table (column datatype [DEFAULT expr], ... ); 使用子查询创建表的语法 CREA ...

  6. oracle SQL多表查询

    SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列.              1 ro ...

  7. oracle的建表语句

    oracle数据库的建表语句,具体语法如下: CREATE TABLE tablename (column_name datatype [null,not null], column_name dat ...

  8. spark sql建表的异常

    在使用spark sql创建表的时候提示如下错误: missing EOF at 'from' near ')' 可以看下你的建表语句中是不是create external table ....   ...

  9. sql建表,建索引注意事项

    建表注意 .建议字段定义为NOT NULL 搜索引擎 MyISAM InnoDB 区别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基 ...

  10. oracle得到建表语句

    第一种方法是使用工具,如:pl/sql developer,在[工具]--[导出用户对象]出现就可以得到建表脚本. 第二种方法是,sql语句. DBMS_METADATA.GET_DDL包可以得到数据 ...

随机推荐

  1. antd组件实现上传证书

  2. redis之常见操作

    目录 redis的常见操作 1. redis客户端登录方式 2. 设置密码 3. 获取redis的配置 4. redis键(key) 语法 实例 Redis keys (黄色为重点) redis的常见 ...

  3. 三 基于Java数组手写循环队列

    Code: package dataStucture2.stackandqueue; /** * 手写循环队列 * * @param <E> */ public class MyLoopQ ...

  4. HashMap ( Java 8)

    HashTable是早起java提供的基于hash表的实现,不允许存放null键和值,是同步的,影响开销,不太被推荐. HashMap行为上和HashTable差不多,不是同步的,允许键和值为null ...

  5. 插入和查询HBase速度都比较慢

    表层问题:插入和查询HBase速度比较慢 排查一,查看HBase节点状态,发现正常运行: 排查二,查看访问HBase服务的状态,发现服务停止: 依次点击服务实例,查看服务状态 133和135节点上的服 ...

  6. php+ajax实现无刷新动态加载数据技术

    我们浏览有些网页的时候,当拉动浏览器的滚动条时到页底时,页面会继续自动加载更多内容供用户浏览.这种技术我暂且称它为滚屏加载技术.我们发现很多网站用到这种技术,必应图片搜索.新浪微博.QQ空间等将该技术 ...

  7. [*CTF2019]babyflash

    用JPEXS反编译flash.swf得到441张黑白图片和1个mp3文件 软件下载地址:https://github.com/jindrapetrik/jpexs-decompiler/release ...

  8. Regression 回归——多项式回归

    回归是指拟合函数的模型.图像等.与分类不同,回归一般是在函数可微的情况下进行的.因为分类它就那么几类,如果把类别看做函数值的话,分类的函数值是离散的,而回归的函数值通常是连续且可微的.所以回归可以通过 ...

  9. 通过JAVA反射修改JDK1.6*当中DNS缓存内容

    时间 2012-05-28 17:09:03  Taobao QA Team原文  http://qa.taobao.com/?p=15523 为了实现性能压测时的域名动态绑定功能,尝试通过java反 ...

  10. 提升Essay写作质量,可从这三个层次入手

    “有针对性”读书对写Essay的产生的帮助是非常大的.由浅显的直接成效,到深度的铺垫积累,阅读一共可分为三个层次: 1读Essay: 2读与写作题材相关的材料: 3多样化阅读. 第一层次:读Essay ...