位置:首页 » 教程 » 循序渐进讲解Oracle数据库的完整性概念

循序渐进讲解Oracle数据库的完整性概念

日期:2008-06-02 阅读:0num
Advertisement

一、Oracle中的实体完整性
Oracle在CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列。例如,在学生-选课数据库中,要定义Student表的Sno为主码,可使用如下语句: CREATE TABLE student

(sno NUMBER(8),

sanme VARCHAR(20),

sage NUMBER(20),

CONSTRAINT pk_sno PRIMARY KEY(sno));

其中,PRIMARY KEY(Sno)表示是Student表的主码。PK_SNO是此主码约束名。

若要在SC表中定义(Sno,Cno)为主码,则用下面语句建立SC表: CREATE TABLE sc

(sno NUMBER(8),

cno NUMBER(2),

grade NUMBER(2),

CONSTRAINT pk_sc PRIMARY KEY(sno,cno));

用PRIMARY KEY语句定义了关系的主码后,每当用户程序对主码列进行更新操作时,系统自动进行完整性检查,凡操作使主码值为空或使主码值在表中不唯一,系统拒绝此操作,从而保证了实体完整性。

二、Oracle中的参照完整性

Oracle的CREATE TABLE语句也可以定义参照完整性规则,即用FOREIGN KEY子句定义哪些列为外码列,用REFERENCES子句指明这些外码相应于哪个表的主码,用ON DELETE CASCADE子句指明在删除被参照关系的元组时,同时删除参照关系中相应的远祖。

例如,使用如下SQL语句建立EMP表: CREATE TABLE emp

(empno NUMBER(4),

ename VARCHAR(10),

job VARCHAR2(9),

mgr NUMBER(4),

sal NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT fk_deptno

FOREIGN KEY(deptno)

REFERENCES dept(deptno));

则表明EMP是参照表,DEPT为其被参照表,EMP表中Deptno为外码,它相应于DEPT表中的主码Deptno。当删除或修改DEPT表中某个元组的主码时要检查EMP中是否有元组的DEPTNO值等于DEPT中要删除的元组的Deptno值,如没有,接受此操作;否则系统拒绝这一更新操作。

如果用如下SQL语句建立EMP表: CREATE TABLE emp

(empno NUMBER(4),

ename VARCHAR(10),

job VARCHAR2(9),

mgr NUMBER(4),

sal NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT fk_deptno

FOREIGN KEY(deptno)

REFERENCES dept(deptno)

ON DELETE CASCADE);

当要修改DEPT表中的Deptno值时,先要检查EMP表中有无元组的Deptno值与之对应,若没有,系统接受这个修改操作,否则,系统拒绝此操作。

当要删除DEPT表中某个元组时,系统也要检查EMP表,若找到相应元组则将它们也随之删除。

三、Oracle中用户定义的完整性

除实体完整性和参照完整性外,应用系统中往往还需要定义与应用有关的完整性限制。例如:要求某一列的值不能取空值,要在表中是唯一的,要在某个取值范围中等。Oracle允许用户在建表时定义下列完整性约束:

列值非空(NOT NULL短语)

列值唯一(UNIQUE短语)

检查列值是否满足一个布尔表达式(CHECK短语)

例1 建立部门表DEPT,要求部门名称Dname列取值唯一,部门编号Deptno列为主码。 CREATE TABLE dept

(deptno NUMBER,

dname VARCHAR(9) CONSTRAINT u1 UNIQUE,

loc VARCHAR(10),

CONSTRAINT pk_dept PRIMARY KEY (deptno));

其中CONSTRAINT U1 UNIQUE表示约束名为U1,该约束要求Dname列值唯一。

例2 建立学生登记表Student,要求学号在90000~99999之间,年龄<29,性别只能是“男”或“女”,姓名非空。 CREATE TABLE student

(sno NUMBER(5) CONSTRAINT c1 CHECK (sno BETWEEN 90000 AND 99999),

sname VARCHAR(20) CONSTRAINT c2 NOT NULL,

sage NUMBER(3) CONSTRAINT c3 CHECK (sage<29),

ssex VARCHAR(2) CONSTRAINT c4 CHECK(ssex IN('男','女')));

例3 建立职工表EMP,要求每个职工的应发工资不得超过3000元。应发工资实际上就是实发工资列Sal与扣除项Deduct之和。 CREATE TABLE emp

(eno NUMBER(4),

ename VARCHAR(10),

job VARCHAR(8),

sal NUMBER(7,2),

deduct NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT c1 CHECK (sal + deduct <= 3000));

在Oracle中,除列值非空、列值唯一、检查列值是否满足一个布尔表达式外,用户还可以通过触发器(Trigger)来实现其他完整性规则。所谓数据库触发器,就是一类靠事件驱动的特殊过程,一旦由某个用户定义,任何用户对该数据的增、删、改操作均由服务器自动激活相应

一、Oracle中的实体完整性
Oracle在CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列。例如,在学生-选课数据库中,要定义Student表的Sno为主码,可使用如下语句: CREATE TABLE student

(sno NUMBER(8),

sanme VARCHAR(20),

sage NUMBER(20),

CONSTRAINT pk_sno PRIMARY KEY(sno));

其中,PRIMARY KEY(Sno)表示是Student表的主码。PK_SNO是此主码约束名。

若要在SC表中定义(Sno,Cno)为主码,则用下面语句建立SC表: CREATE TABLE sc

(sno NUMBER(8),

cno NUMBER(2),

grade NUMBER(2),

CONSTRAINT pk_sc PRIMARY KEY(sno,cno));

用PRIMARY KEY语句定义了关系的主码后,每当用户程序对主码列进行更新操作时,系统自动进行完整性检查,凡操作使主码值为空或使主码值在表中不唯一,系统拒绝此操作,从而保证了实体完整性。

二、Oracle中的参照完整性

Oracle的CREATE TABLE语句也可以定义参照完整性规则,即用FOREIGN KEY子句定义哪些列为外码列,用REFERENCES子句指明这些外码相应于哪个表的主码,用ON DELETE CASCADE子句指明在删除被参照关系的元组时,同时删除参照关系中相应的远祖。

例如,使用如下SQL语句建立EMP表: CREATE TABLE emp

(empno NUMBER(4),

ename VARCHAR(10),

job VARCHAR2(9),

mgr NUMBER(4),

sal NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT fk_deptno

FOREIGN KEY(deptno)

REFERENCES dept(deptno));

则表明EMP是参照表,DEPT为其被参照表,EMP表中Deptno为外码,它相应于DEPT表中的主码Deptno。当删除或修改DEPT表中某个元组的主码时要检查EMP中是否有元组的DEPTNO值等于DEPT中要删除的元组的Deptno值,如没有,接受此操作;否则系统拒绝这一更新操作。

如果用如下SQL语句建立EMP表: CREATE TABLE emp

(empno NUMBER(4),

ename VARCHAR(10),

job VARCHAR2(9),

mgr NUMBER(4),

sal NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT fk_deptno

FOREIGN KEY(deptno)

REFERENCES dept(deptno)

ON DELETE CASCADE);

当要修改DEPT表中的Deptno值时,先要检查EMP表中有无元组的Deptno值与之对应,若没有,系统接受这个修改操作,否则,系统拒绝此操作。

当要删除DEPT表中某个元组时,系统也要检查EMP表,若找到相应元组则将它们也随之删除。

三、Oracle中用户定义的完整性

除实体完整性和参照完整性外,应用系统中往往还需要定义与应用有关的完整性限制。例如:要求某一列的值不能取空值,要在表中是唯一的,要在某个取值范围中等。Oracle允许用户在建表时定义下列完整性约束:

列值非空(NOT NULL短语)

列值唯一(UNIQUE短语)

检查列值是否满足一个布尔表达式(CHECK短语)

例1 建立部门表DEPT,要求部门名称Dname列取值唯一,部门编号Deptno列为主码。 CREATE TABLE dept

(deptno NUMBER,

dname VARCHAR(9) CONSTRAINT u1 UNIQUE,

loc VARCHAR(10),

CONSTRAINT pk_dept PRIMARY KEY (deptno));

其中CONSTRAINT U1 UNIQUE表示约束名为U1,该约束要求Dname列值唯一。

例2 建立学生登记表Student,要求学号在90000~99999之间,年龄<29,性别只能是“男”或“女”,姓名非空。 CREATE TABLE student

(sno NUMBER(5) CONSTRAINT c1 CHECK (sno BETWEEN 90000 AND 99999),

sname VARCHAR(20) CONSTRAINT c2 NOT NULL,

sage NUMBER(3) CONSTRAINT c3 CHECK (sage<29),

ssex VARCHAR(2) CONSTRAINT c4 CHECK(ssex IN('男','女')));

例3 建立职工表EMP,要求每个职工的应发工资不得超过3000元。应发工资实际上就是实发工资列Sal与扣除项Deduct之和。 CREATE TABLE emp

(eno NUMBER(4),

ename VARCHAR(10),

job VARCHAR(8),

sal NUMBER(7,2),

deduct NUMBER(7,2),

deptno NUMBER(2),

CONSTRAINT c1 CHECK (sal + deduct <= 3000));

在Oracle中,除列值非空、列值唯一、检查列值是否满足一个布尔表达式外,用户还可以通过触发器(Trigger)来实现其他完整性规则。所谓数据库触发器,就是一类靠事件驱动的特殊过程,一旦由某个用户定义,任何用户对该数据的增、删、改操作均由服务器自动激活相应

相关文章
  • 循序渐进讲解Oracle数据库的完整性概念

    一.Oracle中的实体完整性 Oracle在CREATE TABLE语句中提供了PRIMARY KEY子句,供用户在建表时指定关系的主码列.例如,在学生-选课数据库中,要定义Student表的Sno为主码,可使用如下语句: CREATE TABLE student (sno NUMBER(8), sanme VARCHAR(20), sage NUMBER(20), CONSTRAINT pk_sno PRIMARY KEY(sno)); 其中,PRIMARY KEY(Sno)表示是Stude

  • 循序渐进讲解Oracle数据库管理员的职责

    这篇论坛文章(赛迪网技术社区)主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:

  • 循序渐进讲解Oracle数据库的Hash join

    在开发过程中,很多人经常会使用到Hash Map或者Hash Set这种数据结构,这种数据结构的特点就是插入和访问速度快.当向集合中加入一个对象时,会调用hash算法来获得hash code,然后根据hash code分配存放位置.访问的时,根据hashcode直接找到存放位置.

  • Oracle数据库的各种概念跟组成

    Oracle数据库的各种概念和组成 1. 数据库空间 create tablespace danny_space datafile 'C:\oraclexe\app\oracle\oradata\XE\danny_space_data.dbf' size 500M; 你的数据库路径下 有个oradata的文件夹 里面放着 oracle某个数据库空间文件, 数据库资料在这里. 引用 其中'news_tablespace'是你自定义的表空间名称,可以任意取名:'F:\oracle\product\1

  • Oracle数据库的完整性约束规则详解

    Oracle数据库的完整性约束规则详解 约束简介: 约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符合约束,那么DML操作(INSERT.UPDATE.DELETE)将不能成功执行. 完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种规则,不占用任何数据库空间.完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用.用户可以指明约束是启用的

  • 讲解Oracle数据库自动增长列的实现过程

    Oracle数据库自动增长列的实现过程: ◆1.创建序列 -- Create sequence create sequence INNERID minvalue 1 maxvalue 99999999999999 start with 1 increment by 1 cache 20 order; ◆2.--INNERID.currval 指当前序列 --INNERID.nextval 指下一个序列 insert into admin values (INNERID.nextval,'a');

  • 由浅入深讲解Oracle数据库进程的相关概念

    Oracle数据库进程概述: Database buffer cache主要用于存储数据文件中的数据块 数据库高速缓存的数据块是高速缓存与数据文件进行信息交换的基本单位.在Oracle数据库8i以前,数据块大小只有一种,而Oracle数据库9i以后支持2K,4K,8KB,16KB及32KB五种. 用命令SQL>SHOW PARAMETER DB可以显示当前数据库的BUFFER CACHE 数据库缓存和特点如下: <1>.根据最近最少使用LRU. <2>. 由DB_BLOCK_

  • 实例讲解Oracle数据库自带的几个触发器

    Oracle数据库自带的几个触发器(最简单触发器格式) 示例如下: -- create or replace trigger MDSYS.sdo_drop_user after drop on DATABASE declare stmt varchar2(200); BEGIN if dictionary_obj_type = 'USER' THEN stmt := 'DELETE FROM SDO_GEOM_METADATA_TABLE ' || ' WHERE SDO_OWNER = '''

  • 讲解Oracle数据库自定义异常的使用方法

    需求:业务逻辑在处理数据时,需要返回Message并阻止程序的继续运行.但是,在存储过程使用Oracle数据库的Raise根本无法满足现在的要求.

  • 详细讲解Oracle数据库管理员的工作职责

    本文主要介绍了Oracle数据库管理员在工作环境下的具体职责,详细内容请参考下文:

  • 讲解Oracle数据库应用程序中RAID的级别

    Oracle数据库应用程序中RAID的级别:

  • 详细讲解Oracle数据库运行错误的解决方法

    Oracle数据库运行错误的解决方法: 错误1:ORA-01034: ORACLE not available Oracle安装.启动后用sqlplus "/ as sysdba" 登陆,执行任何select语句都出现错误: select * from dictionary * ERROR at line 1: ORA-01034: ORACLE not available 但是用toad等客户端工具正常! 为什么sqlplus不行呢? 另,我用的是: oracle9 redhat a

  • 讲解Oracle数据库10g新特性中的闪回查询

    这篇论坛文章(赛迪网技术社区)深入探讨了Oracle数据库10g新特性中的闪回查询,更多相关内容请参考下文.

  • 循序渐进讲解Oracle 9i数据库的迁移过程

    需求:把原系统Oracle 9205数据库迁移到一台新的服务器和阵列上,原系统有250GB的数据量,需要停止原来系统的业务,做冷备份和恢复. 解决方法如下: ◆1.在新的服务器和阵列上装好一个oracle 9206数据库: ◆2.停止原系统oracle 9205: ◆3.把原系统的数据冷拷贝到新的服务器上,然后按照以下步骤来进行恢复: (1).获取数据库相关信息 首先要查看一下数据库的文件内容: select * from v$datafile; select * from v$controlf

  • 实例讲解Oracle数据库设置默认表空间问题

    DBA们经常会遇到一个这样令人头疼的问题:不知道谁在Oracle上创建了一个用户,创建时,没有给这个用户指定默认表空间,所以这个用户就会采用默认的表空间--system表空间.导致系统表空间迅速被用户数据占满,直至宕机. 在10G中,DBA有办法避免这种问题了--在线指定系统默认表空间: ALTER DATABASE DEFAULT TABLESPACE <tsname>; 通过执行以上命令,可以设定系统的默认表空间.这样的话,在创建新用户时,如果不指定他的默认表空间,就会采用上面指定的系统默

  • 详细讲解Oracle数据库后台进程的具体功能

    DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个Oracle后台进程.当缓冲区中的一缓冲区被修改,它被标志为"弄脏",DBWR的主要任务是将"弄脏"的缓冲区写入磁盘,使缓冲区保持"干净". 由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少.当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区. Oracle

  • 讲解Oracle数据库TNS常见错误的解决办法

    1.ORA-12541:TNS:没有监听器 原因:没有启动监听器或者监听器损坏.若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用"Net Configuration Assistant"工具向导之"监听程序配置"增加一个监听器即可(基本不用写任何信息,一路OK.在添加之前可能需要把所有的监听器先删!) 2.ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-1256

  • 讲解Oracle数据库LogMiner工具的使用方法

    Logminer(DBMS_LOGMNR和DBMS_LOGMNR_D)package,可以用来分析Oracle的重做日志文件.Logminer是oracle从8i开始提供的工具. 我们可以使用logminer分析其它instance(版本可不一致)的重做日志文件,但是必须遵循以下要求: 1.LogMiner日志分析工具仅能够分析Oracle 8以后的产品 2.LogMiner必须使用被分析数据库实例产生的字典文件,且安装LogMiner数据库的字符集必须和被分析数据库的字符集相同 3.被分析数据

  • 详细讲解Oracle数据库9i穿过防火墙问题

    环境:win2000,oracle 9.2.0.1 方法一: 在windows2000的注册表中,hkey_local_machinesoftwareoraclehome0下加入字符串值: USE_SHARED_SOCKET=TRUE,即可 方法二: 1.首先将数据库实例改为SHARED SERVER模式 2.以SYSDBA登录SQLPLUS,通过SQLPLUS生成系统当前的参数设置文件pfile:create pfile='d:init.ora' from spfile; 3.修改d:init

  • 详细讲解Oracle数据库的结构组件

    1.由哪些组件组成 2.建立连接时需要哪些组件 ORACLE由两部分:实例和数据库 实例由以下组成: SGA,Shared pool,Database buffer cache,Redo log buffer cache. 数据库由物理文件组成,其中必须有的文件是:数据文件,控制文件,重做日志 另外还有:参数文件,口令文件,归档日志文件(这三个不是必须的) 用户建立连接后,启动一个服务器进程,用来将来代替用户进程完成SQLCOMMAND,再通过ORACLE实例实现对数据库的相关文件进行改变(数据

最新文章
  • 经过矿工事件 我才发现 ve2x 回帖是倒序的

    各种 @ 往会找怎么也找不到 ...哭死 ... --cut-- doskoi在2015-05-02 01:23:2回答到: https://github.com/jkeylu/v2ex.ext 能显示被@ 的人再帖子里说了什么 abelyao在2015-05-02 01:34:4回答到: 评论是正序的,但是翻页是倒序的,就是默认显示最后一页,评论从上往下,越新的在越下面. palmers在2015-05-02 01:46:2回答到: @abelyao 搜噶 我说刚才 看另一个帖子是正序的

  • 312植树节倡议书

    倡议书 恰逢春季,正是植树造林的好时机,请您亲手种下一棵树,守护一课树,为自己,为家人,为地球添一份绿,守一份绿,许一份美好的愿望,积极带头掀起低碳生活.植树造林的高潮.在此发出倡议: 1.积极参加爱绿护绿活动,为自己种下一棵希望之树,和朋友共同种下一棵友谊之树; 2.向家人.朋友宣传环保理念,倡导绿色文明,及时劝阻破坏花草树木的行为; 3.购买简单包装的商品,选购绿色产品.绿色食物,倡导绿色消费; 4.少用一次性制品(木筷.纸杯.纸巾等),减少垃圾,进行垃圾分类,回收资源; 5.使用节能电器,

  • IE9浏览器单一框的功能演示 IE9浏览器单一框的功能演示

    下面让我们来看看IE9的单一框还有哪些实用的功能. 智能导航 IE9 Beta除了常规输入网址来访问网站外,还支持一些大型网站的关键字智能匹配访问,即只需在单一框里输入网址的主体部分然后回车就可以自动跳转至该网站,所以也不必担心记不住完整的地址.比方说,你要访问微软的官方网站,那么只需输入"microsoft"然后回车,浏览器会自动转到微软的网站首页.而你在IE8下这么做,只会跳转到"microsoft"的搜索结果页. 注,如果你仔细观察地址的变化,你会发现,IE9

  • 智能路由器APP将现首家应用市场 智能路由器APP将现首家应用市场

    智能路由器已经火热至极,前一段,各种路由器纷纷曝光其配置,硬件已经见血厮杀了.而在"软"的层面的竞争则似乎没那么明显,目前只有谛听科技的如意云一家,他们表示正在做首家智能路由器应用市场,并将推动新一轮的路由器应用大赛. 上图为如意•云路由应用商店 2013年12月谛听科技独家率先与ANYWLAN合作开启了业内首个路由器应用开发大赛,这是首个针对路由器开发APP的大赛.智能路由APP并不是谛听科技的如意•云路由独家所有,但谛听科技是首家把路由器APP当做"应用市场"来

  • javascript实现dom动态创建省市纵向列表菜单的方法

    本文实例讲述了javascript实现dom动态创建省市纵向列表菜单的方法.分享给大家供大家参考.具体实现方法如下: ? 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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

  • 《梦幻西游》挑战天罡星活动 《梦幻西游》挑战天罡星活动

    梦幻西游挑战天罡星活动即将开启,这是一个长期的活动,周一至周六上午十点半至晚上十点半,两个小时出现一次,小伙伴一定要记好活动时间,不要错过了哦,更有丰厚的奖励等着你,下面和小编一起来看看详细的活动内容吧. 天罡星 继七十二地煞下凡之后,近来在大唐国境也出现了天罡星的幻影. 据说,在长寿村(13,103)的一位名为"黄真"的青年与重新现世的天罡星有着千丝万缕的联系. 活动时间: 周一至周六的10:30-22:30,每2小时出现一次. 参加条件: 等级≥50级 ,至少3人组队 活动说明:

  • 如何分辨硬盘质量好坏

    硬盘的数据接口主要有IDE(PATA).SATA.SCSI.SAS以及光纤等等.其中,SCSI.SAS以及光纤等接口主要用于服务器以及工作站,对于桌面级产品来说,主要是PATA与SATA为主,PATA就是我们常说的80针IDE接口,目前有PATA100与PATA133作为主流产品,但在 SATA2(SATA 3Gb/s)接口硬盘的大面积普及情况下,已经渐渐淡出市场.因此对于主流的320GB硬盘来说,我们主要针对采用SATA2接口的产品进行测试,而对于即将退出市场的PATA产品,除非有特殊需要,否

  • 另类网名名字ヽ輕輕旳愁 ︱西瓜 n1 个香蕉ヽ淡淡旳忧

    幼稚乜昰种羙 温柔2 ※ ヽ輕輕旳愁 ︱ヽ淡淡旳忧 一厢情愿. 谢谢你 Generou 突然好想沵 ╮ ╭ 缠绵的悱恻. 坏坏疍∫ 花旳姿态 ╮ 倩倩倩倩.儿 妖 娆. 早该 ?Leave 只求红颜一笑 写稿. 花 枯 萎 ╮ 西瓜 n1 个香蕉

  • Oracle数据库字典引见

    Oracle数据库字典介绍 Oracle数据库字典介绍 Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象.数据库字典描述了实际数据是如何组织的.对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改. Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作. 在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"US

  • C++ 联网 读取数据,该如何处理

    C++ 联网 读取数据 各位大神求教啊,就是用C++获取一个网址上边的内容,怎么实现啊?求思路啊,有代码最好!! 菜鸟很痛苦! 感谢各位大神 分享到: 更多 ------解决方案-------------------- 读取什么数据, http协议get方法就OK了,然后CString 分析提前字符串,如果懂正则表达式的,那就更好了. ------解决方案-------------------- 一.调用平台api... 二.用第三方库.. 标准C++和STL是没有联网的东东的.........

热门推荐
  • 2014年中秋节火车票可以提前几天购买? 2014年中秋节火车票可以提前几天购买? 本站阅读配图 上面这个购票日历中红圈所显示的就是中秋节网上.电话订票的最早时间,都是提前20天即可预订当天火车票.如果是要选择在火车站或者代售点购买的话,需要延迟两天,也就是说,通过代售点或者火车站需要在8月20即可购买9月6日火车票. 注:更多精彩每日编辑推荐必读文章请关注本站首页
  • PS图层样式制作相机图标技巧 PS图层样式制作相机图标技巧 相机图标的镜片部分稍微复杂一点,不过作者非常厉害,全部用图层样式来完成,制作的时候只需画好一个底图,然后添加图层样式即可. 最终效果 1.新建大小自定的文件,背景填充黑色.选择圆角矩形工具在画布上画一个200 * 200像素,圆半径为40PX的圆角矩形. 2.双击图层面板缩略图调出图层样式,先设置渐变叠加,如下图. 3.设置内发光. 相关教程: PS单反相机图标制作过程 PS制作精致音乐图标 PhotoShop制作创意折纸效果LOGO图标教程 PhotoShop绘制质感圆形Logo图标教程
  • 简书帐号如何注册 简书帐号如何注册 简书为您提供了一下几种便捷安全的登陆方式,分别是「QQ登陆」.「微博登陆」.「豆瓣登陆」以及「谷歌账号登陆」,这些登陆方式均可根据自己的喜好,在首页上选择.如果您需要使用「邮箱登陆」,请用以上社交账号完成注册后,再做相应设置. 首页登录选择 首页登录选择 相应账户授权成功后,需要您填写一下您的常用电子邮件,您的常用电子邮件将是您在简书的最重要身份标识. 发送验证邮箱 发送验证邮箱 提交电子邮件后,我们将发送一封验证邮件 至您所填写的邮箱地址,点击确认链接即可. 确认邮箱 设置你的简书 完善您的初
  • 『摄影教程』雨天拍摄技巧 『摄影教程』雨天拍摄技巧 雨天对很多摄影者来说不是很好的天气.不论是在大雨天或小雨天,我们都很少看到有人拿着相机在外边拍摄景物,有人甚至认为雨天根本不能拍摄.但其实如果拥有摄影的心,在任何天气也能拍摄! 雨天时拍摄的题材 大家都知道,有光线就能摄影.我们在晚上可以拍摄夜景,白天当然可以拍摄雨景,而且更可以拍摄动态的雨景.雨天的景物也有它独特的情调,何况雨天也是人们生活中必有的情景.为了反映更多的生活情景.丰富风光写真的内容,雨景也是我们不可缺少的拍摄题材. 其实,雨天时的夜景有一个特别动人的地方,就是拍摄雨天的夜景时,因
  • 微商怎么做? 看看上层的代理是如何洗脑跟赚钱的 微商怎么做? 看看上层的代理是如何洗脑跟赚钱的 有些人以为每天在朋友圈转发些东西也叫创业,真是醉了!最近应该发现频率低了,可以总结为3点: 1丶有自己的稳定的团队,客户群体,实实在在为客户服务了 2丶利用微信找到了传统渠道的卖家,依靠传统渠道去销售 3丶大部分被人拉黑了,世界清静了 总有一帮笨蛋自以为是,觉得他们刷屏很有技巧,不会被拉黑,连给自己的立的牌坊都写的很牛掰的样子 他们的原话: 马云说不要抱怨你的朋友圈空间都是广告营销,那说明你的朋友都很上进,都是一群有着正能量,有激情,有梦想的人,总比都是闲人和怨妇强!总有一天,你会发现能带给你意