文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Oracle快速入门_day01

2016-05-18 10:56

关注

Oracle快速入门_day01

公司目前项目使用到了Oracle数据库 本人之前接触不多 计划4天 将Oracle数据库 快速入门 并结合开发使用,Oracle与MySql语法相似度很高,要一起学的小伙伴压力不要太大

Oracle数据库简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
它是在数据库领域一直处于领先地位的产品。
可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。
它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

时间原因我就不多介绍:百度自行了解 Oracle优点以及使用场景

Oracle进阶

下面开始干货,直奔主题

务必知道: oracle是关系型数据库

  1.  安装oracle
    
     默认端口号:1521
     sqlplus system/itcast
     sqlplus system/itcast[@127.0.0.1](https://my.oschina.net/u/567043):1521/orcl
    
  2.  安装instantclient_12_1
    
     是什么?oracle官方提供的用于连接oracle数据库的客户端工具。
     怎么用?
     	1、win+r 打开运行窗口,输入cmd进入命令提示符界面
     	2、进入instantclient_12_1的安装目录
     	3、sqlplus system/itcast[@127.0.0.1](https://my.oschina.net/u/567043):1521/orcl
    
  3.  安装PLSQL Developer
    
     是什么? PL/SQL Developer是一个集成开发境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。
     怎么用? 
     	PLSQL Developer的使用依赖instantclient,所以要先配置Oracle Home和OCI library
    
     	Oracle Home
     	D:developinstantclient_12_1
    
     	OCI library
     	D:developinstantclient_12_1oci.dll
    
     注意事项 : 安装目录不能有中文和空格,否则连接不上
    
  4.  设置环境变量 TNS_ADMIN
     	1、在 ORACLE 安装目录中找到tnsnames.ora 文件,拷贝到本地电脑的D盘根目录
     	2、修改tnsnames.ora文件
     	3、将TNS_ADMIN环境变量指向tnsnames.ora所在的路径
    
  5.  设置环境变量NLS_LANG
     作用:解决中文乱码问题
     1、查询服务器的编码
     select userenv("language") from dual
     我实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK
     2、设置变量名:NLS_LANG,变量值:第 1 步查到的值
    
  1. 创建表

     CREATE TABLE 表名称(
     字段名 类型(长度) primary key,
     字段名 类型(长度),
     .......
     );
     例:创建业主表
     create table t_owners
     (
     id number primary key,
     name varchar2(30),
     addressid number,
     housenumber varchar2(30),
     watermeter varchar2(30),
     adddate date,
     ownertypeid number
     );
     注意事项:最后一行,不要有逗号
    
  2. 修改表

     增加字段
     	ALTER TABLE 表名称 ADD (
     	列名1  类型  [DEFAULT 默认值],
     	列名2  类型  [DEFAULT 默认值],
     	...
     	)
     	默认值可选
     	例:为业主表增加两个字段
     	ALTER TABLE T_OWNERS ADD
     	(
     	REMARK VARCHAR2(20),
     	OUTDATE DATE
     	)
    
    
     修改字段类型
     	ALTER TABLE 表名称 MODIFY (
     	列名1  类型   [DEFAULT 默认值],
     	列名2 类型    [DEFAULT 默认值],
     	...
     	)
     	ALTER TABLE T_OWNERS MODIFY
     	(
     	REMARK CHAR(20),
     	OUTDATE TIMESTAMP
     	)
     	--------------------------------------------------------
     	mysql中
     	修改表的列的类型长度及约束:
     	alter table 表名 modify 列名 类型(长度) 约束;
     	 例:
     	alter table employee modify image varchar(80) not null;
    
     修改字段名
     	ALTER TABLE 表名称 
     	RENAME COLUMN 原列名 TO 新列名
     	例:
     	ALTER TABLE T_OWNERS 
     	RENAME COLUMN OUTDATE TO EXITDATE
     	-------------------------------------------------------
     	MySQL中
     	修改表的列名
     	alter table 表名 change 旧列名 新列名 类型(长度) 约束;
     	例:
     	alter table employee change image eimage varchar(60);
    
    
     删除字段
     	--删除一个字段
     	ALTER TABLE 表名称 DROP COLUMN 列名
     	--删除多个字段
     	ALTER TABLE 表名称 DROP (列名 1,列名 2...)
     	例:
     	alter table t_test drop column age
     	alter table t_test drop (hobby,age)
    
  3. 删除表

     DROP TABLE 表名称
    
  1. 插入数据

     INSERT INTO 表名[(列名 1,列名2,...)]
     VALUES(值 1,值 2,...)
     如果插入表中的所有列,那么列名可以省略,但值的顺序必须与列的顺序保持一致
     例1:
     insert into T_OWNERS VALUES 
     (1," 张 三 丰",1,"2-2","5678",sysdate,1);
     commit;
     执行 INSERT 后一定要再执行 commit 提交事务
     --------------------------------------------------------注意事项:
     * 列名的个数与值的个数对应.
     * 列的类型与值的类型对应.位置也要对应.
     * 列的类型如果是字符串或者日期,写值的时候使用单引号将值引起来.
     * 插入的值的最大长度不能超过列的最大长度.
     复制表的数据(两个表的数据结构是一样的)
     INSERT INTO exam1 SELECT * FROM exam
     复制表的数据(结构不一样)
     INSERT INTO exam1 (chinese,math) SELECT chinese,math FROM exam
    
  2. 修改数据

     UPDATE 表名 SET 列名 1=值 1,列名 2=值 2,....  WHERE 修改条件;
     注意事项:
     执行 UPDATE 后一定要再执行 commit 提交事务
     例:
     update T_OWNERS set adddate=adddate-3 where id=1;
     commit;
    
  3. 删除数据

     delete
     	DELETE FROM 表名 WHERE 删除条件;
     	执行 DELETE 后一定要再执行 commit 提交事务
     	例:
     	delete from T_OWNERS where id=2;
     	commit;
    
     truncate
     	TRUNCATE TABLE 表名称
    
     delete和truncate比较
     	比较 truncat 与 delete 实现数据删除?
     	1. delete 删除的数据可以 rollback
     	2. delete 删除可能产生碎片,并且不释放空间
     	3. truncate 是先摧毁表结构,再重构表结构
    

以上是day01 内容 如果急速入门,请抓重点 针对性学习 环境方面不必深究


分享给需要的伙伴~ 一起进步

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯