在下载好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 记录被另一个用户锁定,是因为你操作完没有提交事务!!