您的当前位置:首页oracle的增删查改-----傻瓜式随笔,让你一看就可以操作

oracle的增删查改-----傻瓜式随笔,让你一看就可以操作

2023-11-11 来源:哗拓教育

创建用户:

 create user

zhangsan

identified by 123456

default tablespace lili

temporary tablespace temp;

 给用户赋权:

grant connect ,resource to zhangsan;

 

 

 修改密码:

alter user zhangsan identified by Ly932833;

删除用户:

drop user zhangsan cascade;

drop user zhangsan;

 

cascade 删除用户下的包括视图、表、索引等都删除了 

查询时间:

select sysdate from dual;

select  systimestamp from dual;----精确到秒后六位

创建序列:

create sequence t_class_seq start with 3 increment by 2 maxvalue 4999;

查询序列

select * from user_sequences;

查询序列下一个值

select t_class_seq.nextval from dual;

 

删除序列:

drop sequence t_class_seq;

使用序列自增

begin

insert into t_class values(t_class_seq.nextval,‘8班‘,‘2013‘,sysdate);

insert into t_class values(t_class_seq.nextval,‘9班‘,‘2014‘,sysdate);

insert into t_class values(t_class_seq.nextval,‘10班‘,‘2015‘,sysdate);

insert into t_class values(t_class_seq.nextval,‘11班‘,‘2016‘,sysdate);

insert into t_class values(t_class_seq.nextval,‘12班‘,‘2017‘,sysdate);

end;

增加主键约束:

foreign key(tid) references t_dept(id)

 

 

#删除id=5的表

delete from t_class where id=3;

删除表

truncate table t_class;

drop table t_class;

 

connect resource权限;    grant connect,resource to user;    后用户包括的权限:    CONNECT角色: --是授予最终用户的典型权利,最基本的    ALTER SESSION --修改会话    CREATE CLUSTER --建立聚簇    CREATE DATABASE LINK --建立数据库链接    CREATE SEQUENCE --建立序列    CREATE SESSION --建立会话    CREATE SYNONYM --建立同义词    CREATE VIEW --建立视图    RESOURCE角色: --是授予开发人员的    CREATE CLUSTER --建立聚簇    CREATE PROCEDURE --建立过程    CREATE SEQUENCE --建立序列    CREATE TABLE --建表    CREATE TRIGGER --建立触发器    CREATE TYPE --建立类型    从dba_sys_privs里可以查到:    SQL> select grantee,privilege fromdba_sys_privs    2 where grantee=‘RESOURCE‘ order byprivilege;    GRANTEE PRIVILEGE    ------------ ----------------------    RESOURCE CREATE CLUSTER    RESOURCE CREATE INDEXTYPE    RESOURCE CREATE OPERATOR    RESOURCE CREATE PROCEDURE    RESOURCE CREATE SEQUENCE    RESOURCE CREATE TABLE    RESOURCE CREATE TRIGGER    RESOURCE CREATE TYPE    已选择8行。

1.查看所有用户:  select * from dba_users;  select * from all_users;  select * from user_users;2.查看用户或角色系统权限:  select * from dba_sys_privs;  select * from user_sys_privs;3.查看用户对象权限:  select * from dba_tab_privs;  select * from all_tab_privs;  select * from user_tab_privs;4.查看所有角色:  select * from dba_roles;5.查看用户或角色所拥有的角色:  select * from dba_role_privs;  select * from user_role_privs;

 

3、 https://archive.sap.com/discussions/thread/3344879  数据库报错链接

 

oracle的增删查改-----傻瓜式随笔,让你一看就可以操作

标签:https   run   values   nextval   truncate   ble   maxsize   read   查看   

小编还为您整理了以下内容,可能对您也有帮助:

如何使用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是我随便建的表,你改成自己的表名就行了

请问如何用oracle对XML 进行增删查改? 不用其他编程语言的。就在oracle中进行操作。谢谢~

1、分析系统需求、画出数据流图,完成数字字典定义工作

2、根据需求分析的结果对系统的数据进行抽象,设计各个局部E-R图和全局E-R图。

3、根据概念设计阶段产生的E-R图进行逻辑设计,写出数据库的逻辑报告

4、采用ORACLE数据库系统SQL语言完成建表工作。

如何使用java对oracle数据库进行增删查改

import java.sql.*;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class BaseDao {

// private static final String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";

// private static final String URL="jdbc:sqlserver://localhost:1433;databaseName=orcl";

public static final String DRIVER = "oracle.jdbc.driver.OracleDriver";

public static final String URL = "jdbc:oracle:thin:@localhost:1521:ORCL";

private static final String USERNAME="sa";

private static final String PASSWORD="sa";

Connection conn=null;

PreparedStatement pst=null;

ResultSet rs=null;

public Connection getConnection(){

try {

Class.forName(DRIVER);

try {

conn=DriverManager.getConnection(URL, USERNAME, PASSWORD);

} catch (SQLException e) {

e.printStackTrace();

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

return conn;

}

public void close(){

if(rs!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(pst!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if(conn!=null){

try {

rs.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

}

public void setParams(Object...params){

if(null!=params){

for(int i=0;i<params.length;i++){

try {

pst.setObject(i+1, params[i]);

} catch (SQLException e) {

e.printStackTrace();

}

}

}

}

public int executeUpdate(String sql,Object...params){

int result=-1;

conn=getConnection();

try {

pst=conn.prepareStatement(sql);

setParams(params);

result=pst.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

}

return result;

}

public List<Map<String, Object>> executeQuery(String sql, Object... params) {

List<Map<String, Object>> result = new ArrayList<Map<String, Object>>(); conn = getConnection();

try {

pst = conn.prepareStatement(sql);

setParams(params);

rs = pst.executeQuery();

ResultSetMetaData rsmd = rs.getMetaData();

int columnCount = rsmd.getColumnCount();

Map<String, Object> row = null;

while (rs.next()) {

row = new HashMap<String, Object>();

for (int i = 0; i < columnCount; i++) {

String columnName = rsmd.getColumnName(i + 1);

Object value = rs.getObject(columnName);

row.put(columnName.toLowerCase(), value);

}

result.add(row);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

close();

}

return result;

}

public int execute(String sql, Object... params) {

int result = -1;

conn = getConnection();

try {

pst = conn.prepareStatement(sql);

setParams(pst, params); result = pst.executeUpdate();

} catch (SQLException e) {

e.printStackTrace();

} finally {

close();

}

return result;

} public ResultSet query(String sql, Object... params) {

conn = getConnection();

try {

pst = conn.prepareStatement(sql);

setParams(pst, params);

rs = pst.executeQuery();

} catch (SQLException e) {

e.printStackTrace();

}

return rs;

}

}

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类型字段,这可以通过过程来实现

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类型字段,这可以通过过程来实现

谁有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数据库,查询到的结果怎样修改??

查询到的结果可用for update来修改。

如:

select * from emp;

查询到以下数据:

此时语句可改写:select * from emp for update;

然后点击如图图标:

此时可以修改表中内容,如将empno为8888的改成4444。按图中所示进行操作即可。

显示全文