WEB开发网      濠电姷鏁告繛鈧繛浣冲洤纾瑰┑鐘宠壘閻ょ偓銇勯幇鍫曟闁稿鍠愰妵鍕冀閵娧佲偓鎺楁⒒閸曨偄顏柡宀嬬畱铻e〒姘煎灡绗戦梻浣筋嚙濮橈箓顢氳濠€浣糕攽閻樿宸ュΔ鐘叉啞缁傚秹宕滆绾惧ジ寮堕崼娑樺缂佹宀搁弻鐔风暋閻楀牆娈楅梺璇″枓閺呯姴鐣疯ぐ鎺濇晝闁靛牆妫欓蹇旂節閻㈤潧浠﹂柛銊ョ埣楠炴劙骞橀鑲╋紱闂佽宕樼粔顔裤亹閹烘挸浜归梺缁樺灦閿曗晛螞閸曨垱鈷戦柟鑲╁仜婵″ジ鎮楀☉鎺撴珖缂侇喖顑呴鍏煎緞濡粯娅囬梻浣瑰缁诲倿寮绘繝鍥ㄦ櫇闁稿本绋撻崢鐢告煟鎼淬垻鈯曢柨姘舵煟韫囥儳绋荤紒缁樼箖缁绘繈宕橀妸褌绱濋梻浣筋嚃閸ㄤ即宕弶鎴犳殾闁绘梻鈷堥弫鍌炴煕閳锯偓閺呮瑧妲愬Ο琛℃斀闁绘劕妯婇崵鐔封攽椤旇棄鍔ら摶鐐烘煕閺囥劌澧柛娆忕箻閺屽秹宕崟顒€娅g紓浣插亾濠㈣泛顑囩粻楣冩煙鐎涙ḿ绠橀柨娑樼У椤ㄣ儵鎮欓鍕紙闂佽鍠栫紞濠傜暦閹偊妲诲┑鈩冨絻椤兘寮诲☉銏犖╅柕澶堝労閸斿绱撴担绋库偓鍝ョ矓瑜版帒鏋侀柟鍓х帛閺呮悂鏌ㄩ悤鍌涘 ---闂傚倸鍊烽悞锔锯偓绗涘厾娲煛閸涱厾顔嗛梺璺ㄥ櫐閹凤拷
开发学院数据库Oracle 向你介绍我的Oracle数据库学习笔记 阅读

向你介绍我的Oracle数据库学习笔记

 2007-05-10 12:20:58 来源:WEB开发网 闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�闂傚倸鍊风粈渚€骞夐敓鐘插瀭闁汇垹鐏氬畷鏌ユ煙閹殿喖顣奸柛搴$У閵囧嫰骞掗幋婵冨亾閻㈢ǹ纾婚柟鐐灱濡插牊绻涢崱妤冃℃繛宀婁簽缁辨捇宕掑鎵佹瀸闂佺懓鍤栭幏锟�濠电姷鏁告慨顓㈠箯閸愵喖宸濇い鎾寸箘閹规洟姊绘笟鈧ḿ褍煤閵堝悿娲Ω閳轰胶鍔﹀銈嗗笂閼冲爼鍩婇弴銏$厪闁搞儮鏅涙禒褏绱掓潏鈺佷槐闁轰焦鎹囬弫鎾绘晸閿燂拷闂傚倸鍊风欢姘缚瑜嶈灋闁圭虎鍠栫粻顖炴煥閻曞倹瀚�  闂傚倸鍊烽懗鑸电仚缂備胶绮〃鍛村煝瀹ュ鍗抽柕蹇曞У閻庮剟姊虹紒妯哄妞ゆ劗鍘ч埥澶娢熼柨瀣偓濠氭⒑瑜版帒浜伴柛鎾寸☉閳绘柨顫濋懜纰樻嫼闂佸憡绋戦オ鏉戔枔閺冣偓缁绘稓浠﹂崒姘瀳闂佸磭绮幑鍥嵁鐎n亖鏀介柟閭﹀墯椤斿倹淇婇悙顏勨偓鏍ь潖婵犳艾鍌ㄧ憸蹇涘箟閹绢喗鏅搁柨鐕傛嫹
核心提示:1.SQL命令:SQL 支持4大类型命令:数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除).数据操纵语言(DML): Select(选择), Insert(插入), Update(更新), Delete(删除).事务控制语言(TCL) : Commit(提交), Rollback

1.SQL命令:

SQL 支持4大类型命令:

数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除).

数据操纵语言(DML): Select(选择), Insert(插入), Update(更新), Delete(删除).

事务控制语言(TCL) : Commit(提交), Rollback(回滚), Savepint(保存点).

数据控制语言(DCL) : Grant(授予), Revoke(回收).

2.操作:

1)数据定义语言:用于改变数据库结构,包括创建,修改,删除数据库对象

创建表(create):

create table person(id int primary key,name varchar(16) not null,password int not null, address varchar(20));

更改(alter):

注:add:增加,modify:修改

alter table person add(age int);//增加1个属性列
alter table person add(age int,weight int);//增加多个属性列
alter table person modify(age varchar(6));//修改属性列
alter table person modify(age varchar(6),weight varchar(6));//修改多个属性列

删除(drop):

drop table person;

附加:

描述表的属性列:describe person;

2).数据操纵语言: 用于检索,插入和修改数据库信息

选择查询(select):

select * from person;//检索全部信息
select id,name from person;//检索部分信息
select distinct name from person;//检索部分信息,但消去重复行(distinct)
select * from person where id=1;//查询符合条件的信息
select * from person order by id;//查询并排序(order by)显示查询信息
select * from person where id=1 and sex='man';
select * from person where address='bj' or sex='woman';
select * from person where(address='bj' or sex='woman') or age>20;

Select 语句的总语法:

Select * | {[Distinct] 列名,列名,…… } From TableName
  [Where 条件]
  [Order By 列名,列名,……];

其中用[ ]括起来的表示是可以按自己实际选择写或不写。Order By表示结果要排序,By后指出排序的属性列名,可单列或多列排序(在前排的基础上再排序),其后可说明排序方式:DESC为降序,ASC为升序,默认为升序。在select语句中,order by子句必须在所以其他子句之后,作为最后一个子句出现。

插入(Insert):

insert into person(id,name,sex,address)values(1,'toxm','man','bj');//插入一个表的所有列:
insert into person values(1,'toxm','man','bj');//插入一个表的所有列
insert into person(id,name) values(1,'toxm');//选择性插入表中的列
insert into person select * from user;//插入来自其他表的所有记录
insert into person select id,name from user;//选择列插入来自其他表的记录
insert into person select * from user where sex='man';//按条件插入来自其他表的所有记录

更新:(Update ):

update person set name='toxm' where id=1;//按条件更新一列或多列
upsate person set name='toxm',address='bj' where id=1;//按条件更新多列
update person set name='toxm;//更新所有行

删除:(Delete):

delete from person;//删除表中所有记录
delete from person where id=1;//按条件删除表中记录

3)事务控制语言:

当用户执行创建,删除,修改数据库对象或插入,删除,修改数据库表时,用户所做的数据修改会被保存在数据缓冲区中,此时用户所做的数据库修改并没有真正的修改了数据库,只有在用执行Commit(提交)命令后才真正的修改了数据库, 如果想不修改数据库,则可以执行Rollback(回滚)命令则刚刚执行的修改不会修改数据库。

如: 当你用Insert 命令插入一条记录时,此时这条记录是保存在数据缓冲区中的,并没有真正保存到数据库中,数据库中不会有这条记录(不信你可以以另一个用户登陆然后查询插入的表,会发现无次记录), 如果你执行了Commit(提交)命令后, 才会将缓冲区的数据保存到数据库里, 既真正的修改了数据库(以另一个用户登陆可以查询到插入的记录), 如果执行Rollback(回滚)命令则会把存在缓冲区中的数据给删除掉,既用户的修改作废(如果执行Commit命令则不能回滚了)。 可以利用Savepoint(保存点)进行选择性的回滚。

Tags:介绍 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接