转至:https://blog.csdn.net/qq_36843413/article/details/81409152?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control

sqlplus常用命令:

进入sqlplus模式:sqlplus /nolog
   管理员登录:
              conn / as sysdba  登录本机的数据库
              conn sys/123456 as sysdba                                          //    用户名/密码
   普通用户登录
              conn scott/tiger@orcl 普通用户登录指定的数据库
              conn scott/tiger      普通用户登录默认数据库
   解锁用户:
              alter user scott account unlock;
   锁定用户:
              alter user scott account lock;
       注意:只有管理员才有权限解锁和锁定用户!!!
   显示当前登录用户:
              show user;
   查询Scott用户下emp表的数据
              select * from emp;

DBA:数据库管理员
   DB:database 数据库
   DBMS:数据库管理系统

Oracle数据库的用户:

管理员:
           sys:超级管理员
           system:普通管理员
     普通用户:
           scott:系统提供的
     创建用户:普通用户没有操作用户的权限【创建修改删除】
           create user lxixi identified by 123456;
    修改密码:必须在cmd下面修改,在plsql中没有效果
           password lxixi然后根据提示修改就可以了
     删除用户:drop user lxixi cascade;  cascade 级联删除
     授权:创建的用户任何权限【我们需要对用户授权】
           角色: connect resource dba
           grant connect,resource,dba to lxixi
     撤销权限:
           revoke connect,resourc,dba from lxixi;

创建表:

CREATE  TABLE 表名(
        字段1  字段类型,
        字段2  字段类型,
           字段3  字段类型,
            .....
     )

列如:public class User{
            private Integer id;
            private String name;
            .....
         }

对表结构中的字段的修改

1.删除表
   drop table t_student4;
   2.添加字段
   alter table t_student add sex char(3);
   3.修改字段类型
   alter table t_student modify sex varchar2(20)
   4.修改字段名称
   alter table t_student rename column sex1 to sex2;
   5.删除字段
   alter table t_student drop column sex2;

数据操作

INSERT(insert):添加
  语法:
    insert into tableName(column1,column2,...,columnN)values(value1,value2,...,valueN)
列如:

向学生表中添加一条记录
      insert into t_student(id,sname,age)values(11,'江立',25);
      commit; --提交
      rollback;--回滚
UPDATE (update) :更新
语法:update tableName set column1=value1,column2=value2 ...[where columnN=valueN]
       更新学生表中编号为1的学生的年龄为20
         update t_student set age=20 where id=1;
         commit;

DELETE (delete) :删除

语法: delete from 表名 [where 条件]
      1.删除t_student10中的所有的数据
        delete from t_student10
      2.删除t_student中id为3的记录
        delete from t_student where id=3;
        commit;

truncate:直接将数据从硬盘中删除,不会缓存,效率很高,但是没法撤销,慎用
     truncate table t_student4 ;

单表查询

1.语法:
            select 字段列表
            from   表名
            [where 查询条件]
            [group by 分组]
            [having 分组条件]
            [order by 排序]
2.案例:
          2.1 查询t_student表中的所有字段的所有数据 * 表示所有的字段
              select * from t_student;
          2.2 查询t_student表中所有学生的编号和姓名
              select id,sname,id  from t_student;
          2.3 查询t_student表中所有记录的 id[编号] sname[姓名] age[年龄]
              select id as "编号",sname 学生姓名,age "【年龄】"
              from t_student
              --注意 别名中有特殊符号的时候 ""不能省略
          2.4 给表取别名:
              select t_student.*
              from t_student
              
              select t.*
              from t_student t -- 给表取别名
              
              select t.id,t.sname,t.age
              from t_student t
         2.5 查询学生表中的id,sname,[id]sname.
              select id,sname,'['||id||']'||sname 信息 --'['+id+']'+sname  ||等价于+
              from t_student
          带条件的查询
          2.6 查询学生表中id为1的学生的所有信息
              select *
              from t_student
              where id=1
          2.7 查询学生表中班级编号为空的学生信息
              select *
              from t_student
             -- where classid is not null 不为空
             where classid is null -- 为空
          2.8 查询学生表中年龄不等于20的学生的信息
              select *
              from t_student
              where 
                   --age <> 20
                   --age != 20
                   age not in (20)
           2.9 查询年龄在20到25之间学生同时班级id编号小于100的学生信息
             select *
             from t_student
             where 
                 age between 20 and 25
                and id < 100 
           2.10 查询出学生表中所有的姓江的学生信息
              select  *
              from t_student 
              where 
                   --sname like '江%'  -- '江%' 以江开头 '%江' 以江结尾 '%江%' 包含江
                   sname not like '%江%'
           2.11 查询出学生表中姓江并且只有两个字符的学生的信息
             select *
             from t_student
             where 
                sname like '江__' -- 一个'_'表示一个占位符
           2.12 查询出学生表中的所有的学生信息,并以学生年龄升序展现
             select * from t_student order by  age -- asc 升序 desc降序 默认升序 
           2.13 查询出学生表中的所有的学生信息,并以学生年龄升序展现,年龄相同的以id编号降序排序
             select * from t_student order by  age asc,id desc;
         2.14 查询出学生表中不同的年龄有哪些
             select distinct age,sex from t_student
             --distinct 去掉重复记录

统计函数

(若有group by,统计的是分组之后的数据)
             count:统计条数
                select count(*) from t_student
                select count(id) from t_student 
                select count(classid) from t_student 
                -- 统计的是该列中非空的记录的个数
                select count(1) from t_student;
                select id,sname,age,sex,classid,1,2,3 from t_student
             sum:求和
             select sum(age) from t_student;
             min:取最小值
             select min(age) from t_student;
             max:取最大值
             select max(age) from t_student;
             avg:取平均值
             select avg(age) from t_student;
             
             select sum(age),min(age),max(age),avg(age) from t_student;

Oracle数据库的一些常用命令的更多相关文章

  1. oracle数据库执行脚本常用命令总结

    1. 执行一个SQL脚本文件 代码如下 复制代码 sqlplus user/pass@servicename<file_name.sql或SQL>start file_names或SQL& ...

  2. 搜索引擎--范例:谈谈django--mysql数据库的一些常用命令

    现在基本没有什么能离得开数据库了,django我一直用的都是mysql的数据库,这次和大家说说django--mysql数据库的一些常用命令吧 1:命令行登陆mysql C:\Users\Admini ...

  3. Oracle以及SDE维护常用命令-查看表空间等

    之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...

  4. oracle数据导入的常用命令

    oracle 中数据库完全导入导出:cmd命令行模式 oracle数据库cmdfile数据库服务器constraints Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.ex ...

  5. Oracle数据库的日常使用命令

    1.     启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >st ...

  6. MySql数据库2【常用命令行】

    (一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回 ...

  7. oracle安装教程及常用命令

    虽然网上已经有很多安装教程了,但还是写一个记录一下自己的安装过程以及遇到问题的解决办法 1 安装包下载: 去oracle的官网:https://www.oracle.com/index.html  选 ...

  8. 【oracle】一些的常用命令

    命令行连接oracle sqlplus  回车 分别输入用户名和密码 命令行重启oracle数据库 sqlplus /nolog conn 账号/密码 as sysdba shutdow immedi ...

  9. MySQL 数据库和一些常用命令的使用

        常用命令总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3 ...

随机推荐

  1. MyCms 自媒体 CMS 系统 v2.8,支持织梦数据导入

    MyCms 是一款基于Laravel开发的开源免费的自媒体博客CMS系统,助力开发者知识技能变现. MyCms 基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们. V2.8 ...

  2. IDEA出现Cannot resolve symbol “xxx“(无法解析符号)的解决办法

    1,File->Invalidate Caches/Restart 清除缓存并重启 idea 2,检查pom文件中的依赖关系是否正确 3,maven -> Reimport 4,打开pro ...

  3. Vue 之 vue-cropper 组件实现头像裁剪功能

    组件与api地址: npm地址地址:https://www.npmjs.com/package/vue-cropper/v/0.4.7 GitHub地址:https://github.com/xyxi ...

  4. 人工智能与智能系统2-> 机器人学2 | 时间与运动

    <Robotics, Vision and Control>学习到第三章,我才发现这本书是有配套视频的,第二章看的好辛苦,很多地方生硬理解了一下,现在打算把视频再好好看一看,作为补充,也会 ...

  5. Luogu P1438无聊的数列

    洛谷 P1438无聊的数列 题目链接 点这里! 题目描述 维护一个数列\(a_i\),支持两种操作: 给出一个长度等于 \(r-l+1\)的等差数列,首项为\(k\) 公差为\(d\) 并将它对应加到 ...

  6. PyTorch 介绍 | BUILD THE NEURAL NETWORK

    神经网络由对数据进行操作的layers/modules组成.torch.nn 命名空间提供了所有你需要的构建块,用于构建你自己的神经网络.PyTorch的每一个module都继承自nn.Module. ...

  7. AQS源码一窥-JUC系列

    AQS源码一窥 考虑到AQS的代码量较大,涉及信息量也较多,计划是先使用较常用的ReentrantLock使用代码对AQS源码进行一个分析,一窥内部实现,然后再全面分析完AQS,最后把以它为基础的同步 ...

  8. unicode家族

    定义 如果把各种文字编码形容为各地的方言,那么Unicode就是世界各国合作开发的一种语言. Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储. UTF ...

  9. linux下格式化json文件数据

    一.使用 python -m json.tool cat test.json | python -m json.tool 二.jq格式化 在web 2.0时代json这种直观.灵活.高效数据格式基本已 ...

  10. VC 创建快捷方式

    转载请注明来源:https://www.cnblogs.com/hookjc/ VC6下测试时使用的是绝对地址BOOL CFGDlg::CreateLink (        LPSTR szPath ...