Oracle之 學習筆記

啓動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);

 

發佈了32 篇原創文章 · 獲贊 10 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章