Oracle数据库——创建表空间、创建用户和管理表

1、plsql中 界面化创建用户:

参考网址:https://blog.csdn.net/cs6480012/article/details/80771115

对表的操作叫做:DDL;(Data Definition Language)数据定义语言;
适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.

对数据操作叫做:DML;(Data Manipulation Language)数据操纵语言;
适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.

2、创建表空间、创建表:

参考网址:https://www.cnblogs.com/qmfsun/p/3817344.html

3、常见的数据库对象:

在这里插入图片描述

查看用户创建的表:

SELECT * FROM user_tables

查看用户定义的表:

SELECT table_name
FROM user_tables ;

查看用户定义的各种数据库对象:

SELECT DISTINCT object_type
FROM user_objects ;

查看用户定义的表, 视图, 同义词和序列:

SELECT *
FROM user_catalog ;

表的命名规则:

表名和列名:
必须以字母开头
必须在 1–30 个字符之间
必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
必须不能和用户定义的其他对象重名
必须不能是Oracle 的保留字

方法一:(自己设计)

例:
1、创建一张学生表

create table t_stu(  
  stuid      number(10)   primary key,  
  stuname    varchar2(20) not null,  
  stusex     varchar2(2)  default '男' check(stusex in('男','女'))
);

t_stu 是表名 ,stuid 是字段名(列名),列名后面跟着数据类型,primary key 是以此为主键,

方法二:(依托于现有的表)
CREATE   TABLE 	 t_stu
  AS    
  	 SELECT  employee_id   id, last_name  name ,  hire_date	  
  	   FROM    employees

从employees 表中查出 这几个字段,也可以取个别名,代替原来的字段名, 这样就建好一个表。
但是原来表中的数据,也会跟着倒进来。所以 也可以在最后加where条件。 可以让where查不到东西,就可以没有数据进来,只把表字段复制过来。
例如:
where 1=2;这样肯都没有,数据没有,表结构有。

4、修改表:

使用 ALTER TABLE 语句可以:

  • 追加新的列 :add
ALTER TABLE table
ADD		   (column datatype [DEFAULT expr]
   	   [, column datatype]...);
  • 修改现有的列 :modify

可以修改列的数据类型, 尺寸和默认值,对默认值的修改只影响今后对表的修改
它有数据是无法修改的
例: 把emp1表中的salary 字段长度改为20,保留两位小数(加上小数一个20位,整数位18位),增加默认值为 2000

alert table emp1
modify (salary number (20,2) default 2000)
  • 为新追加的列定义默认值 :default
    如上↑

  • 删除一个列: drop column:

例: 把emp1中,column_name列删除

ALTER TABLE emp1
DROP COLUMN  column_name;
  • 重命名表的一个列名:rename column

例: 把emp1表中的salary列重命名为sal

alter table emp1
rename column salary to sal

5、删除表:drop table

  • 数据和结构都被删除
  • 所有正在运行的相关事务被提交
  • 所有相关索引被删除
  • DROP TABLE 语句不能回滚

例:把emp1表删了

drop table emp1;

6、清空表:truncate table

  • 删除表中所有的数据
  • 释放表的存储空间
    例:清空emp1表
truncate table emp1;

truncate 语句不能回滚,使用deldelete语句删除数据,可以回滚。

deldelete table emp1;

7、重命名表:rename to

例:把emp2表重命名为emp,

rename emp2 to emp;

以上所有的命令操作皆不可回滚

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值