ORACLE SQL 中表的创建

ORACLE SQL 中表的创建

Select * from user_tables;--(查询出用户定义所有的表)

输出:
在这里插入图片描述

Select Distinct object_type from user_objects;--(查看用户定义的各种数据库对象)

在这里插入图片描述

Select * from user_catalog;--(查询用户定义的表,视图,同义词,序列)

在这里插入图片描述

Create table Students001(sid number(4),sname varchar2(15), ssex varchar(5), sage number(3));(创建一个表名为Students001新表)

在这里插入图片描述

Create table Students001 as Students;(将已有的表Students中的结构和数据复制到Students001表中并创建"(可使用where条件语句进行筛选)")
Create table Students001 as Students where 1=2;(创建一个与已有表Students相同结构但为空表的表)

创建表:

Create table dept(表名)(deptno(字段) NUMBER(2)(数据类型), Dname(字段) VARCHAR2(14)(数据类型),	Loc(字段)	VARCHAR2(13)(数据类型));

追加一个新列

Alter table dept(表名)Add (job_id(字段) varchar2(9)(数据类型));

修改一个列(可以修改列的数据类型, 尺寸和默认值)

Alter table dept(表名)Modify (last_name varchar2(30));

删除一个列

Alter table dept(表名)drop column job_id;

重命名一个列(使用 RENAME COLUMN [table_name] TO子句重命名列)

Alter table dept(表名)drop column job_id(字段)to job_name(已更改的列的名称);

删除表

Drop table dept(表名);

清空表(删除表中所以数据)(!!!'Truncate’不能回滚)

Truncate table dept(表名);
Delete from dept(表名);--(!!!'Delete'可以回滚)

改变对象(表)的名称(执行RENAME语句改变表, 视图, 序列, 或同义词的名称)

Rename dept(表名) to dept001(已更改的表的名称);

Insert语句语法(使用 INSERT 语句向表中插入数据)

Insert into dept001 (employee_id, last_name, annsal, hire_date, job_name)values (180, 'Holle', 150000,to_date('2019/03/12', 'YYYY/MM/DD'), 'JIINO');

创建脚本(在SQL 语句中使用 & 变量指定列值,& 变量放在VALUES子句中。)

INSERT INTO dept001 (employee_id, last_name, annsal, hire_date, job_name) VALUES (&employee_id, '&last_name', &annsal, to_date('&hire_date', 'YYYY/MM/DD'), '&job_name');

使用Update语句更新所想要更新的数据 (!!!要注意有无where条件)

Update dept001(表名)set job_name = null where employee_id = 181;

在 UPDATE 语句中使用子查询(更新 114号员工的工作和工资使其与205号员工相同)

    UPDATE  employees SET job_id = 
    (SELECT job_id FROM employees WHERE employee_id = 205), 
    salary = (SELECT salary FROM employees WHERE employee_id = 205) 
    WHERE employee_id = 114;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值