(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;

时间: 2024-08-15 02:50:13

(3)Oracle基础--表的相关文章

Oracle基础 表分区

一.表分区 (一)表分区的分类 1.范围分区(range) 2.散列分区(hash) 3.列表分区(list) 4.复合分区:范围-哈希(range-hash).范围-列表(range-list) (二)范围分区: 范围分区是应用范围比较广的分区方式,它是以列的值得范围来作为分区的划分条件,将记录存放到列值所在的range分区中. 例:按照时间创建表分区. --创建表时建立分区表 CREATE TABLE drawlist( drawname VARCHAR2(20), drawtime DAT

Oracle基础—表分区

一:表分区的应用场景 用于管理包含大量数据的表. 二:表分区的优点 1.提高数据的可以性 2.减少管理负担 3.改善语句的性能 三:分区的方式:(区间分区.散列分区.列表分区.组合分区) 1.区间分区(范围分区 range) 创建区间分区的语法: PARTITION BY RANGE (列名)    --range表示分区的方式 (   partition 分区表名 values less than (值)  [ tablespace 表空间] ) 例:按照时间创建表分区. --创建表时建立分区

Oracle基础知识笔记(11) 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL语句完成如下功能: 1.  建表,并在相应字段上增加约束: 定义各个表的主键和外键约束: 运动员的姓名和所属系别不能为空: 积分要第为空值,要么为6,4

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

oracle之表空间(tablespace)、方案(schema)、段(segment)、区(extent)、块(block)

数据文件和日志文件是数据库中最重要的文件.它们是数据存储的地方.每个数据库至少有一个与之相关的数据文件,通常情况下不只一个,有很多.数据在数据文件中是如何组织的?要了解这些内容我们首先必须理解什么是表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元.现在我们来理解这些概念. 块是数据存储的物理单位,也是数据文件中最基础的单位,数据直接存储在块上.是oracle空间分配的最小单位.oracle中的块大

Oracle基础实训

一.Oracle基础SQL练习 班级表:班级编号(主键.标识列).班级名称.班主任.开班日期老师表:老师编号(主键.标识列) .姓名.性别(默认值‘男’).身份证号(必须是18位数字).联系电话学生表:学号(主键.固定五位数字) .班级编号.姓名.性别.出生日期.联系电话.家庭地址成绩表:编号(主键.标识列) .学号.科目名称.分数 1.表格创建 create table();语法 CREATE TABLE [schema.]table (column datatype [DEFAULT exp

Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下: 1)       安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 下面就开始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根目录创建名为ts_zhangsan的表空间) create

Oracle基础 数据库备份和恢复

原文:Oracle基础 数据库备份和恢复 一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机病毒. 5.不可预料的因素. Oracle中故障类型分为以下4种. 1.语句故障: 执行SQL语句过程发生的逻辑故障可导致语句故障.如果用户编写的SQL语句无效,就会发生语句故障.Oracle可自我修复语句故障,撤销语句产生的而印象,并将控制权交给应用程序. 2.用户进程故障 当用户程序出错而无法访问Oracle数据库时,就会发生用户

Oracle基础及三层分页查询

一.数据库表空间和数据文件 解析:一个数据库下可以开N个表空间,一个表空间可以包含N个数据文件.表空间是逻辑概念. 二.关于listener.ora位置 修改该界面上的数据,会影响指定路径的监听配置文件 D:\app\asus\product\11.2.0\dbhome_2\NETWORK\ADMIN 三.数据库和实例的关系 数据库(database):物理操作系统文件或磁盘(disk)的集合.使用Oracle 10g的自动存储管理(Automatic Storage Management,AS