oracle資料庫逐步學習總結【基礎二】

来源:https://www.cnblogs.com/sunshine5683/archive/2018/12/04/10067872.html
-Advertisement-
Play Games

oracle 總結第二篇,主要總結了oracle的表管理中相關註意的問題 ...


 

原創作品,轉載請在文字開頭明顯位置註明出處:https://www.cnblogs.com/sunshine5683/p/10067872.html

接著上一篇,繼續總結!

 

五、oracle表管理

首先,在開頭說一下sys用戶和system用戶的區別:sys用戶是超級管理員,許可權最大,system是系統管理員,許可權次之,一般在管理系統時使用system足以。

 

1、命名規則:

1> 表名必須以字母開頭

2> 長度不能超過30字元

3> 不能使用oracle的保留字

4>只能使用A-Z、a-z、0-9、$、#等

 

2、數據類型:

char:固定大小,占記憶體,比如char(10)中存放兩個字元,那麼其餘的8個字元就用空字元占用,也在占記憶體

varchar2:可變大小,占空間小,查詢速度相對char慢,比如存放兩個字元,其餘的位置不占用,也就是只要不超過定義的範圍,實際用多少占多少,最大4000個字元

number:可以表示小數,也可以表示整數,大小在-10的38次方到10的38次方

number(3,2):表示一個數有3位有效數字,其中小數位占兩位,即-9.99----9.99

number(5):表示一個五位整數,即-99999---99999

date:時分秒

blob:二進位數據,可以存放圖片、聲音,最大4G

 

3、建表

新建一張表,語句:

給一個表增加一個欄位

修改欄位的長度:

alter table student modify(xm varchar2(30));

 

刪除一個欄位:

alter table student drop column sal;   該操作風險,註意慎用

 

修改表名字

rename student to stu;

 

刪除表

drop table student;

 

查詢表;

select * from student;

 

添加數據:

insert into student values('A001','黎明','男','01-05月-2018','3.03',12); 註意日期格式,預設日月年

修改日期預設格式:

alter session set nls_date_format='yyyy-mm-dd';

這時候insert into student values('A001','黎明','男','01-05月-2018','3.03',12); 語句就會報錯,必須改為

insert into student values('A001','黎明','男','2018-05-01','3.03',12); 

 

插入部分欄位:

insert into student (xh,xm,sex) values ('A002','jonn','男')

 

插入空值:

insert into student (xh,xm,sex,birthday) values('A003','marry','男',null);

此時要查詢出生日期為null的欄位:

select * from student where birthday is null;

查詢出生日期不為空的欄位:

select * from student where birthday is not null;

 

修改欄位值

update student set sal = sal/2 where sex='男';

 

修改多欄位:

update student set sal=sal/2,classId=4 where sex='男';

 

刪除數據

delete from student ;  //刪除了所有的記錄,表結構保存,進行了寫日誌,可以快速回覆

恢復:在刪除之前創建回滾點:savepoint xx;

然後刪除數據

然後:rollback回滾,數據恢復完成,但是再刪除後還未commit的時候起作用,一旦commit了,就無效了,如下過程

 

刪除表的結果和數據:

drop table student

 

刪除表中的所有記錄,表結構還在,不寫日誌,無法找回(速度快):

truncate table student  

 

 六、oracle的表查詢(下次繼續總結....)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • nRF52832 作為一個低功耗藍牙晶元,其數據發送發送速率一直都偏低(高就不叫低功耗了^_^),作為初學者在網上找了很多資料,終於找到通過修改ATT_MTU來提升發送速率的方法,最快能達到8.2KB/s,現在就分享出來 ...
  • 我們是中國人,所以通常在工作中我們的系統時間、時區、字元集會做相應調整 時區: #查看當前設置時區 cat /etc/timezone #列出所有時區 timedatectl list-timezones #設置時區 timedatectl set-timezone Asia/Shanghai 字元 ...
  • 最近在瞭解嵌入式方面的知識,就隨筆記錄一下: 查看Linux本機串口: 1、查看串口是否可用 可以對串口發送數據比如對com1口,echo /dev/ttyS02、查看串口名稱使用 ls -l /dev/ttyS* 一般情況下串口的名稱全部在dev下麵,如果你沒有外插串口卡的話預設是dev下的tty ...
  • 參考資料:https://www.thegeekstuff.com/2012/12/linux tr command/ 簡介 tr命令用於轉換、刪除或者去除重覆字元。它從STDIN中讀取數據並且將其寫入SDTOUT。 因此它的用法是這樣的。從用戶鍵入的STDIN中讀取。 或者這樣的。通過輸入重定向來 ...
  • 與more的區別 more在man手冊中的英文原文是文件熟讀過濾器(file perusal filter),其實可以理解為一種文本查看器。 它存在一些缺點: 必須事先載入完整個文件。因此在遇到大文件的時候,需要等待。 翻閱到文件尾部的時候自動退出。 man手冊也有說明more這個命令已經是比較遠古 ...
  • 創建資料庫 ...
  • 前言 在一個陽光明媚的下午,電腦右下角傳來一片片郵件提醒,同時伴隨著微信釘釘的震動,打開一看,應用各種出錯,天兔告警,資料庫伺服器記憶體爆紅,Mysql資料庫實例掛掉了。 排查 先交代一下資料庫版本: 崩潰故障排除絕不是一項有趣的任務,特別是如果MySQL沒有報告崩潰的原因。例如,當MySQL記憶體不足 ...
  • mysql教程導出資料庫教程幾種方法 方法一 cmd 到mysql bin目錄下用 如下命令 mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql 把ip改 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...