啓動Oracle,在cmd模式下依次啓動:
net start oracleservice服務名
lsnrctl start 啓動監聽程序
關閉服務爲:
lsnrctl stop
net stop oracleservice服務名
1. Oracle安裝完成後的初始口令?
internal/oracle
sys/change_on_install
system/manager
scott/tiger
sysman/oem_temp
修改用戶密碼:登陸sys:conn / as sysdba 然後執行:alter user user_name identified by new_password.
增加新的表空間:兩種:
1:create tablespace testspace datafile 'd:\dataspace\testspace.dbf' size 50m autoextend on next 10m maxsize unlimited;
2: create tablespace bojeryspace datafile 'd:\dataspace\bojeryspace' size 50m autoextendon next 10m maxsize unlimited;
創建用戶給表空間: create user test identified by test default tablespace testspace;
給用戶權限: grant connect,resource,dba to bojery;(連接,開發,管理一起給)
創建
create table student(
id int primary key,
name varchar2(10) unique,
age int check(age>18 and age<45),
addr varchar2(10),
cid int references student(id))
添加字段:alter table student add(price number(8,2))
添加主鍵 alter table student1 add constraints pk_student_name primary key(id);
添加外鍵
SQL> alter table student1 add constraints fk_student1_cid foreign key(cid) references clas
s(id);
修改字段: alter table student1 modify(name varchar2(15));
刪除字段: alter table student drop column name;
關聯表給兩個字段加主鍵
創建時create table student_class(
a int,b int constraints pk_name primary key(a,b);
創建後加alter table student_class add constraints pk_name primary key(a,b)
修改表中數據
update table_name set column(字段名)='value'(新的值);
刪除表中一條記錄
delete from table_name where column='value';
添加一條數據
insert into table_name [(column1 type...)]values(' ',.....)
select column1,... from table_name where column='value';
並列條件
select name,sal from emp where sal>1000 and job='SALESM';
grant 授權 revole 撤銷
創建用戶:create user myuser identified by bojery;
grant create table to user_java18
a:between and :
select * from emp where sal between 500 and 1900;
b:like
select * from emp where ename like'M_'(1個)或‘M%(多個)’
c:order by column
select * from emp order by sal;(默認升序 )
select* from emp order by sal desc;(降序)
order by column1,column2
多表查詢 select ename, loc from emp,dept where emp.deptno=dept.deptno and empno=7782;
序列使用
創建
create or replace sequence myseq
minvalue 1
maxvalue 10000
start with 1
increment by 1
cache 20;
使用
create table student2(
id int,
name varchar(20),
sex varchar(10),
age number)
insert into student2 values(myseq.nextval,'aaaa','boy',23);