Oracle 基本數(shù)據(jù)管理語言(DML) sql實例

select * from

managerinfo;

--添加語句

INSERT INTO

managerinfo (managerid,loginname,password,name,tel)

values('1','xiaoming','1234','xiaoming','13853635223');

select table_name

from user_tables;

select * from

managerinfo;

--插入新入數(shù)據(jù)

insert into

managerinfo (managerid,loginname,password,name,tel) values

('2','zhangsan','1234','zhangsan','18554525695');

--創(chuàng)建賬號信息表

create table

logininfo (

LoginNamevarchar2(10) NOT NULL,

LogionPaswordvarchar2(10) NOT Null,

CONSTRAINTS

PK_Loginname PRIMARY KEY(LoginName)

);

--從一個表的特定列導入到另一個表內(nèi)

INSERT INTO

logininfo (loginname,logionpasword) SELECT loginname,password FROM managerinfo;

--查詢語句查找logininfo的全部字段

select * from

logininfo;

DROP table

logininfo;

--創(chuàng)建表時插入數(shù)據(jù)

CREATE TABLE

logininfo AS SELECT loginname,password FROM managerinfo;

--修改表中數(shù)據(jù)UPDATE

UPDATE logininfo SET

password = '3456' WHERE loginname = 'xiaoming';

--修改表中全部數(shù)據(jù)

UPDATE logininfo SET

loginname = 'test';

--刪除數(shù)據(jù)

DELETE FROM

logininfo where loginname = 'zhangsan';

--刪除表中全部數(shù)據(jù)

DELETE FROM

logininfo;

--TRUNCATE關鍵字與DELETE相似,區(qū)別在于TRUNCATE是無條件刪除

TRUNCATE TABLE

logininfo;

--MERGE關鍵字與update功能相似,區(qū)別在于MERGE可以對數(shù)據(jù)表同時進行添加和修改

/*

MERGE [INTO]

table_name1

USING table_name2

ON (condition)

WHEN MATCHED THEN merge_update_clause

WHEN NOT MATCHED THENmerge_insert_clause;

*/

--其中merge_update_clause為條件正確是執(zhí)行的sql語句;merge_insert_clause:為條件不正確是執(zhí)行的sql

--MERGE更新數(shù)據(jù)表

MERGE INTO logininfo

using managerinfo

ON(logininfo.loginid =managerinfo.managerid)

WHEN MATCHED THEN UPDATE SETlogininfo.loginname = managerinfo.loginname;

--MERGE插入數(shù)據(jù)

MERGE INTO logininfo

using managerinfo

ON(logininfo.loginid =managerinfo.managerid)

WHEN NOT MATCHED THEN INSERT VALUES(managerinfo.name,managerinfo.password,managerinfo.managerid);

--MERGE插入與更新數(shù)據(jù)

MERGE INTO logininfo

USING managerinfo

ON

(logininfo.loginid = managerinfo.managerid)

WHEN MATCHED THEN UPDATE SETlogininfo.loginname = managerinfo.loginname

WHEN NOT MATCHED THEN INSERTvalues(managerinfo.loginname,managerinfo.password,managerinfo.managerid);

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 5.DML DML 語句 語句操作語言 INSERT UPDATE DELETE MERGE INSERT 方法:...
    喬震閱讀 1,138評論 0 0
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是...
    西貝巴巴閱讀 1,990評論 0 10
  • 50個常用的sql語句Student(S#,Sname,Sage,Ssex) 學生表Course(C#,Cname...
    哈哈海閱讀 1,327評論 0 7
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應用程序。每個數(shù)據(jù)庫具有一個或多個不同的API,用于創(chuàng)建,訪問,管理...
    chen_000閱讀 4,124評論 0 19
  • 已經(jīng)二十天沒有記錄恩恩的閱讀了。閱讀其實已經(jīng)是習慣了,每天必看,只是我沒有好好的記下來。,每次看到新書都開心得不得...
    恩恩麻麻閱讀 122評論 0 0

友情鏈接更多精彩內(nèi)容