ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-01-13 18:31:32  阅读:183  来源: 互联网

标签:-- 创建 alter ---- 第七节 emp1 table id select


常见的数据库对象:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有