oracle安装
1.解压好之后。点击exe
等它检检测好会弹出下面的窗口
2.第一个不选
3.选第一个
4.
5.
因为我已经安装过了,所以选的要少
第一装的顺序是:
1.不选 2.选1 3.服务 4. 1 5.2 6.随便 7.1 8.数据库名称 9.软件运行
上面选好后它会进入先决条件检测 40% and 80%的地方容易卡 如果卡了很久没有动。恭喜你 你要重装系统了
检测好后会再弹一个窗口 等这个窗口运行完 进入 口令管理 scott 不能锁 所以不勾选
最后安装好后 点电脑的菜单栏 会有oracle的文件夹 打开点击里面的最后一个文件夹应用程序开发 点开SQLPLUS
输入scott 密码是tiger
第一次输入会提示是否要修改密码 可改可不改 最后输入查询语句 select * from emp;测试即可
解压文件 点击安装 plsql
安装好桌面有个这个图标
点击
输入scott 密码123456
点击file---》new ---》sql windows
就会出现如上窗口 输入sql 点击下图位置即可运行
如果要卸载oracle 先将服务下的八个文件停止运行 然后安装路径下的文件删除,然后去 c盘将虾下面两个文件夹里的oracle文件删除 环境变量中去掉oracle 最后输入 田键+r键 在窗口输入regedit 删除Windows的配置文件
将划线文件夹下的oracle文件删除
将这个两个的service下的oracle文件删除 最后检查一遍即可重新安装
select除了可以做查询 还可以做运算
select 1+2
varchar 可变长度字符串
char 固定长度字符串
Date DateTime --->int 可转为毫秒数 用int存贮
text :可存html
blob: binary large object word。。。二进制的大数据
约束:保证数据的合法性
unique 唯一约束
primary key 主键约束
not null 非空约束
default 默认约束
foregin key 外键约束
check
char(10) :这个10表示字节数,字符数。默认为字节,最大 2000
在MYSQL里面''与“”一样
如果要使用字符 在创建表时设置 char (10 char)即可
当我们不设置char 插入10个汉字会报错,插入的10个汉字 其实为20个字节 默认的只有10个字节
varchar2 :oracle推荐使用 也有varchar varchar 2比varchar性能要好默认也是字节为单位
nvarchar2:指定了Unicode字符集 其余与varchar2一致
number:所有的自然数 NUMBER(p,s)
number(6,-1);
有效位:从左边第一个不为0的数算起的位数。
s的情况:
s > 0
精确到小数点右边s位,并四舍五入。然后检验有效位是否 <= p。
s < 0
精确到小数点左边s位,并四舍五入。然后检验有效位是否 <= p + |s|。
s = 0
此时NUMBER表示整数。
eg:
Actual Data Specified As Stored As
----------------------------------------
123.89 NUMBER 123.89
123.89 NUMBER(3) 124
123.89 NUMBER(6,2) 123.89
123.89 NUMBER(6,1) 123.9
123.89 NUMBER(4,2) exceeds precision (有效位为5, 5 > 4)
123.89 NUMBER(6,-2) 100
.01234 NUMBER(4,5) .01234 (有效位为4)
.00012 NUMBER(4,5) .00012
.000127 NUMBER(4,5) .00013
.0000012 NUMBER(2,7) .0000012
.00000123 NUMBER(2,7) .0000012
1.2e-4 NUMBER(2,5) 0.00012
1.2e-5 NUMBER(2,5) 0.00001
123.2564 NUMBER 123.2564
1234.9876 NUMBER(6,2) 1234.99
12345.12345 NUMBER(6,2) Error (有效位为5+2 > 6)
1234.9876 NUMBER(6) 1235 (s没有表示s=0)
12345.345 NUMBER(5,-2) 12300
1234567 NUMBER(5,-2) 1234600
12345678 NUMBER(5,-2) Error (有效位为8 > 7)
123456789 NUMBER(5,-4) 123460000
1234567890 NUMBER(5,-4) Error (有效位为10 > 9)
12345.58 NUMBER(*, 1) 12345.6
0.1 NUMBER(4,5) Error (0.10000, 有效位为5 > 4)
0.01234567 NUMBER(4,5) 0.01235
0.09999 NUMBER(4,5) 0.09999
CREATE TABLE stuInfo
(stuNo CHAR(6) NOT NULL, --学号,非空(必填)
stuName VARCHAR2(20) NOT NULL,--学员姓名,非空(必填)
stuAge NUMBER(3,0) NOT NULL,--年龄,非空(必填)
stuID NUMERIC(18,0),--身份证号,NUMERIC (18,0)代表18位数字,小数位为0
stuSeat NUMERIC(2,0)--座位号
);
insert into stuInfo values('1','詹三',18,123456789123456789,25);
insert into stuInfo values('2','abx',16,123456789123456789.97,25.62);
insert into stuInfo values('3','ss',16,123456789123456789,25,'男');
select * from stuInfo;
--添加主键约束 主键为stuNo
alter table stuInfo add constraint stu_info primary key(stuNo);
--删除主键
alter table stuInfo drop constraint stu_info;
--添加唯一约束
alter table stuInfo add constraint stu_only unique(stuNo);
--删除约束
alter table stuInfo drop constraint stu_only;
--增加列
alter table stuInfo add
(
stuSex CHAR(2)
);
--复制两张表,只复制数据 不复制表结构
create table tests as select * from stuInfo;
select * from tests;
--外键约束 stuinfo 为主键 tests 为外键
alter table tests add constraint fk_emp foreign key(stuNo) references stuInfo(stuNo);
alter table stuInfo add constraint sex check (stuSex in('男','女'));
alter table stuInfo add constraint stuAge check (stuAge >= 18 and