zoukankan      html  css  js  c++  java
  • Oracle-01

    1、数据类型

        1)数值类型

            语法:number(p,s)-----》 p:数字的有效位数(总位数);s:指小数位数。如:123.23  number(5,2)

          注:如果表示整数则小数位s为0或不写,number(7,2),其最大数为:99999.99,不可以超过

        2)字符类型

            char(n):表示定长字符串,若n=10则放入的字符不可以超过10个,若放入的是8个不满足用空格补全,自动占用10个空间(方便查询);最长放入n个字符,放入的数据如果不够n个字符则空格补齐,无论如何都要占用n个字符长度空间

            varchar2(n):表示变长字符串,n表示最大的存储长度,若放入8个,就用8个空间去存储(节省空间),最长放入n个字符,放入的数据时几个长度就占多大空间

        3)日期类型

           data:用来定义日期时间类型

           注意:oracle默认的日期类型“DD-MON-YY”,如:01-6月-18

    2、SQL Plus(是oracle数据库提供的客户端工具)

        1)SQL Plus常用命令

    * set linesize 200;  //设置行的长度,每行显示200个字符

    * desc 表名;   //查看表的结构

    * show user;   //查看当前用户

    * clear scr;     //清屏(当前会话有效)

    * set timing on;   //用来设置显示时间

    * set pagesize 10;   //设置分页显示,缺省为14(包含标题和空行)

    =============SQL语句以分号结尾=======================

    select sysdate from dual;   //sysdate表示当前的系统时间,dual为一张虚表(测试用)

    alter session set nls_date_format="yyyy-mm-dd";  //修改当前会话日期的格式(只对当前会话有效),关闭后重启恢复默认格式

    select table_name from user_tables;  //查看当前用户下有哪些表

    desc dept_xu;   //查看表的结构

    3、表结构操作----DDL

        1)创建表

           语法结构:

    create table table_name(
    column_name datatype;(列名+类型)
    column_name1 datatype default 默认值
    );

           例如:一张表包含字段(id、name、birth)三个字段

    create table temp(
    id number(4),
    name varchar2(10),
    birth date
    );

          注意:

            a. 表名不能重复(该对象存在)

            b. 必须为英文状态下的小括号、逗号、分号

            c. 关键字(create、table、date、number、varchar2)

            d. 最后一个字段结束没有逗号

            e. default给默认字段添加默认值

        2)修改表名

          在建表之后可以用rename语句实现表名修改

          语法:rename old_name to new_name;

          例如:修改部门表名:dept_xu-->dept_xu1

               rename dept_xu to dept_xu1;

        3)增加字段(add)

          使用alter table中add语句来实现

          语法:alter table table_name add(column_name datatype);

          如:给部门表添加一个des字段

                alter table dept_xu add(des varchar2(20));

        4)修改字段(modify)

          建表之后可以改变表中字段的数据类型、长度、默认值;修改仅对以后插入的数据有效,如果把列的长度由大变小有可能修改不成功。

          语法:alter table table_name modify(column_name datatype);

          如:修改部门表中的des字段   varchar2(20)->char(20)

               alter table dept_xu modify(des char(20));

        5)删除字段

          语法:alter table table_name drop(column_name);

          如:删除部门表des字段

            alter table dept_xu drop(des);

        6)清空表数据,保留表数据(truncate)

          truncate table dept_xu;

        7)删除数据,删除结构(drop)

           drop table dept_xu;

  • 相关阅读:
    [css3]搜索框focus时变长
    [css3]文字过多以省略号显示
    HTML5表单新增属性
    [JS]getYear()和getFullYear()方法区别
    红包彩带动画效果
    ios下input focus弹出软键盘造成fixed元素位置移位
    旋转效果
    移动端前端开发
    如何加快页面加载速度
    centos7/rhel7下安装redis4.0集群
  • 原文地址:https://www.cnblogs.com/xslzwm/p/9582706.html
Copyright © 2011-2022 走看看