(3)Oracle基础--表
· 认识表
Oracle中的表都是存储在表空间中,具有以下特点:
<1> 数据的基本存储单元
<2> 二维结构
行:又称为‘记录’
列:又称为‘字段或域’
<3> 约定
① 每一列必须具有相同的数据类型
② 列名唯一
③ 每条记录唯一
· 数据类型
<1> 字符型
① CHAR(n), NCHAR(n)
长度固定的字符类型,假如n=10,存入3个字符,那么将补充7个空格。一般存储长度固定的数据,如手机号。
两者区别:CHAR(n)中的n最大为2000,NCHAR(n)中的n最大为1000,。
(注意: n为设置的最大存储的字符长度)
② VARCHAR2(n),NVARCHAR2(n)
长度可变的字符类型,只会占用真正存储进去的空间,比较节省空间。
<2> 数值型
① NUMBER(p,s)
p为有效数字,s为小数点后的位数
例如: NUMBER(5,2),代表5位有效数字,保留2位小数点,如 123.45
② FLOAT(n)
主要是用来存储二进制数据,能存储1-126位,n表示位数。
乘以0.30103可以将其转化为十进制。
<3> 日期型
① DATE
精确到秒
DATE表示的范围: 公元前4712年1月1日 - 公元9999年12月31日
② TIMESTAMP
精确到小数秒
<4> 其它型
① BLOB
最大存储大小4GB,以二进制形式存储
② CLOB
最大存储大小2GB,以字符串形式存储
· 管理表
<1> 创建表
基本语法: CREATE TABLE table_name
(
column_name data_type , ...
);
例: CREATE TABLE userinfo
(
id number(6,0) primary key,
username varchar2(20) ,
password varchar2(20),
regdate date
);
<2> 修改表
① 添加字段
语法:ALTER TABLE table_name ADD column_name data_type;
例: ALTER TABLE userinfo ADD remarks varchar2(500);
② 更改字段数据类型
语法:ALTER TABLE table_name MODIFY column_name data_type;
例: ALTER TABLE userinfo MODIFY remarks varchar2(400);
(注意: 此字段下没有数据才能修改)
③ 删除字段
语法: ALTER TABLE table_name DROP COLUMN column_name;
例: ALTER TABLE userinfo DROP COLUMN remarks;
④ 修改字段名
语法: ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name;
例: ALTER TABLE userinfo RENAME COLUMN regdate TO new_regdate;
⑤ 修改表名
语法:RENAME TABLE table_name TO new_table_name;
例: RENAME TABLE userinfo TO new_userinfo;
<3> 删除表
① 只删除表中数据,保留表结构
TRUNCATE TABLE table_name;
② 既删除表中数据,又删除表结构
DROP TABLE table_name;
(3)Oracle基础--表的更多相关文章
- Oracle基础 表分区
Oracle基础 表分区 一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表( ...
- Oracle基础表空间建立,以及练习
Oracle的表空间创建,可以采用网页的https://127.0.0.1:1158/em来进入oracle的页面进行创建表空间. 利用plsqldev.exe程序在表空间里添加数据: 首先要在use ...
- oracle 基础表的选择
基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的. 如果你使用的是CBO (COST BASED OPTI ...
- (2)Oracle基础--表空间
· 表空间概述 <1> 理解表空间 ① 表空间与数据库的关系: 表空间是数据库的逻辑存储空间,可以理解为在数据库中开辟的一块空间,用于存放数据库的对象. 一个数据库可以由多个表空间构成.O ...
- Oracle基础—表分区
一:表分区的应用场景 用于管理包含大量数据的表. 二:表分区的优点 1.提高数据的可以性 2.减少管理负担 3.改善语句的性能 三:分区的方式:(区间分区.散列分区.列表分区.组合分区) 1.区间分区 ...
- Oracle 基础表查询
--查询所有用户表的数据 SELECT * FROM ALL_TABLES WHERE OWNER='USER_NAME' --如果是用该用户登录使用以下语句: SELECT * FROM USER_ ...
- oracle 基础表 mysql版
emp 员工表(empno 员工号/ename 员工姓名/job 工作/mgr 上级编号/hiredate 受雇日期/sal 薪金/comm 佣金/deptno 部门编号) dept 部门表(dept ...
- Oracle基础了解
数据库: 关系型数据库 select * from 表名 非关系型数据库(做不到复杂查询) 以对象的形式进行存储 {"aaa":"ccc"}---键值对 ora ...
- Oracle 基础1
oracle基础 表空间: Oracle数据库对数据的管理是基于表空间的概念来的, 各种数据的以及存储数据的优化, 实际上也是通过优化表空间来实现的 表空间分类: 永久表空间 用来存放表的数据, 视图 ...
随机推荐
- Codeforces 612B. Wet Shark and Bishops 模拟
B. Wet Shark and Bishops time limit per test: 2 seconds memory limit per test: 256 megabytes input: ...
- 8.14 右键自定义菜单 更加iframe 内容高度调整 iframe高度 js定时
<div class="main_contain" id="z_div" style="position: relative;"> ...
- 2018.09.28 hdu5434 Peace small elephant(状压dp+矩阵快速幂)
传送门 看到n的范围的时候吓了一跳,然后发现可以矩阵快速幂优化. 我们用类似于状压dp的方法构造(1(1(1<<m)∗(1m)*(1m)∗(1<<m)m)m)大小的矩阵. 然后 ...
- 2018.09.27 bzoj3029: 守卫者的挑战(概率dp)
传送门 概率dp经典题目. 直接f[i][j][k]f[i][j][k]f[i][j][k]表示当前是第i次挑战,已经胜利了j次,目前的背包剩余空间是k. 然后用前面的转移后面的就行了. 注意第三维可 ...
- arduino 驱动电调
#include <TimerOne.h> #define PPMPIN 7 ; //0-9 ; void setup() { // put your setup code here, t ...
- 1024 Hello World
哈哈,原来今天是程序员的节日啊,快乐咯,可是今天好冷好冷~~
- 今天研究了一下手机通信录管理系统(C语言)
题目:手机通信录管理系统 一.题目要求 二.需求分析 三.设计步骤/编写代码 四.上机/运行结果 五.总结 一.题目要求 模拟手机通信录管理系统,实现对手机中的通信录进行管理操作.功能要求: (1)查 ...
- IntelliJ IDEA 2017版 使用笔记(四) 模板 live template自定义设置;IDE快捷键使用
1.File ---> setting ---->Live Template 2.添加模板 3.添加模板组 4.模板组命名 5.填写配置 6.Template ...
- hdu 5017 模拟退火/三分求椭圆上离圆心最近的点的距离
http://acm.hdu.edu.cn/showproblem.php?pid=5017 求椭圆上离圆心最近的点的距离. 模拟退火和三分套三分都能解决 #include <cstdio> ...
- [FRAMESET][PHP]Frameset下面使用php-header('location:...') redirect链接
一般,我们的管理后台都是使用frameset来进行布局的,所以如果我们对后台的登录会话时间进行了设定,那么在超过该时间session失效之后,那么我们就必须要在php文件中进行判断处理. 判断会话失效 ...