導航:首頁 > 程序命令 > 數據操縱的常用命令

數據操縱的常用命令

發布時間:2023-05-25 20:35:51

Ⅰ Oracle資料庫基本常用命令匯總

以下是對Oracle中的資料庫基本常用命令進行了總結介紹 需要的朋友可以過來參考下

得到資料庫名和創建日期 SELECT name created log_mode open_mode FROM v$database;

ORACLE資料庫的計算機的主機名 ORACLE資料庫的實例名及ORACLE資料庫管理系統的版本信息 SELECT host_name instance_name version FROM v$instance;

為了知道oracle資料庫版本的一些特殊信息 select * from v$version;

獲取控制文件名字 select * from v$controlfile;

得到Oracle資料庫的重做日誌配置信息 SELECT group# members bytes status archived FROM v$log; select GROUP# MEMBER from v$logfile;

獲取oracle的每個重做日誌(成員)文件所存放的具 *** 置 select * from v$logfile;

知道ORACLE資料庫的備份和恢復策略和歸檔文件的具 *** 置 archive log list

知道ORACLE資料庫中到底有多少表空間以及每個表空間的狀態 select tablespace_name block_size status contents logging from dba_tablespaces; select tablespace_name status from dba_tablespaces;

知道每個表空間存在哪個磁碟上以及文件的名字等信息 SELECT file_id file_name tablespace_name status bytes from dba_data_files; select file_name tablespace_name from dba_data_files;

知道Oracle資料庫系統上到底有多少用戶和都是什麼時候創建的 select username created from dba_users; select username DEFAULT_TABLESPACE from dba_users;

從控制文件中取出信息涉及到以下一些相關的命令

復制代碼 代碼如下: select * from v$archived select * from v$archived_log select * from v$backup select * from v$database select * from v$datafile select * from v$log select * from v$logfile select * from v$loghist select * from v$tablespace select * from v$tempfile

控制文件由兩大部份組成 可重用的部份和不可重用的部分 可重用的部分的大小可用 CONTROL_FILE_RECORD_KEEP_TIME 參數來控制 該參數的默認值為 天 即可重用的部份的內容保留 天 一周之後這部份的內容可能被覆蓋 可重用的部份是供恢復管理器來使用的 這部份的內容 可以自動擴展 Oracle資料庫管理員可以使用CREAT DATABASE或 CREAT CONTROLFILE語句中的下列關鍵字(參數)來間接影響不可重用的部份的大小

復制代碼 代碼如下: MAXDATAFILES MAXINSTANCES MAXLOGFILES MAXLOGHISTORY MAXLOGMEMBERS

查看控制文件的配置 SELECT type record_size records_total records_used FROM v$controlfile_record_section;

如果您的顯示被分成了兩部分 您需要使用類似於set pagesize 的SQL*Plus命令先格式化輸出 有關的格式化輸出命令有以下這些 record_size 為每個記錄的位元組數 records_total 為該段所分配的記錄個數 records_used 為該段所使用的記錄個數

知道控制文件中的所有數據文件(DATAFILE) 表空間(TABLESPACE) 和重做日誌(REDO LOG)所使用的記錄情況 SELECT type record_size records_total records_used FROM v$controlfile_record_section WHERE type IN ( 『DATAFILE 『TABLESPACE 『REDO LOG );

獲取控制文件名字 select value from v$parameter where name = control_files ; 或者 select * from v$controlfile

如何在一個已經安裝的Oracle資料庫中添加或移動控制文件呢? 以下是在一個已經安裝的Oracle資料庫中添加或移動控制文件的具體步驟

a 利用數據字典v$controlfile來獲取現有控制文件名字

b 正常關閉Oracle資料庫

c 將新的控制文件名添加到參數文件的CONTROL_FILES參數中

d 使用操作系統的復制命令將現有控制文件復制到指定位置

e 重新啟動Oracle資料庫

f 利用數據字典v$controlfile來驗證新的控制文件名字是否正確

g 如果有誤重做上述操作 如果無誤刪除無用的舊控制文件

注 如果您使用了伺服器初始化參數文件(SPFILE) 您不能關閉Oracle資料庫而且應該在第 步使用alter system set control_files的Oracle命令來改變控制文件的位置

復制代碼 代碼如下: SQL> alter system set control_files = 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL 『D:Disk CONTROL CTL SCOPE=SPFILE;

由於控制文件是一個極其種要的文件 除了以上所說的將控制文件的多個副本存在不同的硬碟上的保護措施外 在資料庫的結構變化之後 您應立即對控制文件進行備份 可以用Oracle命令來對控制文件進行備份 alter database backup controlfile to 『D:ackupcontrol bak ;

您也可將備份到一個追蹤文件中 該追蹤文件包含有重建控制文件所需的SQL語句 可使用以下SQL語句來產生這一追蹤文件 alter database backup controlfile to trace;

lishixin/Article/program/Oracle/201311/19116

Ⅱ 深入了解Redis操作五大數據類型常用命令

我們知道Redis默認有16個資料庫,默認是第0個資料庫,那麼如果在需要對資料庫進行切換的時候,我們就可以使用下面這個命令:


使用如下命令進行切換

如果想要清除指定某一個資料庫的數據


清除所有資料庫的數據

接下來這個命令應該是最常用的了

平常在開發中,我們還需要經常對key進行判斷,判斷其是否存在

因為我們設置的緩存數據一般都不能是永久的,這個時候就需要我們在存儲數據的時候,就為其設置過期時間。

string類型是Redis中五大基本數據類型之一,這也是最常使用到的一個數據類型,所有很多小夥伴們對Redis的認識和操作就僅僅的停留在了對Redis的操作層面,但是你是否知道string類型中的相關命令,還是有非常多實用的

接下來先看一下對string類型進行基本存儲和獲取的命令。

如果我們存儲的string中的內容是數字的話,我們也可以對其進行增或減操作,Redis可以自動的對字元串進行相關的操作。實現的命令如下:

使用msetnx時,同時設置一個或多個 key-value 對,當且僅當所有給定 key都不存在時才成立。

getset命令從字面意思就可以看出來,他的作用是先get再set。


總結string類似的使用場景:

在使用list類型進行存取的時候,有兩個命令需要進行區分:

注意:只有pop和push才分左右,其他的l都是list的意思

總結:

總結set集合一般用於元素的不重復的場景,比如抽獎系統,輪播等場景下

在使用hash集合的時候,要注意,hash其實就是一個Map集合,key-map的時候,值是一個map集合的形式進行存儲的,也和Java中的hashmap有一個類似。


HVALS獲取所有的value,HKEYS獲取所有的key,HGETALL獲取所有的鍵值


總結:

hash可以用於存儲變更的數據,比如user,name,age等,尤其是用戶信息之類的,hash更加適合用於對象的存儲,string更加適合用於字元串的存儲。

在set集合的基礎上增加一個序列號,來進行排序


ZRANGEBYSCORE使用語法


總結


以上是在對五種數據類型進行存取時的一些常用命令操作。關於其他的命令使用,小夥伴們在用到的時候可以直接入官網查看就可以了。

Ⅲ oracle資料庫 常見的數據定義命令有哪些,數據操作命令有哪些

我還有個文本文檔,如果你想要,請留下您的QQ,我發給您。
SQLPLUS常用的命令:

edit;(打開緩存中的命令記事本)
/(執行緩存中的命令)
conn連接

sys/system/sysdba
scott/hr

創建用戶:
必須以管理員或超級用戶的身份登錄,才可以創建

以sys用戶登錄
sys/as sysdba
以system登錄
system@str
password

創建用戶:
create user myuser identified by myuser;
授予連接的許可權
grant connect to myuser;
grant resource to myuser;

刪除用戶
drop user myuser;
物理結構
資料庫:日誌文件,數據文件,控制文件
表空間-----數據文件

myuser:table
create user user01
identified by user01
default tablespace users
temporary tablespace temp;
--創建表空間
create tablespace myts datafile 'd:/stu/a.data' size 50M;
--許可權
--系統許可權 create any table
--對象許可權 select on scott.emp
--角色 (一組許可權的集合 )
--connect(連接),resource
create role myrole;
grant connect,resource to myrole;
grant myrole to user01;
--修改口令
alter user user01 identified by aaa111;
--修改用戶的鎖定狀態
alter user scott account unlock;
--修改表空間
alter user user01 default/temporary tablespace myts;
--解除許可權
revoke myrole from user01;
--刪除用戶
drop user user01;

Ⅳ 關於Linux操作系統的一些命令是什麼

Linux系統中的命令實在是太多了,簡單包括兩類命令,一類是內部命令,指的是Shell自身提供的功能,一類是外部命令,指的是第三方的控制台應用程序。

一般來說,沒必要完全學習所有的命令,大體上有個印象,用到的時候去查一下幫助文檔,久而久之,自然熟練。

下面是網友整理的20個最常用的Linux命令:

1. ls命令
ls命令是列出目錄內容(List Directory Contents)的意思。運行它就是列出文件夾里的內容,可能是文件也可能是文件夾。

2. lsblk命令
"lsblk"就是列出塊設備。除了RAM外,以標準的樹狀輸出格式,整齊地顯示塊設備。

3. md5sum命令
「md5sum」就是計算和檢驗MD5信息簽名。md5 checksum(通常叫做哈希)使用匹配或者驗證文件的文件的完整性,因為文件可能因為傳輸錯誤,磁碟錯誤或者無惡意的干擾等原因而發生改變。

4. dd命令
「dd」命令代表了轉換和復制文件。可以用來轉換和復制文件,大多數時間是用來復制iso文件(或任何其它文件)到一個usb設備(或任何其它地方)中去,所以可以用來製作USB啟動器。

6. history命令
「history」命令就是歷史記錄。它顯示了在終端中所執行過的所有命令的歷史。

7. sudo命令
「sudo」(super user do)命令允許授權用戶執行超級用戶或者其它用戶的命令。通過在sudoers列表的安全策略來指定。

8. mkdir命令
「mkdir」(Make directory)命令在命名路徑下創建新的目錄。然而如果目錄已經存在了,那麼它就會返回一個錯誤信息"不能創建文件夾,文件夾已經存在了"("cannot create folder, folder already exists")

9. touch 命令
「touch」命令代表了將文件的訪問和修改時間更新為當前時間。touch命令只會在文件不存在的時候才會創建它。如果文件已經存在了,它會更新時間戳,但是並不會改變文件的內容。

10. chmod 命令
「chmod」命令就是改變文件的模式位。chmod會根據要求的模式來改變每個所給的文件,文件夾,腳本等等的文件模式(許可權)。

11. chown命令
「chown」命令就是改變文件擁有者和所在用戶組。每個文件都屬於一個用戶組和一個用戶。在你的目錄下,使用"ls -l",你就會看到像這樣的東西。

12. apt命令
Debian系列以「apt」命令為基礎,「apt」代表了Advanced Package Tool。APT是一個為Debian系列系統(Ubuntu,Kubuntu等等)開發的高級包管理器,在Gnu/Linux系統上,它會為包自動地,智能地搜索,安裝,升級以及解決依賴。

13. tar命令
「tar」命令是磁帶歸檔(Tape Archive),對創建一些文件的的歸檔和它們的解壓很有用。

14. cal 命令
「cal」(Calender),它用來顯示當前月份或者未來或者過去任何年份中的月份。
16. cat命令
「cat」代表了連結(Concatenation),連接兩個或者更多文本文件或者以標准輸出形式列印文件的內容。

17. cp 命令
「」就是復制。它會從一個地方復制一個文件到另外一個地方。

18. mv 命令
「mv」命令將一個地方的文件移動到另外一個地方去。

19. pwd 命令
「pwd」(print working directory),在終端中顯示當前工作目錄的全路徑。

20. cd 命令
最後,經常使用的「cd」命令代表了改變目錄。它在終端中改變工作目錄來執行,復制,移動,讀,寫等等操作。

Ⅳ SQL中4個基本的數據操作命令是什麼

增(insert)、刪(delete)、改(update)、查(select)
不錯啊,就是這四個,前面的人都回答正確了,怎麼不給分?

Ⅵ sql基本命令都是什麼含義,求列表解釋

--SQL基本命令

--數據定義語言
Create(創建)
Alter(更改)
Drop(刪除)

--數據操縱語言
Insert(插入)
select(選擇)
delete(刪除)
update(更新)

--事務控制語言
commit(提交)
savepoint(保存點)
rollback(回滾)

--數據控制語言
Grant(授權)
Revoke(回收)

--Orcale數據類型

--字元數據類型
char這種數據類型的列長度可以是1到2000個位元組。
varchar2該數據類型的大小在1-4000個位元組范圍內
long這種數據類型可存儲最大2GB。

--數值數據類型
number數據類型可以存儲正數、負數、零、定點數和精度為38位的浮點數。

--日期時間數據類型
date數據類型使用七個位元組固定長度,每個位元組分別存儲世紀、年、月、日、小時、分和秒。從4712年1月1日到公元9999年12月13日。
Timestamp數據類型用於存儲日期的年、月、日以及時間的小時、分和秒值。秒值是精確到小數點後6位。該數據類型還包括了時區信息。

--Raw和LongRaw數據類型
Raw數據類型
Raw數據類型用於存儲基於位元組的數據。如二進制數據或位元組串,該數據類型最多能存儲2000個位元組。
LongRaw數據類型用於存儲可變長度的二進制數據,最多能存儲2GB。(該數據不能使用索引,long受到的所有限制對longraw數據類型同樣有效)

--LOB數據類型
Clob數據類型能夠存儲大量字元數據。該數據類型可以存儲單位元組數據和多位元組字元數據。clob可用於存儲非結構化的XML文檔。
Blob數據類型可以存儲較大的二進制對象,如圖形、視頻剪輯和聲音剪輯等。
Bfile數據類型能夠將二進制文件存儲二進制文件存儲在資料庫外部的操作系統文件中。Bfile列存存儲一個Bfile定位器。它指向位於伺服器文件系統上的二進制文件。支持的文件最大為4GB。

--查看指定偽列用戶(scott)
select rowid,ename,comm from emp where sal=1500

--查看偽列數
select * from emp where rownum<2

--數據定義語言
create table (需要創建的表)
alter table (需要更改的表)
truncate table (需要截斷的表)
drop table (需要刪除的表)

--create table保命令
create table [所有者即模式的名稱,如果用戶在自己的模式中創建表,則可以不指定所有者名稱。][需要創建的表名]
([列的名稱] [數據類型及長度]);
--例子(在當前用戶下創建了一張名為(Cool)的表,里有有三個列分別是:Cool_ID、Cool_Name、Cool_like):
create table Cool(
Cool_ID number,
Cool_Name varchar(20),
Cool_like varchar(30));
--在表中插入數據
insert into Cool values(8850,'酷兒','編寫Java應用程序');
insert into Cool values(8851,'酷兒','編寫Java應用程序1');
insert into Cool values(8852,'酷兒','編寫Java應用程序2');
insert into Cool values(8853,'酷兒','編寫Java應用程序3');
insert into Cool values(8854,'酷兒','編寫Java應用程序4');
insert into Cool values(8856,'酷兒','編寫Java應用程序5');
insert into Cool values(8855,'酷兒','編寫Java應用程序6');

--alter table命令
alter table [需要更改的表命稱] [模式(modify=更改,add=添加,drop=刪除)] (表中的列名)
--例子
--更改表中Cool_like列數據長度更改為15
alter table cool modify (cool_name varchar(15));
--插入數據進行測試第一條數據可以順利插入到列中,而第二條數據則不能插入列數,應為它的長度己超過了15個字元。(執行結果為:Error位於第一行:ora-01401:插入數據值對於列過大);

insert into Cool values(8855,'酷兒Test','編寫Java應用程序、游戲等等。');
insert into Cool values(8855,'測試用戶名,此列長度將超過15個字元。','編寫Java應用程序、游戲等等。');

--在表中添加一個列,在表中添加一個Cool_Tel來存儲電話號碼。
alter table Cool add (Cool_Tel varchar(12));

insert into Cool values(8856,'酷兒8856','編寫Java應用程序','13529424360');

--在表中刪除Cool_Tel列;
alter table cool drop column cool_tel;

--Truncate table命令
--刪除表中的記錄而不刪除列,此方法不能回滾因為它不使用事務處理。(優點:刪除速度快)
truncate table cool;(執行結果:表己截斷)

--desc查看cool表的結構
desc cool;

--drop table命令
--刪除Cool表。此方法可以使用事務回滾。
drop table cool;

--數據操縱語言
--選擇命令(Select)
select * from emp;(查詢表中所有數據)
select * from emp where ename='adams';(按條件查詢表中數據)
select distinct * from emp;(不選擇表中的重復行,使用distinct關鍵字);
select * from cool where cool_name='酷兒' order by cool_id asc;(按Coo_ID進行升序排序)
select * from cool where cool_name='酷兒' order by cool_id desc;(按Coo_ID進行降序排序)
create table CoolDemo as select * from cool;(用現有表Cool創建一個新表,數據包括在select語包里,可以是所有,也可以是指定的列)
create table CoolDemo2 as select * from cool where 1 = 2;(此條件不成立,所有隻創建了表結構,沒有數據)
select cool_id+10 sum ,cool_name from cool;(此條語句使用了別名sum並且是cool_id+10語後的值,但原始值不會改變。)

--插入命令(Insert)
insert into cool values(8857,'酷兒','編寫Java應用程序');(在Cool表中插入數據)
insert into cool(cool_name,cool_like) values('酷兒','編寫Java應用程序null');(只插入姓名列(cool_name)和愛好列(cool_like)的值)
insert into cool values(8858,'酷兒',null);(在cool表中跳過了cool_like列,使用空值來填充)
alter table cool add(cool_date date);(在表中添加一個日期列,以便下面插入日期值)
insert into cool values(8859,'酷兒','編寫Java應用程序8859','22-11月-06');(此條語句在Cool表中cool_date列插入了2006年11月12日的日期)
insert into cool select * from cooldemo;(此條語句插入了來自期它表的數據)

--更新命令(Update)
update cool set cool_name='酷兒至酷' where cool_name='酷兒';(如果cool_name列的值等於(酷兒)那麼就將它更改為(酷兒至酷),這是有條件的查詢)
update cool set cool_name='酷兒';(此條語句將cool_name列的所有值更改為(酷兒))

--刪除命令(delete)
delete cool where cool_like='編寫Java應用程序null';(如果cool表中cool_like列值等於(編寫Java應用程序null)就刪除它)

--提交命令(Commit)
commit;(提交事務)
commit work;(功能同上)

--標記命令(SavePoint)
savepoint savepoint_id;(它用來標記事務中可以應用回滾的點。)

--回滾事務(RollBack)
rollback;
rollback work;
rollback to savepoint [自己標記的記錄點];

--數據控制語言

--授權命令(Grant)
Grant [操作許可權如:select,update,delete等] on [表名稱] to [用戶名]
grant select,update,delete on cool to hedong911;(此條語句授權給用戶hedong911查詢、更新、刪除cool表的權力)
grant update(cool_id,cool_name) on cool to hedong911;(此條語句授權給用戶hedong911更新cool表(cool_id,cool_name)列權力)
grant select on cool to hedong911 with grant option;(此語句授權的用戶hedong911可以給其它用戶授權)

--回收授權命令(revoke)
revoke select,update,delete on cool to hedong911;(此條語句回收了hedong911的查詢、更新、刪除權力)

--算術操作符
(跳過)

--比較操作符
--比較操作符包括(=、!=、<、>、<=、>=、between……and(檢查是否在兩個值之間)、in(與列表中的值相匹配)、like(匹配字元模式)和is null(檢查是否為空),最後四個操作符還可以和not(非)一起使用如:not between……and等
select * from cool where cool_name!='1';
select * from cool where cool_name like '酷兒';
select * from cool where cool_id < 8853;
select * from cool where cool_id > 8853;
select * from cool where cool_id <= 8853;
select * from cool where cool_id >= 8853;
select * from cool where cool_like in ('編寫Java應用程序');

--邏輯操作符
--邏輯操作符包括and(與)、or(或)和now(非);
select * from cool where cool_id <=8856 and cool_id >= 8853;
select * from cool where cool_id =9999 or cool_like in ('編寫Java應用程序');

--集合操作符
--聯合查詢(union)
select * from cool union select * from cooldemo;(此條語句將Cool和CoolDemo兩張表的查詢結果合拼,並刪除重復行)

--聯合所有查詢(union all)
select * from cool union all select * from cooldemo;(此條語句將Cool和CoolDemo兩張表的查詢結果合拼,不刪除重復行)

--交集查詢(intersect)
select * from cool intersect select * from cooldemo;(此條語句查詢兩張表都有的行)

--減集查詢(minus)
select * from cool minus select * from cooldemo;(此條語句返回第二張表沒有的數據)

--連接(||)操作符
select ('用戶編號:'||cool_id||'姓名是:'||cool_name||'愛好是:'||cool_like||'日期是:'||cool_date) from cool where cool_id=8859;(運行結果:用戶編號:8859姓名是:酷兒愛好是:編寫Java應用程序8859日期是:22-11月-06)

閱讀全文

與數據操縱的常用命令相關的資料

熱點內容
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782
為什麼cf登錄伺服器沒反應 瀏覽:695
伺服器如何獲取文件列表 瀏覽:673
creo五軸編程光碟 瀏覽:14
蘋果app網路驗證在哪裡 瀏覽:14
博科清空命令 瀏覽:384
簡愛英文pdf 瀏覽:376