oracle 表操作

本文记录 oracle 环境下对表的创建、字段处理(增、删、改、重命名)、删除、重命名操作,其中包含了在创建表时常用的约束条件及数据类型。 最简单的创建表命令CREATE TABLE dept(deptno NUMBER(2),dname VARCHAR2(14),loc VARCHAR2(13)); 创建后...

oracle 事务

事务,乍一看这个词不知其所以然,至少我第一次看到不知道他是干什么用的。要理解它并不难,你可以认为它就是我们在操作数据库时中间的一个通道,这个通道另一端就是数据库,从我们开始执行一个 DML 语句(参考:http://www.mycode.net.cn/database/823.html )开始,就相当于我们在向通...

sql 语言的几种操作类型

sql 语句看大一点就是一本语言,他的操作对象是数据库,只有个别的数据库在 sql 的语法或数据库内置的函数上会有一些区别,但大体上 sql 的语法都是一样的,无论 oracle、mysql、mssqlserver、sqlite 等。除了语法上,有一些概念他们都是一样的,那就是操作数据库时 sql 的语句类型。 ...

delete 和 truncate 的具体区别

我们知道,delete 和 truncate 都可以对一张表执行清空操作,比如 delete from table1,或者 truncate table table1。但他们之间存在着本质上的区别。具体区别如下。 delete 和 truncate 区别 delete 逐条删除表“内容”,truncate 先...

sql 根据其他表结构创建新表并批量插入数据

有一张表,我们希望创建一个与这个表内容差不多的另外一张表,但是我们不需要这张表里面的某些字段,我们只需要一部分字段的数据,这种需求常规情况下可以手动自己使用 create table 来创建表并书写表结构,不过有更好的方法,就是在创建一张表的时候根据某张表的结构来进行创建,也可以使用过滤条件将另外一种表的一部分数...

oracle 表的集合运算(联合查询)

以前使用 ms sqlserver 的时候就用到过 union 关键字,将多条查询语句保存到一个列表中用程序来处理,这样可以让多个查询结果集合合并在一起,一般很少有这种需求,个人在使用的时候除非是子查询或多表查询实在无法实现的情况下才会用到。 集合运算要注意的问题 参与运算的各个集合必须列数相同且类型一致 采...

select 进阶查询语句

普通的 select…from 很明显不能满足我们的更细化的查询需求,它除了基本语法外,还可以拓展使用一些判断语法和过滤、分组语法。本文介绍一些 select 的进阶查询语法。其中包括等值连接、不等值连接、外连接(左外连接、右外连接)自连接、层次查询、子查询(相关子查询)等语法。本文所操作的均是 oracle 下...

oracle 下一些零散的命令和 sql 语句

以前学过一些数据库相关的知识,回想起来刚入门还是看了传智播客的视频,杨忠科老师的sql语句教程。现在已经好多年了,中间自己也不断的在用,但是一直没有提高,只是会简单增删改查,今天学的 cast..then..等等都没怎么用过,所以记录一下没有学到过的内容,以后备用。   // 查看所有表 ...

Linux/unix下的IPC-UNIX Domain Socket

UNIX Domain Socket 是基于socket发展而来的,是linux/unix下一种IPC(Inter-Process Communication 进程间通讯)机制,它无需向内核网络协议栈一样拆包打包,只是将数据从一个进程拷贝到另外一个进程。在这种模式下,无论使用 SOCKET_STREAM...

socket 实现最小化UDP广播程序

广播是某一个终端给一个子网发送数据,这个子网可以是本地的最小化子网,比如 192.168.1.255,也可以是整个子网 255.255.255.255,这取决于你要发送的范围,本文中只介绍一个最小化的广播程序,值得注意的是,即使客户端没有设定IP地址,它依然是可以接收到广播数据的。 服务端代码#include...