comm

Oracle数据库环境搭建和select查询重要点

随声附和 提交于 2020-02-05 02:19:00
Oracle数据库环境搭建和查询重要点 环境搭建 安装OracleXE112_Win64 安装plsqldeveloperxx(64) DBMS 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。大部分 DBMS 提供数据定义语言DDL(Data Definition Language)和数据操作语言 DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。 DDL DDL包括了create创建;drop删除;alter修改;rename重命名;truncata截断; DML 包括了insert插入;delete删除;update更新;select查询; DCL 包括了grant授权;revoke回收权利;commit提交事务;rollback回滚事物; 表 表是从属于用户的 ,查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限。 表结构 表由表名、字段(名称+类型+约束)、记录 组成 三范式 在设计数据库时,存在行业的标准,这个标准也称为条件,即范式 Normal Form

oracle——笔记——1-3内容

社会主义新天地 提交于 2020-02-04 00:40:40
select * from emp; --employee 员工表 select * from dept; --department 部门表 select * from salgrade;-- salary grade 工资等级表 ---emp empno 员工编号 ename 员工姓名 job 工作/工种 mgr manager上级编号 hiredate 入职日期 sal salary 工资 comm 奖金/津贴 deptno 部门编号 --dept deptno 部门号 dname 部门名称 loc 所在地 --salgrade grade 等级 losal lowest salary 最低工资 hisal high salary 最高工资 --------------------------- --数据查询语句 select from where --查询emp表中,所有员工的姓名、工资、部门号 select ename,sal,deptno from emp; --查询emp表中,工资大于1500 的员工信息 select * from emp where sal > 1500; --查询emp表中,上级是7698 的员工姓名和津贴 select ename,comm from emp where mgr = 7698; ---列的别名 select ename,sal

碎点篇—— oracle 语法和练习

岁酱吖の 提交于 2020-02-02 03:47:19
返回主目录 --select from where having group by order by 的正确执行顺序为: --from-->where-->group by-->having-->select-->order by -------------------------------------------------------- --1、去重:distinct 必须放在开头,多字段,每个字段不一样才去重 --2、条件比较: -- =,!=,<>,<,>,<=,>=,any,some,all -- is null, is not null -- between x and y -- in(list) , not in (list) -- like _,%,escape '\' _\%escape '\' -- not, (and,or) and优先级高 -- 按照单个列排序 -- order by col -- 降序排列:order by col desc -- 升序排列:order by col asc -- 按多个列排序:(优先级) -- order by col1 desc(asc) , col2 desc(asc) --1.全集:union all --2.并集:union (去重) --3.交集:intersect --4.差集:minus --5.不懂怎么用

PLSQL——06、存储过程

扶醉桌前 提交于 2020-02-01 00:52:18
练习 1:导入型形式参数(in类型) CREATE OR REPLACE PROCEDURE raise_salary (p_id IN emp.empno%TYPE) IS --变量声明 BEGIN UPDATE emp SET sal = sal * 1.1 WHERE empno = p_id; END raise_salary; / 存储过程的调用: --方法一: EXECUTE raise_salary (7839); --方法二: declare v_empno emp.empno%type :=&p_empno; begin RAISE_SALARY(v_empno); end; / SQL>SHOW ERROR --查看编译错误; 练习 2:导出型形式参数(out类型) CREATE OR REPLACE PROCEDURE query_emp (p_id IN emp.empno%TYPE, p_name OUT emp.ename%TYPE, p_salary OUT emp.sal%TYPE, p_comm OUT emp.comm%TYPE) IS BEGIN SELECT ename, sal, comm INTO p_name, p_salary, p_comm FROM emp WHERE empno = p_id; END query_emp; /

.net中DBHelper(SqlServer版)

我与影子孤独终老i 提交于 2020-01-30 10:54:44
应用程序大多数都是需要与数据库交互做为支撑的,那么相对数据库的访问方式就相当重要了,最基础的是通过Ado的方式了;还有就是一些相对的ORM框架,如EF,Nhibernate等,后续加入; 相应的命名空间自己对应导入就可以 提供一个web.config中的连接串或app.config <connectionStrings> <!--Oracle 连接串--> <add name="oracleconn" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=ORCL)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/> <!--sqlserver 连接串--> <add name="ConstrSQL" connectionString="server=.\MSSQLSERVER1;database=数据库名;uid=sa;pwd=*****;Integrated Security=False;Persist Security Info=False;"

Hive常规操作-DML操作

橙三吉。 提交于 2020-01-29 07:07:41
加载文件数据到表中 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)] 0: jdbc:hive2://CentOS:10000 > load data local inpath '/root/t_employee' overwrite into table t_employee partition ( deptno = '10' ) ; 查询结果插入表中 将查询结果插入表中 INSERT OVERWRITE TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...) [IF NOT EXISTS]] select_statement1 FROM from_statement; --覆盖 INSERT INTO TABLE tablename1 [PARTITION (partcol1=val1, partcol2=val2 ...)] select_statement1 FROM from_statement;--追加 { "EMPNO" : 7369 , "ENAME" : "SMITH" , "JOB" : "CLERK" ,

25. Bash Shell - 文本处理:uniq、comm

浪尽此生 提交于 2020-01-24 09:19:09
开篇词 我们可以借助 Linux 提供的 uniq 、 comm 命令来去重或比较文件的内容。 非重复结果 我们为 uniq 命令准备一些重复的以及非重复的内容: echo 'I am duplicated' >> uniq_file.txt echo 'I am duplicated' >> uniq_file.txt echo 'I am duplicated' >> uniq_file.txt echo 'I am Duplicated' >> uniq_file.txt echo 'I am Duplicated' >> uniq_file.txt echo 'I am Duplicated' >> uniq_file.txt echo 'Line unique 1' >> uniq_file.txt echo 'Line unique 2' >> uniq_file.txt echo 'Line unique 3' >> uniq_file.txt 默认情况下, uniq 命令输出不包含其后的重复内容: uniq uniq_file.txt 重复内容 我们可以加入 -d 或 --repeated 参数来输出文件的重复内容: uniq -d uniq_file.txt uniq --repeated uniq_file.txt 非重复内容 我们可以加入 -u 或 -

mpi4py 的一些使用技巧

血红的双手。 提交于 2020-01-22 09:35:16
在 上一篇 中我们介绍了 mpi4py 中的访问文件数据操作方法,至此 mpi4py 中最主要的内容已经基本介绍完毕,下面我们将介绍 mpi4py 的一些使用技巧。 兼容非 MPI 编程 从前面的介绍可知,使用 mpi4py 进行 Python 环境下的 MPI 编程是比较容易的,在不牺牲 Python 本身的灵活性和易用性的基础上,mpi4py 可以使我们轻松地利用多核甚至多计算节点进行并行甚至分布式的计算任务,以显著地提高计算效率。但是在有些情况下,我们却必须在非 MPI 环境下运行我们的程序,或者做相应的计算。为我们的并行计算程序再准备一个非并行的版本是一种解决方案,但是却要付出额外的劳动,对大型的或特别复杂的应用程序,维护两个版本的程序可能需要很高的成本,而且容易出错。一种更好的方案是让我们的并行计算程序也能兼容非 MPI 编程环境,也就是说,在 MPI 环境下,就利用多个进程以加速程序的计算,但是在非 MPI 环境下,就回归到单进程的串行程序,在可能花费更多时间的情况下完成所需的计算。使用 mpi4py 并行编程时怎么做到这一点呢?使用 mpi4py 做并行计算,一般需要导入 mpi4py 中的 MPI 模块,在非 MPI 环境下这一导入过程会出错(抛出 ImportError 异常),我们可以使用 Python 的异常处理机制捕获这一异常,使程序能够顺利执行

oracle_index的建立、修改、删除 侵删

心已入冬 提交于 2020-01-16 15:41:55
索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。 §3.5.1 建立索引 1. CREATE INDEX命令语法: CREATE INDEX CREATE [unique] INDEX [user.]index ON [user.]table (column [ASC | DESC] [,column [ASC | DESC] ] ... ) [CLUSTER [scheam.]cluster] [INITRANS n] [MAXTRANS n] [PCTFREE n] [STORAGE storage] [TABLESPACE tablespace] [NO SORT] Advanced 其中: schema ORACLE模式,缺省即为当前帐户 index 索引名 table 创建索引的基表名 column 基表中的列名,一个索引最多有16列,long列、long raw 列不能建索引列 DESC、ASC 缺省为ASC即升序排序 CLUSTER 指定一个聚簇(Hash cluster不能建索引) INITRANS、MAXTRANS 指定初始和最大事务入口数 Tablespace 表空间名

oracle的基本查询

社会主义新天地 提交于 2020-01-15 06:41:31
1、清屏操作: SQL> host cls 2、查看当前用户: SQL> show user; USER 为 "SCOTT" 当前用户为Scott 3、当前用户下的表: SQL> select * from tab; tab数据字典(管理员提供的表) TNAME TABTYPE CLUSTERID ------------------------------------------------------------ ----------------------- BONUS TABLE DEPT TABLE EMP TABLE TNAME TABTYPE CLUSTERID ------------------------------------------------------------ -------------------------- SALGRADE TABLE 4、查看表结构: SQL> desc emp; 名称 是否为空? 类型 ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) 员工代号 ENAME VARCHAR2(10) 员工名字 JOB VARCHAR2(9) 职位 MGR NUMBER(4)