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包可以得到数据 ...
随机推荐
- 阿里云服务器ubantu创建新用户登录显示问题
在root用户下输入:vi /etc/passwd,找到添加的用户,在后面加上/bin/bash 重新登录即回复正常
- Python 数组
使用之前要先导入函数库 import numpy as np 数组名=np.zeros(数组大小,数据类型) 初始化为0值,这里的数据类型只能是数值类型,字符类型不能用 一.一维数组 impo ...
- 2_01_MSSQL课程_查询
查询 1.查询结果的别名 列 as 别名 (建议用这种) 列 别名 别名=列 Select sum(score1) as 成绩1,sum(score2)as 成绩2 from talScore 2. ...
- CNN反向传播算法公式
网络结构(6c-2s-12c-2s): 初始化: \begin{align}\notag W \sim U(- \frac{\sqrt{6}}{\sqrt{n_j+n_{j+1}}} , \frac{ ...
- 五、生产者消费者模型_ThreadLocal
1.生产者消费者模型作用和示例如下:1)通过平衡生产者的生产能力和消费者的消费能力来提升整个系统的运行效率 ,这是生产者消费者模型最重要的作用2)解耦,这是生产者消费者模型附带的作用,解耦意味着生产者 ...
- 扩展中国剩余定理 (ExCRT)
扩展中国剩余定理 (ExCRT) 学习笔记 预姿势: 扩展中国剩余定理和中国剩余定理半毛钱关系都没有 问题: 求解线性同余方程组: \[ f(n)=\begin{cases} x\equiv a_1\ ...
- Python可视化 | Seaborn包—kdeplot和distplot
import pandas as pd import numpy as np import seaborn as sns import matplotlib import matplotlib.pyp ...
- ch7对表单和数据表格使用样式
对数据表格应用样式 1.表格特有的元素 caption:基本上用做表格的标题.summary:可应用于表格的标签,用来描述表格的内容(与image的alt文本相似) <table class=& ...
- 前端面试题CSS一(题目来源网络)
一.什么是html5语义化? 使用合理,正确的html标签格式化文档. 二.CSS样式优先级? 就近原则,行内>内联>外联 三 什么是盒模型? 主要分为两种,w3c标准盒模型,IE标准模型 ...
- Python Download Image (python + requests + BeautifulSoup)
环境准备 1 python + requests + BeautifulSoup 页面准备 主页面: http://www.netbian.com/dongman/ 图片伪地址: http://www ...