數據庫開發步驟:
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;