Oracle--常用数据类型、创建表

数据库开发步骤:

1) 创建表空间:    默认使用的表空间: users,  表空间需要映射一个/多个数据文件

2) 创建用户: 绑定一个默认的表空间,  相当于这个用户创建的数据库对象(表...)都存在在绑定的这个表空间

3) 对用户进行授权,      撤销权限

都必须使用系统管理员进行操作

      --> DBA(数据库工程师)去执行的

4) 创建表:  存放数据

5) 进行数据添加,

6) 对数据查询,修改,删除       数据的增删改查:(CURD)

 

常用数据类型 

 不建议使用:varchar、integer、float、double 等类型

数据库中字符类型只能使用单引号引起

字符串(长度)

   Char(慎用): 固定长度的字符类型,  name char(10), 使用该数据类型定义的这一列,字符的最大的长度: 10个字符,  使用char存储小于最大长度, 保证这个字符串的长度等于指定长度: ‘abc’--> ‘abc -七个空格-  ’

      Varchar2: 不固定长度的字符类型: varchar2(10), 使用该数据类型定义的这一列,字符的最大的长度: 10个字符,使用varchar2存储小于最大长度, 存储在数据库就是字符串的长度:‘abc’--> ‘abc’

数字

    Number: 存储小数,整数,   number(p,s)  p: 有效数字长度: 整数的个数+小数的个数 , s: 小数位的长度;   整数位长度 = p - s

    number(5,2)  这个列数字: 小数位必须是2位, 有效数字位: 5位, 整数位最大的长度: 5-2=3位,   最大值: 999.99          10.10

    表示整数: number(7,0)  --> 0表示没有小数位, 简写: number(7)

日期

    date: 表示年月日,时分秒,   获取当前系统时间: sysdate

    to_date('1998-12-21','yyyy-mm-dd')   输入数据

Lob类型

    存储大文本文件:clob,多媒体文件(图片,视频,音频): Blob, 但是在实际开发中, 不会把这个东西存到数据库, 而是把这些东西的路径存到数据库

    数据库存储的是:   ‘F:\视频\5g.MP4’ 


创建表

规范: 关键字大写, 表名, 列名小写   t_  tb_

   create  table 表名(
      --列的定义
      列名1  数据类型1  [约束],
      列名2  数据类型2  [约束],
       ....
      列名n  数据类型1  [约束]
);

例:

CREATE TABLE t_student(
  stuNo CHAR(4),
  name  VARCHAR2(20),
  age   NUMBER(3),
  birthday DATE,
  sex VARCHAR2(5)
);

修改表

增加新的一列

语法: alter table  表名   add  新的字段名  字段的类型;

给学生表添加一个列  电话号码 

ALTER TABLE t_student ADD tel VARCHAR2(20);

修改已存在的列

语法:alter table 表名  modify 字段的名  新的字段类型;

把电话号码 的数据类型修改为 varchar2(30)

ALTER TABLE t_student MODIFY tel VARCHAR2(30);

删除一列

语法:alter table 表名  drop column 字段名;

把tel这个列删除

ALTER TABLE t_student DROP COLUMN tel;

修改字段名

语法: alter table 表名   rename column 字段名  to  新的字段名;

把name 列名修改为sname

ALTER TABLE t_student RENAME COLUMN name TO sname;

修改表名

语法: rename 表名 to 表名

把t_student的表名修改为tb_student

RENAME t_student TO tb_student;

删除表

语法: drop  table 表名 [purge]
purge 清除  加这个关键字, 表示这个删除了,不能找回来  没有加purge, 删除把这表添加到Oracle回收站, 可以找回

例:

--删除
DROP TABLE tb_student;

--找回,从回收站还原回来
Flashback table tb_student to before drop;

--永久删除,找不回
DROP TABLE tb_student purge;

 truncate 删除

语法:truncate table 表名;  删除的是表格中所有数据,不删除表结构
    例如: truncate table tb_student;
    注意:truncate不能删除某一行,如果要删除某一行需要使用delete

 truncate table t_student;

 

 

posted @ 2020-04-13 21:20  64Byte  阅读(1797)  评论(0编辑  收藏  举报