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;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM