當前位置:首頁 » 編程語言 » oracle增刪改查sql語句

oracle增刪改查sql語句

發布時間: 2022-09-12 22:57:10

『壹』 誰有oracle 建庫建表的 增刪改查 一套的 sql語句 謝謝了

--建表
create table my_test_table_20110414
(
aa number,
bb varchar2(10)
);

--修改表結構
alter table my_test_table_20110414 add cc varchar2(10);

alter table my_test_table_20110414 modify cc varchar2(100);

--修改表數據內容
--插入
insert into my_test_table_20110414(aa,bb)
values (1,'2');
commit;

--查詢
select * from my_test_table_20110414;

--修改
update my_test_table_20110414
set cc='test'
where aa=1;
commit;

--不明白可以隨時問我,一直在

『貳』 JDBC_Oracle_怎個刪改查這題怎麼寫,完整版。

一、創建oracle資料庫用戶並建表,插入測試數據

1.啟動oracle監聽程序並連接oracle資料庫的服務

打開我的電腦--管理--服務和應用程序--服務,找到服務

OracleOraDb11g_home1TNSListener和OracleServiceORCL,啟動。

啟動完成後可以刷新,看一看「狀態」是否是「正在運行」,是則進行下一步。


4.編寫查詢方法

[java]view plain

  • /**

  • *查詢oracle資料庫下j1666賬戶dept部門表的全部數據

  • */

  • privatestaticvoidt1(){

  • Connectioncon=null;

  • Statementst=null;

  • ResultSetrs=null;

  • try{

  • //1.載入oracle資料庫驅動

  • Class.forName("oracle.jdbc.driver.OracleDriver");

  • //2.獲取資料庫連接

  • con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");

  • //3.獲取執行sql語句的平台

  • st=con.createStatement();

  • //4.執行sql語句獲取結果集

  • rs=st.executeQuery("select*fromdept");

  • //5.循環獲取結果集數據

  • while(rs.next()){

  • System.out.println(rs.getString("deptno")+" "+rs.getString("dname")+" "+rs.getString("loc"));

  • }

  • }catch(ClassNotFoundExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }finally{

  • //關閉rs

  • if(rs!=null){

  • try{

  • rs.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • //關閉st

  • if(st!=null){

  • try{

  • st.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • //關閉con

  • if(con!=null){

  • try{

  • con.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • }

  • }


  • 5.編寫添加方法
  • [java]view plain

  • /**

  • *添加部門

  • */

  • privatestaticvoidt2(){

  • Connectioncon=null;

  • Statementst=null;

  • try{

  • //1.載入oracle資料庫驅動

  • Class.forName("oracle.jdbc.driver.OracleDriver");

  • //2.獲取資料庫連接

  • con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");

  • //3.獲取執行sql語句的平台

  • st=con.createStatement();

  • //4.執行sql語句插入數據

  • st.executeUpdate("insertintodeptvalues(40,'研發69部','軟體新區1069')");

  • }catch(ClassNotFoundExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }finally{

  • //關閉st

  • if(st!=null){

  • try{

  • st.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • //關閉con

  • if(con!=null){

  • try{

  • con.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • }

  • }

  • 6.編寫修改方法

  • [java]view plain

  • /**

  • *修改部門

  • */

  • privatestaticvoidt3(){

  • Connectioncon=null;

  • Statementst=null;

  • try{

  • //1.載入oracle資料庫驅動

  • Class.forName("oracle.jdbc.driver.OracleDriver");

  • //2.獲取資料庫連接

  • con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");

  • //3.獲取執行sql語句的平台

  • st=con.createStatement();

  • //4.執行sql語句修改部門編號為40的部門

  • st.executeUpdate("updatedeptsetdname='研發40部',loc='軟體新區1040'wheredeptno=40");

  • }catch(ClassNotFoundExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }finally{

  • //關閉st

  • if(st!=null){

  • try{

  • st.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • //關閉con

  • if(con!=null){

  • try{

  • con.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • }

  • }

  • 7.編寫刪除方法

  • [java]view plain

  • /**

  • *刪除部門

  • */

  • privatestaticvoidt4(){

  • Connectioncon=null;

  • Statementst=null;

  • try{

  • //1.載入oracle資料庫驅動

  • Class.forName("oracle.jdbc.driver.OracleDriver");

  • //2.獲取資料庫連接

  • con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","j1666","j1666");

  • //3.獲取執行sql語句的平台

  • st=con.createStatement();

  • //4.執行sql語句刪除部門編號為40的部門

  • st.executeUpdate("deletedeptwheredeptno=40");

  • }catch(ClassNotFoundExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }finally{

  • //關閉st

  • if(st!=null){

  • try{

  • st.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • //關閉con

  • if(con!=null){

  • try{

  • con.close();

  • }catch(SQLExceptione){

  • //TODOAuto-generatedcatchblock

  • e.printStackTrace();

  • }

  • }

  • }

  • }


  • 這樣通過jdbc連接oracle資料庫,實現對資料庫的增刪該查操作就全部完成了。^_^

『叄』 新手求教 Oracle資料庫常用的增刪改查語句

insert into table_a(aa) value(''); aa為table_a的欄位
delete from table_b where aa = ''; aa為table_b的欄位
update table_c set aa= '' where xx=''; aa和xx為table_c的欄位
select * from table_d;

『肆』 誰有oracle 建庫建表的 增刪改查 一套的 sql語句 謝謝了

--建表
create
table
my_test_table_20110414
(
aa
number,
bb
varchar2(10)
);
--修改表結構
alter
table
my_test_table_20110414
add
cc
varchar2(10);
alter
table
my_test_table_20110414
modify
cc
varchar2(100);
--修改表數據內容
--插入
insert
into
my_test_table_20110414(aa,bb)
values
(1,'2');
commit;
--查詢
select
*
from
my_test_table_20110414;
--修改
update
my_test_table_20110414
set
cc='test'
where
aa=1;
commit;
--不明白可以隨時問我,一直在

『伍』 Oracle中的DAO層對資料庫的增刪改查,包括時間類怎麼處理,,,最好來個

package basic;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JDBC {

public void findAll() {

try {

// 獲得資料庫驅動

//由於長時間不寫,驅動名和URL都忘記了,不知道對不對,你應該知道的,自己改一下的哈

String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

// 創建連接

Connection conn = DriverManager.getConnection(url, userName,
password);

// 新建發送sql語句的對象

Statement st = conn.createStatement();

// 執行sql

String sql = "select * from users";

ResultSet rs = st.executeQuery(sql);

// 處理結果

while(rs.next()){

//這個地方就是給你的封裝類屬性賦值

System.out.println("UserName:"+rs.getString(0));

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void delete(){

try {

//步驟還是那六個步驟,前邊的兩步是一樣的
String url = "jdbc:oracle:thin:@localhost:1521:XE";

String userName = "system";

String password = "system";

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection(url,userName,password);

//這里的發送sql語句的對象是PreparedStatement,成為預處理sql對象,因為按條件刪除是需要不定值的

String sql = "delete from users where id = ?";

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(0, 1);

int row = ps.executeUpdate();

if(row!=0){

System.out.println("刪除成功!");

}

// 關閉連接

rs.close();

st.close();

conn.close();

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
我只寫了查詢和刪除,添加、修改和刪除非常之像,這是因為查詢對資料庫沒有改動,而增刪改都對資料庫進行了修改,所以這三個非常像……呵呵,你自己看著辦吧

『陸』 求.net 連ORACLE資料庫 增刪改查完整代碼 代碼 要最簡單的

這個不純粹是代碼的問題,整個是一個很大的解決方案。
基本思路是:
1.在.net中創建一個數據源對象,初學者可以直接用系統提供的sqldatasource對象;在創建數據源對象的時候,向導會引導你連接到你的sql伺服器上,並指定要操作的資料庫和數據表,通過語句構造器選出你需要的數據,如果需要增刪改,則需要同時選中insert、update、delete語句;
2.創建一個數據控制項,來實現增刪改查。最簡單的就是拖動一個gridview控制項,然後設置數據綁定,把該gridview控制項的數據源設為第一步中的sqldatasource對象。同時選中該gridview控制項的插入、刪除、修改選項
3.如需要干預增刪改查,在相應的inserting\updating\deleting\selecting事件中編寫代碼,以更改默認的動作。在上述事件處理程序中,通過控制commandparameter來實現干預。

『柒』 myeclipse連接oracle資料庫後增刪改查方法怎麼寫,我只寫出了查詢!

package org.accp.myservlet.entity;
import java.sql.*;
public class BaseDao {
//dbUrl資料庫連接串信息,其中「1521」為埠,「ora9」為sid
String dbUrl = "jdbc:oracle:thin:@localhost:1521:oracle";
//theUser為資料庫用戶名
String theUser = "root";
//thePw為資料庫密碼
String thePw = "root";
//幾個資料庫變數
Connection c = null;
Statement conn;
ResultSet rs = null;
//初始化連接
public BaseDao() {
try {
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
//與url指定的數據源建立連接
c = DriverManager.getConnection(dbUrl, theUser, thePw);
//採用Statement進行查詢
conn = c.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
//執行查詢
public ResultSet executeQuery(String sql) throws SQLException {
rs = null;
try {
rs = conn.executeQuery(sql);
} catch (Exception e) {
e.printStackTrace();
} finally{
close();

}
return rs;
}
//執行修改
public void update(String sql) throws SQLException{
int len = 0;
try {
len = conn.executeUpdate(sql);
if(len>0){
System.out.println("修改成功");
}else{
System.out.println("修改失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//執行添加
public void Add(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("添加成功");
}else{
System.out.println("添加失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

//執行刪除
public void Delet(String sql) throws SQLException{
boolean bool = false;
try {
bool = conn.execute(sql);
if(bool){
System.out.println("刪除成功");
}else{
System.out.println("刪除失敗");
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
close();
}

}

public void close() {
try {
conn.close();
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
ResultSet newrs;
BaseDao newjdbc = new BaseDao();
newrs = newjdbc.executeQuery("select * from users");
try {
while (newrs.next()) {
System.out.print(newrs.getString("USERID"));
System.out.print(":"+newrs.getString("USERNAME"));
System.out.print(":"+newrs.getString("PASSWB"));
System.out.print(":"+newrs.getString("EMAIL"));
System.out.println(":"+newrs.getString("GRADE"));
}
} catch (Exception e) {
e.printStackTrace();
}
newjdbc.close();
}
}

『捌』 C# 如何操作Oracle中的Long型數據(實現增刪改查),求高手指點

將long類型中的數據完全顯示出來:set
long
20000

1、LONG
數據類型中存儲的是可變長字元串,最大長度限制是2GB。
2、對於超出一定長度的文本,基本只能用LONG類型來存儲,數據字典中很多對象的定義就是用LONG來存儲的。
3、LONG類型主要用於不需要作字元串搜索的長串數據,如果要進行字元搜索就要用varchar2類型。
4、很多工具,包括SQL*Plus,處理LONG
數據類型都是很困難的。
5、LONG
數據類型的使用中,要受限於磁碟的大小。
能夠操作
LONG

SQL
語句:
1、Select語句
2、Update語句中的SET語句
3、Insert語句中的VALUES語句
限制:
1、一個表中只能包含一個
LONG
類型的列。
2、不能索引LONG類型列。
3、不能將含有LONG類型列的表作聚簇。
4、不能在SQL*Plus中將LONG類型列的數值插入到另一個表格中,如insert
into
...select。
5、不能在SQL*Plus中通過查詢其他表的方式來創建LONG類型列,如create
table
as
select。
6、不能對LONG類型列加約束條件(NULL、NOT
NULL、DEFAULT除外),如:關鍵字列(PRIMARY
KEY)不能是
LONG
數據類型。
7、LONG類型列不能用在Select的以下子句中:where、group
by、order
by,以及帶有distinct的select語句中。
8、LONG類型列不能用於分布查詢。
9、PL/SQL過程塊的變數不能定義為LONG類型。
10、LONG類型列不能被SQL函數所改變,如:substr、instr。
[b]因為long類型的數值不能用insert
into
...
select的方法插入,故我們要分兩步走,先插入其它欄位,最後再插入long類型欄位,這可以通過過程來實現

『玖』 如何使用java對oracle資料庫進行增刪查改

用eclipse
首先在oracle文件下找到jdbc文件,裡面的lib文件下有個class12.zip
在eclipse里新建個項目,建好後在左邊右擊那個項目圖標,選擇屬性(最下面的),裡面有個java build path,點進去,找到add external jars按鍵,點一下,把那個class12.zip載入進來,然後可以開始寫代碼了。

我的代碼如下:
import java.sql.*;

public class connect {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection con = null;
Statement stmt = null;
ResultSet rs = null;

try{
String url="jdbc:oracle:thin:@伺服器ip地址:埠號:資料庫名字";
String user="用戶名";
String password="密碼";
String str="INSERT INTO ZZZ_2 VALUES('041110018','JHDK')";

con = java.sql.DriverManager.getConnection(url,user,password);
// 創建狀態
stmt = con.createStatement();
// 執行SQL語句,返回結果集
//int rowcount = stmt.executeUpdate(str);
int j = stmt.executeUpdate("update ZZZ_2 set NAME='dbt' where ID=21");
int k = stmt.executeUpdate("delete from ZZZ_2 where ID=41110020");
rs = stmt.executeQuery("SELECT * FROM ZZZ_2");
// 對結果集進行處理

while (rs.next()) {
int id = rs.getInt("ID");
String name = rs.getString("NAME");
//Integer age = rs.getObject("age") == null ? null : rs.getInt("age");
System.out.println(id + ": " + name);
} }catch(SQLException e){
e.printStackTrace();}

// 釋放資源
finally{
try{
rs.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
stmt.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try{
con.close();
}catch(SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

}

注意,上面的ip地址什麼的要填對,ZZZ_2是我隨便建的表,你改成自己的表名就行了

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:514
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:349
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:213
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840