orcal数据库基本操作

1、连接

SQL*Plus system/manager

2、显示当前连接用户

SQL> show user

3、查看系统拥有哪些用户

SQL> select * from all_users;

4、新建用户并授权

SQL> create user a identified by a;(默认建在SYSTEM表空间下)

SQL> grant connect,resource to a;

5、连接到新用户

SQL> conn a/a

6、查询当前用户下全部对象

SQL> select * from tab;

7、建立第一个表

SQL> create table a(a number);

8、查询表结构

SQL> desc a

9、插入新记录

SQL> insert into a values(1);

10、查询记录

SQL> select * from a;

11、更改记录

SQL> update a set a=2;

12、删除记录

SQL> delete from a;

13、回滚

SQL> roll;

SQL> rollback;

14、提交

SQL> commit;

用户授权:

GRANT ALTER ANY INDEX TO "user_id "

GRANT "dba " TO "user_id ";

ALTER USER "user_id " DEFAULT ROLE ALL

创建用户:

CREATE USER "user_id " PROFILE "DEFAULT " IDENTIFIED BY " DEFAULT TABLESPACE "USERS " TEMPORARY TABLESPACE "TEMP " ACCOUNT UNLOCK;

GRANT "CONNECT " TO "user_id ";

用户password设定:

ALTER USER "CMSDB " IDENTIFIED BY "pass_word "

 

表空间创建:

CREATE TABLESPACE "table_space " LOGGING DATAFILE ‘C:\ORACLE\ORADATA\dbs\table_space.ora‘ SIZE 5M

------------------------------------------------------------------------

1、查看当前全部对象

SQL > select * from tab;

2、建一个和a表结构一样的空表

SQL > create table b as select * from a where 1=2;

SQL > create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;

3、察看数据库的大小。和空间使用情况

SQL > col tablespace format a20

SQL > select b.file_id  文件ID,

  b.tablespace_name  表空间,

  b.file_name     物理文件名称,

  b.bytes       总字节数,

  (b.bytes-sum(nvl(a.bytes,0)))   已使用,

  sum(nvl(a.bytes,0))        剩余,

  sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比

  from dba_free_space a,dba_data_files b

  where a.file_id=b.file_id

  group by b.tablespace_name,b.file_name,b.file_id,b.bytes

  order by b.tablespace_name

  /

  dba_free_space --表空间剩余空间状况

  dba_data_files --数据文件空间占用情况

4、查看现有回滚段及其状态

SQL > col segment format a30

SQL > SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

5、查看数据文件放置的路径

SQL > col file_name format a50

SQL > select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

6、显示当前连接用户

SQL > show user

7、把SQL*Plus当计算器

SQL > select 100*20 from dual;

8、连接字符串

SQL > select 列1 | |列2
from 表1;

SQL > select concat(列1,列2)
from 表1;

9、查询当前日期

SQL > select to_char(sysdate,‘yyyy-mm-dd,hh24:mi:ss‘) from dual;

10、用户间复制数据

SQL > copy from user1 to user2 create table2 using select * from table1;

11、视图中不能使用order by,但可用group
by取代来达到排序目的

SQL > create view a as select b1,b2 from b group by b1,b2;

12、通过授权的方式来创建用户

SQL > grant connect,resource to test identified by test;

SQL > conn test/test

13、查出当前用户全部表名。

select unique tname from col;

-----------------------------------------------------------------------

alter table alist_table add address varchar2(100);

alter table alist_table modify address varchar2(80);

create table alist_table_copy as select ID,NAME,PHONE,EMAIL,

QQ as QQ2,

ADDRESS from alist_table;

drop table alist_table;

rename alist_table_copy to alist_table

空值处理

有时要求列值不能为空

create table dept (deptno number(2) not null, dname char(14), loc char(13));

在基表中添加一列

alter table dept

add (headcnt number(3));

改动已有列属性

alter table dept

modify dname char(20);

注:仅仅有当某列全部值都为空时。才干减小其列值宽度。

仅仅有当某列全部值都为空时,才干改变其列值类型。

仅仅有当某列全部值都为不空时,才干定义该列为not null。

例:

alter table dept modify (loc char(12));

alter table dept modify loc char(12);

alter table dept modify (dname char(13),loc char(12));

查找未断连接

select process,osuser,username,machine,logon_time ,sql_text

from v$session a,v$sqltext b where a.sql_address=b.address;

-----------------------------------------------------------------

1.以USER_開始的数据字典视图包括当前用户所拥有的信息, 查询当前用户所拥有的表信息:

select * from user_tables;

2.以ALL_開始的数据字典视图包括ORACLE用户所拥有的信息,

查询用户拥有或有权訪问的全部表信息:

select * from all_tables;

3.以DBA_開始的视图一般仅仅有ORACLE数据库管理员能够訪问:

select * from dba_tables;

4.查询ORACLE用户:

conn sys/change_on_install

select * from dba_users;

conn system/manager;

select * from all_users;

5.创建数据库用户:

CREATE USER user_name IDENTIFIED BY password;

GRANT CONNECT TO user_name;

GRANT RESOURCE TO user_name;

授权的格式: grant (权限)
on tablename to username;

删除用户(或表):

drop user(table) username(tablename) (cascade);

6.向建好的用户导入数据表

IMP SYSTEM/MANAGER FROMUSER = FUSER_NAME TOUSER = USER_NAME FILE = C:\EXPDAT.DMP COMMIT = Y

7.索引

create index [index_name] on [table_name]( "column_name ")

时间: 2024-10-12 09:25:51

orcal数据库基本操作的相关文章

3.22数据库基础知识:①数据类型②基本规则③数据库基本操作,增删改库,表

数据库:①数据类型②基本规则③数据库基本操作,增删改库,表 DATABASE 数据库Relational Database 关系型数据库column 列 row行Primary Key 主键 Foreign Key 外键DBMS 数据库管理系统 Database Management SystemRDBNS 关系型数据库管理系统SQL Structured Query Language 结构化查询语言SQL 分为:DDL DQL DML DCL 一.数据类型:1.整数型:INT BIGINT2.

数据库基本操作(二)--数据查询

//数据查询 create database JXGL; //创建数据库 use JXGL;//使用数据库 create table S( Sno char(10) not null unique, Sname char(20) not null unique, Ssex char(2), Sage int, Sdept char(20)); create table C( Cno char(2) not  null primary key (Cno), Cname char(20), Teac

1Python全栈之路系列之MySQL数据库基本操作

Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司MySQL AB开发.运营并予以支持.它之所以非常流行,原因在于具备以下这些优点: 基于开源许可发布,无需付费即可使用. 自身的功能非常强大,足以匹敌绝大多数功能强大但却价格昂贵的数据库软件. 使用业内所熟悉的标准SQL数据库语言. 可运行于多个操作系统,支持多种语言,包括 PHP.PERL.C.C

mysql数据库基本操作练习

一.MySQL基本管理 1.使用mysql命令连接数据库. 2.练习查看/删除/创建库的相关操作. 3.练习查看/删除/创建表的相关操作. 实验步骤: 1.使用mysql命令连接数据库 连接MySQL服务器时,最基本的用法是通过 -u 选项指定用户名.-p指定密码.密码可以写在命令行(如果不写,则出现交互,要求用户输入),当然基于安全考虑一般不推荐这么做: [[email protected] ~]# mysql -uroot -p1234567         //可以紧挨着选项,不要空格 W

Oracle数据库基本操作 —— Oracle数据库体系结构介绍、DDL、DCL、DML

一.Oracle数据库介绍 1.基本介绍 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一. 2.Oracle数据库的体系结构 ①数据库:database Oracle数据库是数据的物理存储.这包括(数据文件ORA或DBF.控制文件.联机日志.参数文件).Oracle数据的概念和其他数据库不一样,这里的数据库是一个操作系统只有一个库.可以看做是Oracle就只有一个

flask数据库基本操作

数据库基本操作 在Flak-SQLAlchemy中,插入.修改.删除操作,均由数据库会话管理. 会话用db.session表示.在准备把数据写入数据库前,需要先将数据添加到会话中然后调用commit()方法提交会话. 在Flask-SQLAlchemy中,查询操作是通过query对象操作数据. 最基本的查询时返回表中所有数据,可以通过过滤器进行更精确的数据库查询. 定义模型类 一般实际工作中我们会把模型创建到单独的文件中,学习阶段我们先将模型类写在main.py文件中. from flask i

2、orcal数据库的实例管理

1.orcal公司建议的数据库启动顺序为:首先启动Database Control,然后启数据库监听器,最后启动数据库. Database Control是用于管理一个数据库(可以是集群数据库)的工具.如果同一个orcal主目录下有多个数据库实例在运行,则每个实例都必须有对应的Database Control实例. 下面有三个命令用于启动和停止Database Control并对其状态进行检查: emctl start dbconsole emctl stop dbconsole emctl s

SQLite数据库基本操作

SQLite 是一个开源的嵌入式关系数据库,实现自包容.零配置.支持事务的SQL数据库引擎. 其特点是高度便携.使用方便.结构紧凑.高效.可靠. 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建.连接和使用数据库.如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑. 目录 SQLite数据库(一):基本操作... 1 目录... 1 一.SQLite介绍... 2 1.    什么是SQLit

java数据库基本操作(sqlserver 2000为例)

一.环境搭建 1.下载对应数据库连接驱动包并引入. 2.如果在web中调用必须在tomcat中也放入对应的驱动包. 3.在jre的lib\ext中也加入对应的驱动包. 二.连接数据库 public static String server = "localhost"; //服务器 public static String port = "1433"; //端口号 public static String dbname = "testdb"; //