Oracle-SQL 建表
建立员工分类表;
员工分类表结构、内容分别如下图:

一、使用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 建表的更多相关文章
- oracle基本建表语句
oracle基本建表语句 2010-09-20 10:37:33| 分类: 数据库 | 标签:数据库 oracle |字号 订阅 --创建用户create user han identifie ...
- PowerDesigner连接Oracle数据库建表序列号实现自动增长
原文:PowerDesigner连接Oracle数据库建表序列号实现自动增长 创建表就不说了.下面开始介绍设置自动增长列. 1 在表视图的列上创建.双击表视图,打开table properties — ...
- oracle 存储过程 建表插值等
建表.插值的procedure create or replace procedure CREATE_EMP is v_createsql ); v_insertsql ); begin v_crea ...
- Oracle数据库建表+添加数据练习
SQL脚本: --建表 --student表+注释 create table student( sno ) not null, sname ) not null, ssex ) not null, s ...
- Oracle day05 建表_约束
表的创建 标准的建表语法 : CREATE TABLE [schema.] table (column datatype [DEFAULT expr], ... ); 使用子查询创建表的语法 CREA ...
- oracle SQL多表查询
SQL多表查询 1.集合理论 1.1 什么是集合 具有某种特定性质的事物的总体. 集合的特性:无序性.互异性.确定性. 一个集合可以小到从一个表中取出一行中的一列. 1 ro ...
- oracle的建表语句
oracle数据库的建表语句,具体语法如下: CREATE TABLE tablename (column_name datatype [null,not null], column_name dat ...
- spark sql建表的异常
在使用spark sql创建表的时候提示如下错误: missing EOF at 'from' near ')' 可以看下你的建表语句中是不是create external table .... ...
- sql建表,建索引注意事项
建表注意 .建议字段定义为NOT NULL 搜索引擎 MyISAM InnoDB 区别 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基 ...
- oracle得到建表语句
第一种方法是使用工具,如:pl/sql developer,在[工具]--[导出用户对象]出现就可以得到建表脚本. 第二种方法是,sql语句. DBMS_METADATA.GET_DDL包可以得到数据 ...
随机推荐
- jdbc学习over
这次的代码和之前学习到一般的代码主要就是将一些很常见的操作(建立连接.清除连接)不管做什么操作都需要用到它们,所以将它们单独放到另一个工具类里面去. 用到的术语: 1.事务:https://www.c ...
- ecshop代码分析一(init.php文件)
ecshop代码分析一(init.php文件) 因为工作原因,需要对ecshop二次开发,顺便记录一下对ecshop源代码的一些分析: 首先是init.php文件,这个文件在ecshop每个页面都 ...
- 吴裕雄--天生自然HADOOP学习笔记:使用yum安装更新软件
实验目的 了解yum的原理及配置 学习软件的更新与安装 学习源代码编译安装 实验原理 1.编译安装 前面我们讲到了安装软件的方式,因为linux是开放源码的,我们可以直接获得源码,自己编译安装.例如: ...
- @Qualifier
当一个接口,有多个实现类且均已注入到spring容器中了,使用时@AutoWired是byType的,而这些实现类类型都相同,此时就需要使用@Qualifier明确指定使用那个实现类.因此,@Qual ...
- PIL pip error
结果显示: 提示——Could not find a version that satisfies the requirement PIL (from versions: )No matching d ...
- Python栈溢出【新手必学】
python3.5.4 递归函数最恶心的时候莫非栈溢出(Stack overflow).PS:另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个P ...
- MySQL 通过SQL语句导出表为文件
SELECT * //你要导出的字段 FROM `tabel` //表名 INTO OUTFILE "D:\\file.txt" //导出的文件路径和文件名 LINES TERMI ...
- linux下解决git clone太慢
此教程同样也适用与vscode下载太慢的问题 git和vscode会自动使用http_proxy,https_proxy环境变量的代理,所以我们只需要设置这个环境变量即可 前提 需要一个可用的代理,这 ...
- HTML学习第七天(一)
HTML学习第七天(一) aside元素用来表示当前或文章的附属信息部分,它可以包含与当前页面或主要内容的相关引用.侧边栏.广告.导航条,以及其他类似的有区别于主要内容的部分 <!DOCTYPE ...
- 小程序通过web-view实现与h5页面之间的交互
在小程序端使用web-view内嵌网页,通过 src 携带参数,通过 @message 接收h5传回的数据 <template> <view> <web-view :sr ...