Oracle學習之路,佛系更新

来源:https://www.cnblogs.com/Meiwah/archive/2019/03/04/10468593.html
-Advertisement-
Play Games

一、卸載安裝(來自百度經驗) 完全卸載: 1. 停止相關服務 2. 運行Universal Installer,卸載產品 3. 清理註冊表 4. 重啟電腦,刪除目錄(Oracle文件夾和app文件夾) 安裝: 1. 運行setup.exe 2.取消勾選“接收安全更新”選項 3. 選擇創建和配置資料庫 ...


一、卸載安裝(來自百度經驗)

完全卸載:

1. 停止相關服務

2. 運行Universal Installer,卸載產品

3. 清理註冊表

4. 重啟電腦,刪除目錄(Oracle文件夾和app文件夾)

安裝:

1. 運行setup.exe

2.取消勾選“接收安全更新”選項

3. 選擇創建和配置資料庫

4. 桌面類

5. 企業版

6. 使用utf-8字元集

7. 口令管理,將Scott解鎖,設置密碼tiger

打開sql plus用設置好的賬戶登錄測試一下

二、配置

1. 確保服務(service和listener)開啟

2. 打開Net Manager配置listener和Oracle主目錄

3. 打開net configuration assistant配置監聽程式和本地網路服務名配置

三、配置PLSQL

1. tools-->preferences Oracle Home:Oracle主目錄

2. 查看主目錄/network/admin/下是否有tnsnames.ora文件和listener.ora

問題彙總:TNS無法解析制定的連接符標識https://www.cnblogs.com/justlove/p/8252779.html

                  可以試著把主機名改為本電腦名

四、SQL資料庫用戶操作語句

新建用戶:create user [username] identified by [password]

分配表空間:alter user [username] default tablespace users temporary tablespace temp profile default

新建用戶同時分配表空間:create user zhangsan identified by 123456 default tablespace users temporary tablespace temp profile default

賦予許可權:grant connect to zhangsan; grant resource to zhangsan; 給查詢許可權:grant select on emp to zhangsan;

一次賦予多種許可權用逗號隔開,如: grant connect,resource to zhangsan

刪除用戶:drop user zhangsan

去除許可權:revoke connect from zhangsan

修改用戶密碼:alter user zhangsan identified by newpassword

鎖定用戶:alter user zhangsan account lock

五、Oracle中的數據類型

number(10)表示數字類型,長度為10

number(5,2)表示總長度為5,小數位占其中的2位

char(10)字元型,最多放2000個字元

varchar()或者varchar2()可變長度字元,最多放4000個字元

date日期類型,系統預設日期格式:2-3月-2019

timestamp日期精確到毫秒

blob大數據,存儲二進位數據,最大4G

六、SQL表操作語句

創建表:

create table student(

  sid number(10),

  sname varchar(20),

  cid number(10),

  ......

)

修改表:

追加列:alter table student add(sex varchar(5))

修改列:alter table student modify(sname varchar(15))

刪除列:alter table student drop column sex

修改列名:alter table student rename column sex to gender

修改表名:rename student to students

刪除表:drop table student

約束 分為列級約束和表級約束

種類:主鍵primary key、唯一unique、非空not null、外鍵foreign key references、檢查check

添加列級約束:

create table student(

  sid number(10) primary key,

  sname varchar(20) not null,

  cid number(10) references class,

  ......

)

添加表級約束:

create table student(

  sid number(10) ,

  sname varchar(20) ,

  cid number(10) ,

  ......

  constraint student_sid_pk primary key(sid),

  constraint student_cid_fk foreign key(cid) references class(cid),

  ......

)

或者alter table add constraint ...

七、數據處理

Crete table  表名

As

Select * from 表名

創建一個表,並將查詢出來的數據插入到新的表中

去掉數據複製表結構

Create table 表名

As

Select * from 表名

Where 添加一個沒有結果的條件  empno=null

八、查詢語句

||連接查詢結果

sql中,所有的空值運算之後都為空

Nvlcomm,0)空值處理

Nvl處理空值   第一個參數為列,第二參數表示為如果列中的值為空,用0來代替

去掉重覆 關鍵字:distinct

sql語句中,字元、日期都必須用單引號引起來

數值的比較,字元串的比較,日期的比較,between…and….(在兩者之間,包含兩個邊界),like(_,%)(模糊查詢,關鍵字查詢),in(匹配查詢)

Is null表示空   is not null 表示非空

Between。。and。。格式: select * from 表明 where 列明 between  XX and  XX

比較符:> < >= <= !=<> =   sql中的賦值符號:    :=  賦值符號

邏輯運算符: and 與     or或    not

排序關鍵字:order by      asc 升序 為預設排序可以省略       desc 降序

九、函數

單行函數:只對一行數據影響的函數叫單行函數

單行函數:字元、數值、日期、轉換、通用

字元函數:lower  將字元轉換為小寫;upper 將字元轉換為大寫

instr(列,str1)  查詢字元   str1在列中的字元

--concat  連接   將兩個字元連接    類似於||

select concat(ename,job) from emp

--length 返回字元串的長度  

select lengthename) from emp

數值函數:

--dual 這個表沒有具體的數據,只是在查詢的時候,我們查詢的格式為 select  from 表名,當不需要用到表而用到查詢結構的時候用dual占位

Turnc() 數字截斷

round()四捨五入

mod()   求餘

日期函數:  sysdate   分為日期和時間

Months_between  獲得兩者之間的月份數

--獲得1987/4/191981/2/20這個日期間的月份差

select months_between('19-4-1987','19-4-1981') from dual

add_months   向指定的日期中添加若幹月份

last_day 獲得本月的最後一天

round (日期,年//日)   日期同樣有四捨五入

trunc     日期的截斷

轉換函數:  分為兩種形式:隱式轉換   顯示轉換

隱式轉換:自動類型轉換

顯示轉換:對數據用方法進行轉換

To_char 轉換為字元

To_number 轉換為數字

To_date 轉換為日期

To_char(date\number,’字元格式’)

將日期轉換為字元串  to_char(sysdate,’yyyy-mm-dd’)

將數字轉換為字元串  to_char(sal,’00000.00或者9999.99’)

格式中的9的位數,一定要大於等於要轉換的數字的位數

如果是貨幣可以在前面加上$或者L(本地貨幣)為字元串

To_date(‘字元’,‘日期格式’)

yyyy  代表年   mm代表月  dd代表日  hh時  miss

--插入一條數據到資料庫表emp   將日期轉換為指定格式

insert into emp values(7856,'lisi','SALESMAN',7698,to_date('1982-12-12','yyyy-mm-dd'),6000,200,10)

To_number(‘字元’,’數字格式’)

--將¥1234.55轉換為數字

select to_number('1234.55','L999999999.000') from dual

如果字元含有貨幣符號,那麼格式中也必須有貨幣符號

通用函數:

Nvl(參數1,參數2)處理空值

Nvl2(參數1,參數2,參數3)  參數1列中的數據,如果不為空執行參數2,如果為空執行參數3

Case  參數  when 列值 then 返回數據

[when  列值2  then 返回數據2

。。。。。]

Else 返回數據

End [別名]

通過每一列查出的值作為參數匹配when後面的值,入果匹配上了則返回then後面的值,如果都沒匹配上 則返回else中的值,整個函數只是一列

Decode(參數,列值1,返回值1,列值2,返回值2,列值3,返回值3,返回值)

 


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

-Advertisement-
Play Games
更多相關文章
  • gitlab 文檔上給了很好的配置的例子:https://gitlab.com/help/ssh/README#locating-an-existing-ssh-key-pair 針對mac 下的使用方案,我的配置步驟如下: 生成公鑰和私鑰: -C 表示 加一條註釋,當你有很多keys 的使用,用來 ...
  • 裝系統,尤其是雙系統,總是無法繞過引導的坑。linux的grub是非常複雜的引導系統,學習它非常累。而windows又不能引導linux。你可能會想,怎麼就沒有一種簡單的引導方式,就好像引導光碟,引導u盤那樣,插上去就能用呢?因為傳統的mbr引導設計得很小氣,所以多個系統都拼命爭奪那個小小的引導區域... ...
  • 連接單片機引腳:VCC(5V)、IO口、IO口、GND 步驟: (1)給脈衝觸發IO口引腳(trig)輸入一個持續時間>10us的高電平; (2)輸入方波,模塊自動發送8個40Khz的聲波; (3)同時,回波引腳(Ecoh)引腳電平由0變為1(輸出高電平),此時應該啟動定時器; (4)當超聲波返回並... ...
  • 最近想做點練手的項目部署到虛擬機的伺服器上,然後關於虛擬機聯網問題著實把貧道坑了一把。下麵做一下記錄防止以後忘了。。。。 1.新建虛擬交換機 輸入交換機名稱和選擇外部網路,可以看到外部網路的下拉框的選項,這裡選擇當前電腦的聯網方式。如何知道當前使用什麼方式聯網呢? 查看網路適配器。 點擊確定,建立 ...
  • windows本地安全策略實驗-遠程桌面連接鎖定賬戶 實驗環境: 服務端:Win7-1:10.10.10.136,開啟遠程桌面服務 客戶端:win7-2:10.10.10.153 確保客戶端和服務端能夠互通 實驗步驟: 一、本地策略,用戶許可權分配設置 1.首先在服務端創建一個普通用戶 2.打開本地安 ...
  • 用戶登錄信息查看命令 1、who命令 同一個賬號通過不同終端登錄也屬於不同的登錄信息,這裡不同的終端包含虛擬終端和模擬終端,因為一個用戶通過一個終端登錄屬於一個session 基本介紹 列印當前系統上所有登錄的會話 2、whoami命令 基本介紹 列印有效的用戶id信息或者顯示當前登錄的有效用戶 3 ...
  • 系統管理類命令 1、reboot、halt、poweroff命令 基本介紹 reboot命令、halt命令、poweroff命令:都表示重啟或者關閉系統 基本語法 reboot/halt/poweroff [options...] 都有類似常用選項 -f:不調用shutdown命令關機,不建議這麼使 ...
  • 對於使用 timestamp 的場景,MySQL 在訪問 timestamp 欄位時會做時區轉換,當 time_zone 設置為 system 時,MySQL 訪問每一行的 timestamp 欄位時,都會通過 libc 的時區函數,獲取 Linux 設置的時區,在這個函數中會持有mutex,當大量 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...