美文网首页
创建表和维护表

创建表和维护表

作者: 王凯_wkk | 来源:发表于2017-12-15 11:43 被阅读0次

    创建表

    创建表的语法:

             列名 列的类型
                                               )
    

    数据类型(字符型)
    char 最大长度为2000
    varchar2 最大长度为4000
    clob 4g数据

    数据类型(数值型):
    number 表的范围-10到125次方到10的126次方
    练习1

    create table  Studentstable (   
                 studentid number(6),
                studentsex VARCHAR2(6),
                 studentheight  number (10)    
                                          );
     create table  Thecurriculum  (
                    curriculumid  number  (6),
                                                     );
    

    创建表
    用子查询语法创建表

    CREATE TABLE dept10
    AS
    SELECT empno, ename, sal+1000 newSalary
    FROM emp
    WHERE deptno = 10;
    

    练习2
    • 1.通过子查询的方式创建一个表dept10,该表保
    存10号部门的员工数据。

    CREATE TABLE dept10
    AS
    SELECT    * 
    FROM   emp
    WHERE deptno = 10;
    

    引用另一个用户的表
    – 如果一个表不属于当前用户,如果引用它,必须把方案名
    放在表名的前面。例如,scott.emp

    select  *
    from  scott.emp; 
    

    修改表
    • 修改已存在的列
    – 把dossier表性别(sex) 列,修改为长度为2

    ALTER TABLE dossier MODIFY (sex CHAR(2));
    

    – 添加默认值

    ALTER TABLE dossier MODIFY (sex CHAR(2));
    ALTER TABLE dossier
    MODIFY (sex DEFAULT ‘ MODIFY (sex DEFAULT ‘男’);
    

    • 删除列
    – 删除列语法一

    ALTER TABLE emp DROP COLUMN sex;
    

    – 删除dept10表的两个字段“last_name”和“newsalary”。

    ALTER TABLE dept10 DROP (last name newsalary); 
    

    删除表

    DROP TABLE table;
    

    • 重命名表
    – 重命名语句语法:
    – 把emp表重新命名为empl

    RENAME emp TO empl;
    

    截断表

    TRUNCATE TABLE emp; 
    

    截断表
    • TRUNCATE和DELETE区别
    – TRUNCATE 是DDL,只能删除表中所有记录释放存储空间,使用ROLLBACK不可以回滚。


    – DELETE是DML,可以删除指定记录,不释放存储空间,使用ROLLBACK可以回滚

    相关文章

      网友评论

          本文标题:创建表和维护表

          本文链接:https://www.haomeiwen.com/subject/ksjhwxtx.html