创建用户:
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。按图中所示进行操作即可。