安装oracle并且小总结oracle sql

 

在下载好roracle安装包后,会有两个。先要做的是把这两个解压到同一个目录下,否则可会出问题!

接着,就是点击setup,可能第一次点击setup 会有问题,可以关掉之后再点几次,等一下应该就会安装程序。

在安装程序出现后,就是各种点击下一步了,这里比较简单。

到最后配置的时候会出现一个错误,大概是这个样子报错:

由于以下错误enterprise manager配置失败。。。

 

其实可以不用管它。后来又出现了一些配置错误。然后安装了公司的简易版,配置了系统变量,解决了这个问题。

 

1创表:

CREATE TABLE stu_tbl
(
sno CHAR(9) PRIMARY KEY
);

先创建一个最简单的表,运用了迭代的思维。先整个hello word!级别的表。

 

2修改表 

ALTER TABLE stu_tbl ADD s_name CHAR(6);
ALTER TABLE stu_tbl ADD s_sex CHAR(2);
ALTER TABLE stu_tbl ADD s_sex CHAR(2);
ALTER TABLE stu_tbl ADD s_tel INT;
ALTER TABLE stu_tbl ADD s_apartment CHAR(14);

ALTER TABLE stu_tbl ADD partymem CHAR(2);

接着才是往表里添加各种列,设置属性。顺带一提,一个汉字有两个2字节,一个汉字拼音也有两个字节。所以一个名字(三个字)为六个字节。当然不考虑四个字的名字。

 

3插入数据。

在我的PL/SQL developer 的工具里。

使用这个 select a.*,a.ROWID from stu_tbl A.

然后点击那个 锁按钮 就可以复制粘贴excel 表格里的 或者很容易的手动插入。

 

4 length 函数

发现一很奇怪的事情,就是length(a.name)的时候,为什么是这样显示的呢?

为什么只有一个汉字,却显示5个长度呢?是不是因为我名字设定的是定长?但不应该是6个嘛?

我现在知道了!!就是定长是6,我写了一个汉字占2字节但是lengh函数认定是一个字符。但补全了4个字节的空格,一个空格又认定是一个字符。所以1+4=5 所以lengh函数认定是字符长度是5!

 

5 tochar 和 chr 函数:

tochar 就是把各种格式,数字,日期转换成string

chr 是把数字转换成 ascii 的字符

ascii()把字符换成对应的数字

这就是tochar() chr() 的应用!

6 nvl函数

nvl(expression1,expression2)这里的意思就是假如计算出expression1 = null 则返回expression2

在排序中,和计算sum 值中有些用!

7 round 和 trunc 函数

round 和 trunc 最大的区别在于 round 可以四舍五入,而trunc 不能四舍五入,相当于截断。

注意后面可以跟 -1

 

8字符函数substr

可以用substr 1 7来将字符串截取,

 

9 distinct 函数

就是单独,不重复的属性。

以及max min avg stddev 分别是最大,最小,平均,以及标准差。

gourp by 还可以用having 限制结果!

 

ps 还有一些问题,很容易遇到一个问题,就是oracle 记录被另一个用户锁定,是因为你操作完没有提交事务!!

 

posted @ 2017-08-01 10:47  天才麻将少年  阅读(225)  评论(0编辑  收藏  举报