第七节----创建和管理表
作者:互联网
常见的数据库对象:
数据类型:
--查询创建的用户表
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