数据库中的命令辣么多,哪能都记住,没关系,有我呢!
我们安装好Oracle后,一般要创建用户,要查询用户,删除用户等等都要用到命令,下面我们就将常用的一些命令给大家列出来!
数据库登陆及用户命令:
--登陆数据库
conn system/口令
--给scott用户解锁
alter user scott account unlock;
--给用户设置口令
alter user scott identified by 1234
--查看当前连接数据库的用户
show user;
--创建新用户
create user xxx identified by 123456
--给新用户xxx允许连接数据库的权限
grant connect to xxx;
--删除用户
drop user xxx;
数据库的逻辑结构是从逻辑角度分析数据库的组成,Oracle的逻辑组件包括:
SQL是一种语言,数据库语言,结构化查询语言,所有的数据库基本都支持标准的SQL语言。不区分大小写
创建表空间,创建表以及对表的操作的命令:
1.数据定义语言(DDL)用户:对表空间,表的操作
create创建
alter修改,
dorp删除
--创建表空间
create tablespace scottSpace datafile 'D:\SCOTTFILE'size 10M;
--创建表
create table student(
userNum number(10,2),
userName varchar2(20),
userSex char(2)
)tablespace scottSpace;
----修改表结构
alter table student modeify (userSex (4));
alter table student add(userbirthdaye date);
alter table student modeify(userNum number(10)not null);
----查看表名
desc 表名;
2.数据操作语言(DML):对表数据的操作
insert into 插入
update 修改数据
delete 删除数据
select 查询数据
----插入数据到student表
insert into 表名(字段名,字段名...)values (值1,值2...);
----如果不写字段名,values的值就是按照创建表的时候的字段顺序给所有的字段要赋值
insert into 表名values (值1,值2...所有字段的值);
insert into student (userunm,username,usersex )values (1234,"张三","男"),
--插入生日
insert into student values (22233,'张无忌','男',to _date('1984-10-10','YYYY-MM-DD'));将时间字符串格式化成一个date类型
insert into student values (22233,'张无忌','男',sysdate)--系统当前时间
----查询表中的数据
select 字段名,字段名.....from 表名;
----*表示所有字段
select * from 表名
----修改语句
-----修改所有的数据。
update 表名 set 字段=新值
-----修改某一行
update 表名 set 字段=新值 where 字段=值
----删除语句
----删除所有数据
delete from 表名;
-----删除某一行
delete from 表名 where 字段=值
---快速清空所有的数据
truncate table student;
3.事物控制语言(TCL)
savepoint 保存点名://设置保存点
rollback 保存点名://回滚到指定的保存点
commit;//提交事物
----事物:做一件事情所需要的一系列完整的操作;
rollback
回滚,回退,值删除的数据可以找回,回退到最后一次的事物提交点。
commit:提交事物。当关闭oracle客户端时,会自动提交。
savepoint:设置一个保存点
rollback to a;
rollback to b;回滚到保存点
4.数据控制语言 (DCL)
grant:授权的语句
--给新用户xxx允许连接数据库的权限
grant connect to xxx;
对表数据的查询语句:
系统数据库SYSTEM自带一个表数据,为emp,为了不是该表数据损坏,我们可以克隆一个表empbak,然后可以对表进行查询练习。
---连接用户
conn scott
-----克隆表(有数据)
create table empbak as select * from emp
克隆表(无数据)
create table empbak as select * from emp where 1=2;
查询语句
--最简单的查询
select * from empbak;
--尽量不要使用select *
select empno,ename,sal from empbak;
--别名查询
select empno as 编号,ename as 姓名,sal as 工资 from empbak;
--查询所有人的姓名和年薪
select ename as 姓名,sal*12 年薪 from empbak;
--带条件的查询
select ename ,sal from empbak where deptno=10;
select * from empbak where sal>2000;
--从结果集中去掉重复的数据 distinct
--查询empbak表中有多少个工作岗位
select distinct job from empbak;
--查询工资在一个范围之间的数据
SELECT * FROM EMP WHERE SAL>2000 AND SAL<3000 ;
SELECT * FROM EMP WHERE SAL BETWEEN 2000 AND 3000 ;
--查询部门10和部门20的员工
select * from emp where deptno=10 or deptno=20;
select * from emp where deptno in(10,20);
--模糊查询 % _
-- % 通配1个或者多个字符
-- _通配1个字符
--查询名字有M
select * from emp where ename like '%M%';
--查询名字是M开头的
select * from emp where ename like 'M%';
--查询名字中第二个字母是M
select * from emp where ename like '_M%';
--查询名字是四个字的
select * from emp where ename like '____';
--查询所有有奖金的人
select * from emp where comm is not null;
--查询emp表中没有上级的员工
select * from emp where mgr is null;
--大于结果集中的任意值
select * from emp where sal >any(2000,3000,4000);
-- 大于结果集中的所有值
select * from emp where sal >all(2000,3000,4000);
--计算所有人的月收入 月收入=工资+奖金
-- nvl(comm,0):如果comm为null,则为0
select ename,sal+nvl(comm,0) from emp;
相关推荐
### DB2 数据库常用命令详解 #### 一、db2move — 数据库迁移与转换工具 `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能...
MySQL数据库常用命令汇总 MySQL数据库是目前最流行的开源关系数据库管理系统,它提供了丰富的命令来管理和操作数据库。本文汇总了MySQL数据库常用的命令,包括数据库操作、表操作和数据操作三部分。 数据库操作 1...
GP数据库常用命令
测试以及运维常用DB2操作命令,方便测试和运维对数据库的维护和操作
### 数据库常用命令知识点 #### 一、创建数据库与表 **知识点1:创建数据库** 在MySQL中,创建数据库是一项基本操作。以下是两种常见的创建数据库的方法: - `CREATE DATABASE 数据库名称;` —— 用于创建一个新...
### PHD数据库常用命令解析 #### 一、PHD数据库简介 PHD信息管理系统是一种集成化平台,旨在通过统一架构促进通用应用软件的部署与信息流的有效管理。该系统特别适用于全厂范围内的数据采集、存储与管理,确保了...
从给定的文件信息中,我们可以提取并生成与IT领域相关的多个知识点,主要围绕Linux常用命令、数据库常用命令,以及Windows环境下VHD虚拟磁盘的管理和数据库连接数的监控与调整。 ### Windows环境下VHD虚拟磁盘管理 ...
**Informix 数据库常用命令介绍** Informix 是一个高性能、高度可扩展的数据库管理系统,用于支持各种业务应用程序。为了有效地管理和维护 Informix 数据库,熟悉其提供的命令行工具至关重要。以下是一些常用的 ...
vf数据库常用命令开发SQLite数据库常用的管理工具 vf数据库常用命令是 SQLite 数据库管理的基本组件,开发者可以使用这些命令来管理和维护 SQLite 数据库。下面是vf数据库常用命令的详细介绍: 1. 创建数据库文件...
### DB2数据库常用命令知识点详解 #### 一、创建数据库 **命令:** ``` CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODE SET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 ``` **解释:** 该...
Informix数据库常用命令详解 Informix数据库是一种关系数据库管理系统,广泛应用于各种行业,如银行、电信、政府等。为了方便用户使用Informix数据库,需要了解常用的命令。下面我们将详细介绍Informix数据库常用...
ORACLE数据库常用命令 ORACLE数据库是目前最流行的关系数据库管理系统之一,广泛应用于各种行业和领域。本文总结了ORACLE数据库的常用命令,包括内核参数的设置、用户管理、安装工具的准备、数据库的启动和关闭等...
### Oracle数据库常用命令知识点 #### 一、登录与切换用户 **知识点1:登录SQL Plus** - **命令格式**: - `sqlplus [username]/[password]`:以普通用户身份登录。 - `sqlplus [username]/[password]@...
MongoDB 数据库常用命令大全 MongoDB 是 NoSQL 数据库系统中比较流行的数据库之一。它也是最接近关系型数据库的,一个数据库可以包含多个集合(Collection),类似于关系数据库中的表;而每个集合中可以存储一组由...
MySQL 数据库常用命令 MySQL 是最流行的开源关系数据库管理系统,它提供了丰富的命令来管理和维护数据库。下面是 MySQL 数据库常用命令的总结。 创建和管理数据库 * 创建数据库:`create database name;` * 选择...
数据库常用命令集合 数据库命令是数据库管理系统中最基本也是最重要的组成部分。它提供了对数据库的各种操作,包括连接数据库、创建数据库、显示数据库、打开数据库、创建数据表、显示数据表字段、更改表格、删除...
MySQL 数据库常用命令大全 MySQL 是一种常用的关系数据库管理系统,支持多种编程语言,包括 Java、Python、PHP 等。了解 MySQL 的基本命令是非常重要的,本文将对 MySQL 数据库的基本命令进行整理和总结。 一、...
SQL数据库常用命令速查手册 本资源摘要信息是基于SQL数据库常用命令速查手册的知识点总结。下面是对资源的详细解释和知识点总结: 数据库表 在关系型数据库中,一个数据库通常包含一个或多个表。每个表有一个名称...
### DB2数据库常用命令详解 #### 一、启动与停止数据库 **命令:** - `db2start`:用于启动数据库。 - `db2stop`:用于停止数据库。 **注意事项:** - 在启动数据库之前,请确保所有依赖服务都已准备好,并且没有...