创建表和管理表
创建表
描述各种数据类型
修改表的定义
删除,重命名和清空表
常见的数据库对象:
表名和列名:
必须以字母开头
必须在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 );
table EMP1 已创建。 desc emp1 名称 空值 类型 --------- -- ------------ ID NUMBER(10) NAME VARCHAR2(20) SALARY NUMBER(10,2) HIRE_DATE DATE
第二种方式:(依托于现有的表)原来的表也进来了
create table empz as select employee_id id ,last_name name ,hire_date ,salary from employees;
desc emp2 名称 空值 类型 --------- -------- ------------ ID NUMBER(6) NAME NOT NULL VARCHAR2(25) HIRE_DATE NOT NULL DATE SALARY NUMBER(8,2)
想保留表结构的空表:
create table emp6 as select employee_id id ,last_name name ,hire_date ,salary from employees where 1 = 2;
alter table语句:追加新的列,修改现有的列 ,
为新追加的列定义默认值,
删除一个列,重命名表的一个列名
alter table emp1 add(email varchar2(20) );
alter table emp1 modify(id number(20,2) default 2000);
删除表:drop table
drop table emp2;
注意:表的操作不可回滚
清空表:truncate table emp3; 表结构不变 数据清空
truncate 也不可回滚。
改变表名: rename emp2 to employeee2;
--直接删除表emp5中的列dept_id
alter table empm5 drop column dept_id
All that work will definitely pay off
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!