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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...