• Oracle基础(七)数据表


    一、创建表

      语法:

      CREATE TABLE [schema.]table

      (column datatype[,column datatype[,...]);

      说明:

      CREATE TABLE:为创建表的关键字。

      schema:表示对象的所有者即模式的名称,如果用户在自己的模式中创建表,则可以不指定所有者的名称。

      table:表示表的名称

      column:表示列的名称

      datatype表示该列的数据类型及宽度。

      示例:    

    --创建学生表
    CREATE TABLE tb_student
    (
        stuno VARCHAR2(10),
        stuname VARCHAR2(20),
        stuage NUMBER(3),
        stusex VARCHAR2(2),
        stuclass VARCHAR2(10),
        stubirthday DATE
    )
    
    --创建班级表
    CREATE TABLE tb_class
    (
      clsid NUMBER,
      clsname VARCHAR2(10)
    )

      以上为创建一个user表,创建表明应该严格遵循以下命名规则。

      1、表名首字母应该为字母。

      2、不能使用Oracle保留字来为表命名。

      3、表名的最大长度为30个字符。

      4、同一用户模式下的不同表不能具有相同的名称。

      4、可以使用下滑线、数字和字母,但不能使用空格和单引号。

      5、Oracle中的表名、列名、用户名和其他对象名不区分大小写,系统会自动转换成大写。

    二、修改表

      ALTER TABLE,为修改表结构命令,当需要对原始表进行添加新列,修改原来的列,删除原始列,添加约束,删除约束等操作时,可以使用ALTER TABLE指令。

      更改现有列的语法:

      ALTER TABLE <tablename> MODIFY(column definition...);

      例:

      修改用户名和密码的长度为50;

    ALTER TABLE t_user
    MODIFY (username VARCHAR2(50),userpass VARCHAR2(50))

      修改列名

    --更改列名
    ALTER TABLE tb_student
      RENAME Column stuclass TO clsid

      添加新列的语法:

      ALTER TABLE <tablename> ADD (column definition...);

      例:

      添加电话和地址

    ALTER TABLE t_user
    ADD (tel VARCHAR2(20),address VARCHAR2(100))

      删除表中现有列的语法:

      ALTER TABLE <tablename> DROP COLUMN colmn;

      例:

      删除电话和地址  

    ALTER TABLE t_user
    DROP (tel,address)

    三、删除表

      语法:

      DROP TABLE <tablename>;

      例:删除用户表

      DROP TABLE t_user;

  • 相关阅读:
    Eclipse快捷键大全(转载)
    为什么你应该(从现在开始就)写博客 via刘未鹏
    Hadoop琐记
    详解MANIFEST.MF文件
    脚本语言琐记
    因为此版本的应用程序不支持其项目类型(.csproj) .
    求助:关于Activator.CreateInstance
    打印网页指定区域
    CSS中的行为——expression
    ASP.NET使用mysql数据库
  • 原文地址:https://www.cnblogs.com/zhengcheng/p/4177330.html
Copyright © 2020-2023  润新知