Oracle数据库的一些常用命令
转至: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数据库的一些常用命令的更多相关文章
- oracle数据库执行脚本常用命令总结
1. 执行一个SQL脚本文件 代码如下 复制代码 sqlplus user/pass@servicename<file_name.sql或SQL>start file_names或SQL& ...
- 搜索引擎--范例:谈谈django--mysql数据库的一些常用命令
现在基本没有什么能离得开数据库了,django我一直用的都是mysql的数据库,这次和大家说说django--mysql数据库的一些常用命令吧 1:命令行登陆mysql C:\Users\Admini ...
- Oracle以及SDE维护常用命令-查看表空间等
之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...
- oracle数据导入的常用命令
oracle 中数据库完全导入导出:cmd命令行模式 oracle数据库cmdfile数据库服务器constraints Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.ex ...
- Oracle数据库的日常使用命令
1. 启动和关闭数据库 sqlplus /nolog; SQL >conn / as sysdba;(上面的两条命令相当于sqlplus ‘/as sysdba’) SQL >st ...
- MySql数据库2【常用命令行】
(一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回 ...
- oracle安装教程及常用命令
虽然网上已经有很多安装教程了,但还是写一个记录一下自己的安装过程以及遇到问题的解决办法 1 安装包下载: 去oracle的官网:https://www.oracle.com/index.html 选 ...
- 【oracle】一些的常用命令
命令行连接oracle sqlplus 回车 分别输入用户名和密码 命令行重启oracle数据库 sqlplus /nolog conn 账号/密码 as sysdba shutdow immedi ...
- 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 ...
随机推荐
- gorm中的更新
保存所有字段 Save 会保存所有的字段,即使字段是零值. db.First(&user, 5)user.Name = sql.NullString{"王八", true} ...
- golang中算数运算、位运算、逻辑运算、赋值运算常用方法
package main import "fmt" var a = 21.0 var b = 5.0 //var c float64 func main() { Arithmeti ...
- 面渣逆袭:Java基础五十三问,快来看看有没有你不会的!
大家好,我是老三, 面渣逆袭 系列继续.这节我们回到梦开始的地方--Java基础,其实过了萌新阶段,面试问基础就问的不多,但是保不齐突然问一下.想一下,总不能张口高并发.闭口分布式,结果什么是面向对象 ...
- Docker 与 K8S学习笔记(二十)—— 使用Downward API向容器注入Pod信息
Kubernetes在创建Pod时,会为Pod和容器设置一些额外的信息,比如Pod名称.Pod IP.Node IP.Label.Annotation.资源限制等,我们经常会在应用程序中使用到这些数据 ...
- C++ DLL注入工具完整源码
先上源码 #include "Inject_Main.h" #include "resource.h" #include <Windows.h> # ...
- Intellig Idea 常用快捷键列表
修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings- Ctrl+Alt+S), –> 打开设置对话框. 在左侧的导航框中点击 KeyMap. 接着在右边的树型框 ...
- Luogu P1438无聊的数列
洛谷 P1438无聊的数列 题目链接 点这里! 题目描述 维护一个数列\(a_i\),支持两种操作: 给出一个长度等于 \(r-l+1\)的等差数列,首项为\(k\) 公差为\(d\) 并将它对应加到 ...
- Python标准库:datetime 时间和日期模块 —— 时间的获取和操作详解
datetime 时间和日期模块 datetime 模块提供了以简单和复杂的方式操作日期和时间的类.虽然支持日期和时间算法,但实现的重点是有效的成员提取以进行输出格式化和操作.该模块还支持可感知时区的 ...
- Android WebView组件 访问部分网页崩溃问题【已解决】
最近刚接触Android,在测试WebView组件时发现总是出现崩溃现像: 提示:ERR_CLEARTEXT_NOT_PERMITTED 当时以为是权限问题,查找自己的AndroidManifest文 ...
- android怎么做表格显示数据
实现思路:最底层(父级)背景为黑色,最上层(子级)背景为白色,然后父子组件之间存在一丝间隔即可显示出类似边框的线. 本次主要利用Android中的TableRow等实现,其他类比也可以实现效果. &l ...