其他分享
首页 > 其他分享> > 第七节----创建和管理表

第七节----创建和管理表

作者:互联网

常见的数据库对象:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lbCg2qEy-1610533318699)(81c20057-5328-461f-b983-5c534fe54cde)]

数据类型:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gAlWq7Zu-1610533318702)(8bc64d6d-aa3c-4972-bd4f-2818252c43ae)]

--查询创建的用户表
select * from user_tables;
--查询表名
select table_name from user_tables;
--查询数据库对象
select * from user_catalog;
--查看用户定义的各种数据库对象
select distinct object_type from user_objects;

命名规则:

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

①CREATE TABLE 语句

创建表;
方式一:
create table emp1(id number(10),name varchar2(20),salary number(10,2),hire_date Date);
方式二:(依托于现有的表)
create table emp2 as select employee_id id,last_name,hire_date,salary from employees;
--只需要依托表的某一个数据
create table emp3 as select employee_id id,last_name,hire_date,salary from employees where department_id = 80;
--不需要依托表的任何数据
create table emp4 as select employee_id id,last_name,hire_date,salary from employees where 1 = 2;

②ALTER TABLE 语句

使用 ALTER TABLE 语句可以:
追加新的列
修改现有的列
为新追加的列定义默认值
删除一个列
重命名表的一个列名
--增加一列
alter table emp1 add (email varchar2(20));
--修改
alter table emp1 modify (id number(15));
--修改默认值(对默认值的修改只影响今后对表的修改)
alter table emp1 modify (salary number(20,2)default 2000);
--修改数据类型(有数据的情况下无法修改)
alter table emp1 modify (email number(20));
--删除一个列
alter table emp1 drop column email;
--重命名一个列
alter table emp1 rename column salary to sal;

③删除一个表

drop table emp4;(不可回滚)

④清空表

truncate table emp3;(不可回滚)

⑤改变对象名称

rename emp2 to employees2;

标签:--,创建,alter,----,第七节,emp1,table,id,select
来源: https://blog.csdn.net/qq_44760706/article/details/112581071