一、表与用户介绍

oracle安装完成后默认会有很多用户,大致分为2类用户:一类是必需的帐户,一类是存储各种应用的帐户,默认密码如下:

oracle自带的也会有很多默认表存在:

二、创建用户、创建表空间、授权、建表的完整过程

登录sqlplus:sqlplus / as sysdba
用scott用户以sysdba的身份登录oracle:conn scott/tiger as sysdba;
创建用户:create user wzx identified by 123456;

修改用户的密码:alter user wzx identified by wzx123456;

默认情况下用户创建好后系统会默认给该用户分配一个表空间(users)查看一下所有用户所在的表空间:select username,default_tablespace from dba_users;

一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间:create tablespace ts_wzx datafile 'e:\wzxoracle_data.dbf' size 200M;

注:datafile后面是表空间的物理存储路径,文件名的后缀可以随便.

查看字符集:select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

创建好表空间,还需要将表空间分配给用户:alter user wzx default tablespace ts_wzx;

修改后可以通过查询用户所在的表空间:select username,default_tablespace from dba_users;

给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限:grant create session,create table,create view,create sequence,unlimited tablespace to wzx;

给用户分配了权限之后我们就可以用wzx用户来登录了:conn wzx/123456;

登录之后我们也可以来查询用户所具有的权限:select *from session_privs;

删除用户:drop user wzx cascade;

显示当前用户:show user;

三、创建表

创建新表:

create table B
(id int primary key,
name char(200) not null,
phone number(11) unique,
class varchar(10)
);

创建表:create table a (id int,name char(10) default 'aaa');

插入数据:insert into a values(1,'abc');

更新数据:update B set NAME='wzx' where id=1

查询用户下所有表名:select * from user_tab_comments;

彻底删除表:drop table HM_TABLE purge; commit;

查看所有表空间:select tablespace_name from dba_tablespaces;

查看数据库所有用户:select username from dba_users;

查看所有用户:select * from all_users order by username desc;

查询用户下所有字段名:select * from user_col_comments;

查看所有用户详细信息:select * from dba_users;
查看当前登录用户详细信息:select * from user_users;

查看用户或系统角色:select * from dba_sys_privs;
查看用户系统权限:select * from user_sys_privs;
查看用户对象权限:select * from user_tab_privs;

刷新共享池:alter system flush shared_pool;

查看某个用户下的所有表:select * from all_tables where owner='WZX';

对当前登录用户下的表进行排序:select table_name from tabs order by table_name desc;

查看所有表空间:select tablespace_name from dba_tablespaces;

查看当前用户下的所有表:select table_name from tabs;

查看当前登录用户下的所有表:select table_name from user_tables;

查看表结构:select dbms_metadata.get_ddl('TABLE','A') from dual;

查看表结构:select dbms_metadata.get_ddl('TABLE','A') from dual;执行完上面这条语句你可能只是看到整个建表语句的一部分,因此我们在执行命令的时候可以加上下面的语句:

SET LONG 3000

SET PAGESIZE 0

select dbms_metadata.get_ddl('TABLE','A') from dual;

查看oracle单个数据表包含的索引:select * from user_indexes where table_name=upper('table_name');

根据索引名查看索引包含的字段:select * from user_ind_columns where index_name = 'INDEXS_NAME';

创建备份数据表:creact table wzxnewstu as select * from wzxstu;

添加列:  alter table wzxaa add (name varchar2(100),code varchar(20));

删除列:alter table wzxaa drop (name,code)

表重命名: rename table wzxaanew to wzxaaold;

注:oracle表字段类型说明:

varcha2 ----0-4000,可变长度
char() ----0-2000,固定长度,用空格在数据的右边补到固定长度
number(6,2) ---6位整数、2位小数
number(2) --2位整数
clob ---txt文本
blob ---图片、视频、声音等转换过来的二进制对象
date ---sysdate

添加表注释:学生信息表  :comment on table STUINFO is '学生信息表';

两个表存在字段一样,复制数据:insert into  新表 select from  旧表;

全部数据与结构:select into 新表  from 旧表;

结构: select into 新表 from 旧表 where 1=2;

显示用户名下所有表;select * from all_tables where owner='WZX';

显示当前登录用户名下的所有表:select table_name from tabs;

显示当前登录用户名下的所有表:select table_name from user_tables;

显示当前登录用户名下的所有表:select table_name from user_tables;

删除普通表,并未真正删除表,只是把该表放在回收站中:drop table A;

删除带约束的表:drop table tb_date_test cascade constraints;

四、常见问题

1、ora-00955:名称已由现有对象使用

原因:命名重复

解决办法:在尝试刷新共享池alter system flush shared_pool;没用后,原来的表没用的话,就先删掉。原来的表有用,本次创建,你就换个表名。

 

oracle 基础SQL语句 版本5.7.29的更多相关文章

  1. Mysql Navicate 基础操作与SQL语句 版本5.7.29

    SQL数据的增删改查:此部分所有SQL语句在navicat中与mysql命令行执行效果一样,只是mysql服务端在命令行执行,而navicat只是在客户端的图形化打开操作. 一.进入数据库 .连接数据 ...

  2. oracle 基础SQL语句 多表查询 子查询 分页查询 合并查询 分组查询 group by having order by

    select语句学习 . 创建表 create table user(user varchar2(20), id int); . 查看执行某条命令花费的时间 set timing on: . 查看表的 ...

  3. Oracle 基础 —SQL语句优化的途径

    一:SQL语句的优化途径 1.选择合适的Oracle优化器 (1).RBO 基于规则进行优化的优化器   --Oracle 10G 后被抛掉 (2).CBO基于成本(CPU 和 内存的占用率)优化的优 ...

  4. oracle 基础SQL语句 增删改

    一.SQL操作 查询已创建的数据库:SELECT datname FROM pg_database; 创建数据库:CREATE DATABASE wzxdb; 删除数据库:DROP DATABASE ...

  5. oracle 基础sql语句

    修改date日期时间: update T2_FOODS_STORAGE_IN set create_time =to_date('2020-01-15 12:30:20','yyyy-mm-dd hh ...

  6. Oracle和SQL语句的优化策略(基础篇)

    转载自: http://blog.csdn.net/houpengfei111/article/details/9245337 http://blog.csdn.net/uniqed/article/ ...

  7. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  8. MySQL数据库(一)—— 数据库介绍、MySQL安装、基础SQL语句

    数据库介绍.MySQL安装.基础SQL语句 一.数据库介绍 1.什么是数据库 数据库即存储数据的仓库 2.为什么要用数据库 (1)用文件存储是和硬盘打交道,是IO操作,所以有效率问题 (2)管理不方便 ...

  9. oracle中sql语句的优化

    oracle中sql语句的优化 一.执行顺序及优化细则 1.表名顺序优化 (1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: Student_info   (30000条数据)D ...

随机推荐

  1. maven打包war,导入本地jar包

    方法1: 一 . 在项目根目录创建lib文件夹,把jar放入lib文件夹中 二 . 在项目中使用本地jar pom文件配置如下: <properties> <project.buil ...

  2. vue 报错http://eslint.org/docs/rules/xxxxx

    vue 对语法的要求过于严格所以编译的时候报下面这个错误 解决办法: bulid文件夹 -> webpack.base.conf.js 找到下面的代码: module: { rules: [ / ...

  3. DOS创建/删除/描述 windows服务

    1.以管理员运行cmd ,输入 sc create test binPath= 程序路径\xxx.exe,主要 "="后面必须要空格 在服务里面查看结果 2.设置服务格式: sc ...

  4. 【springboot】@Valid参数校验

    转自: https://blog.csdn.net/cp026la/article/details/86495659 扯淡: 刚开始写代码的时候对参数的校验要么不做.要么写很多类似 if( xx == ...

  5. ORM 之 EF的使用(一)

    早期对数据库进行操作 通过Ado.Net 操作数据库 需要操作sqlCommand/sqlConnection/adapter/datareader 如图 后来 基于面向对象的思想 出现了中间件ORM ...

  6. Java锁--Lock实现原理(底层实现)

    关于java lock的底层实现原理,讲的有点深,转载学习! 转载自 https://blog.csdn.net/Luxia_24/article/details/52403033 Lock完全用Ja ...

  7. 哈希表(HashMap)分析及实现(JAVA)

    转自:http://www.java3z.com/cwbwebhome/article/article8/83560.html?id=4649 探讨Hash表中的一些原理/概念,及根据这些原理/概念, ...

  8. 状态码1xx-6xx的含义

    1xx (临时响应)表示临时响应并需要请求者继续执行操作的状态代码. 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分. 101 (切换协议) 请 ...

  9. 日常shell练习

    2021-07-19 1.echo的使用 1.1 echo -n 表示不换行输出 # echo输出会自动换行,换行输出两个1 echo 1 echo 1 # 不换行输出,不换行输出两个1 echo - ...

  10. C语言编译步骤

    C语言编译步骤:   1.预处理(hello.i ):宏定义展开.条件编译等,同是将代码中的注释删除,这里并不会检查语法 2.编译(hello.s):检查语法,将预处理后文件编译生成汇编文件. 3.汇 ...