Oracle-SQL 建表

摘要:
但是此语法可以删除其他用户表中的列。

建立员工分类表;

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

Oracle-SQL 建表第1张Oracle-SQL 建表第2张

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

1.建立表结构

新建-table-名称(egrade)

Oracle-SQL 建表第3张Oracle-SQL 建表第4张

然后 列:创建表结构

Oracle-SQL 建表第5张

2. 输入表数据

有两种方式

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

1.Oracle-SQL 建表第6张

2.Oracle-SQL 建表第7张

3.Oracle-SQL 建表第8张

② sql 语句输入数据

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

运行结果:

Oracle-SQL 建表第9张

3.删除表数据

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

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

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

Oracle-SQL 建表第10张

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

Oracle-SQL 建表第11张

输入 语句:

select *
from hr.egrade for update;

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

Oracle-SQL 建表第12张

Oracle-SQL 建表第13张

结果如上。

② 把整个表删除

drop table hr.egrade

二、使用 create table 语句创建表

举例说明:

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

1 create tableperson
2        (ps_id          number(4) ,
3         ps_name        varchar2(25),
4         ps_sex         varchar2(25)    default '',    
5         ps_age         number(2),
6         ps_bir         varchar2(25),
7         ps_add         varchar2(50)    not null,
8         constraint ps_id_pk primary key(ps_id),
9         constraint ps_name_uk unique(ps_name),
10         constraint ps_age_range check(ps_age>=0 and ps_age<=100)
11        )

查询

select * from sys.person

Oracle-SQL 建表第14张

插入一条数据

1 insert intosys.person(ps_id, ps_name, ps_age, ps_bir, ps_add)
2 values (1001,'jiaxinwei',20,to_date('19980104','yyyymmdd'),'NY,CN')

Oracle-SQL 建表第15张

删除某条数据

delete sys.person where ps_id = 1001

删除表内所有数据

delete sys.person

添加某个字段

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

修改字段

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

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

删除字段

alter tablesys.person
      drop(ps_love)

Oracle-SQL 建表第16张

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

免责声明:文章转载自《Oracle-SQL 建表》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#之虚函数20141103--SQL主键,外键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PS抠图神器:KNOCKOUT 2.0

从优设上转载~~太好用了,保存下来以备不时之需。 本人亲身实践~~先看使用成果~~哈哈~~ 原版图 :   抠过的图:   主要看飘逸的发丝~~~而且全程操作不超过5分钟!! 下载地址: http://vdisk.weibo.com/s/xvKaR 安装教程:  1、解压之后,打开【knockout2.0安装】,点击Setup.exe安装;中间要输入sn...

linux命令ps aux|grep xxx详解

对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令. 使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的. ps 为我们提供了进程的一次性的查看...

DevExpress 常用命令包括导出-打印-打印预览等

3、表格打印也是最常见的,打印代码如下: PrintingSystem ps = null; DevExpress.XtraPrinting.PrintableComponentLink link = null; ps = newDevExpress.XtraPrinting.PrintingSystem(); link = newDevExpres...

TeamViewer---Linux远程控制利器

TeamViewer中国官网TeamViewer用户手册参考链接一参考链接二参考链接三:每天一个linux命令(41):ps命令 简介 TeamViewer是一个远程控制软件,兼容于Microsoft Windows、Mac OS X、Linux、iOS、Android操作系统,也可以通过网页浏览器连接已安装TeamViewer的电脑。 安装 # lin...

程序员应具备的PS基本技能(三):程序员使用PSD源文件切图

若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062本文章博客地址:https://blog.csdn.net/qq21497936/article/details...

【Photoshop】批处理与快捷批处理

   写在前面 搞图像的同学应该会常常碰到批量处理图片的情况,尤其是需要统一图片的格式、大小的时候。 单独处理一张图片,我往往会使用Photoshop,因为所有常用的图像算法PS都已经涵盖,先用PS验证思路将比直接开始写处理函数要轻松多了。 而面对一堆的图片需要处理时,我以往都是借助自己的程序完成(一张张进行PS的活当然不是人干的,得交给机器去做),但是...