ORACLE数据库教程

上传人:博****1 文档编号:562307218 上传时间:2023-11-13 格式:DOC 页数:69 大小:2.12MB
返回 下载 相关 举报
ORACLE数据库教程_第1页
第1页 / 共69页
ORACLE数据库教程_第2页
第2页 / 共69页
ORACLE数据库教程_第3页
第3页 / 共69页
ORACLE数据库教程_第4页
第4页 / 共69页
ORACLE数据库教程_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《ORACLE数据库教程》由会员分享,可在线阅读,更多相关《ORACLE数据库教程(69页珍藏版)》请在金锄头文库上搜索。

1、作可仅不衛位,俚g佑対不縛不傅一JRA不传语录SQL-001y jJTTts a简介 SQL fStructured Query Language J 结构化查询 语言是IBM公司San Jose实佥宝为System R而设 计的香询语言,后彼国际标准化组织($O)拉 准作为关糸数据岸语扌的囲际标准。 SQL目甫運循的1992年标准,即SQL-92o各数据库厂家对SQL-92标准沟有护丸,护充部 分不能完全保证数据库之间的兼彖性。、位玄旻无令鸽SQL可以分为:1基础篇只介绍裔两种丿 DML:数据操作语言 fData Manipulation Languagej : select, insert

2、, update, delete,(其他:truncate) DDL:數据走义fData Definition Languagej : create, drop, alter,其他:rename) DCLJt据挫制语 ir: grant revoke. set role 寧务雄制:commit, rollback, savepoint (其他:lock table, set con$traint(s)、set transactionJ申计控制:audit、noaudit 糸统控制:alter system 会话挫制:alter session 其他语句:comment C海加注释丿、expla

3、inplan、 analyze. validate, callMA不”录DDL数据定义语言 CREATE (建立) ALTER(修型DROP(| 除)死鼻4平走死知 -A不*语录離警像梆111|:表示可选项 |:表示选择项 CREATE:粗体表示关健孕或必输项 Table_name 斜体表示用户输入项 创建蓝色表示说明i厶崇1+12,启由宿歼盘的吳团阻的力*一A不传语录DDL数据定义语言CREATE-创 用户- CREATE USER user_name IDENTIFIED BY passwordDEFAULT TABLESPACE tablespace_nameTEMPORARY TABL

4、ESPACE tablespace_name;创建user_name用户,密码为password,使用 tablespace_name表空间,如果没有指走叙变间,默认农 空间孙y$tem裘空间。OradelOg有用户默认表变间HL置。建仪农创建用户对一定要指老表金间。还足乩疳姜,这幺金要的阳痺还是给埠专证乜一軌不催语录0 e e 0 gov a cwDDL数据定义语言CREATE“创电数据表40 lCREATE TABLE table_name(Column 1 datatype defaultnot null primary key,constraint key_name primary k

5、ey(columnjis using index tablespace tablespace_nameJ)tablespace tablespace_name;Datatype 是数据奏憂:varchar2(x), number(x,x), date, integer。Notnull非交限术|,如系不舷示可为交。s”丁 2, g叮碍PrimarykeyiM,可以紧跟应孝段后,或应最后使用constraint。 未指名裹交间,數槪表建竝在用户默认的表丈间中。DDL数据定义语言CREATE-创建奈引 CREATE UNIQUE INDEX index_name ONtable_name(coIum

6、nist)tablespace tablespace_nameAtable_name表上按JKcolumnist建立崇引,楽計老夠 index_name,崇引锋存在tablespacename住间 中。 UNIQUE: it 二 弘W莒湖布弟W丹请TBt汨许辩抒DDL数据定义语言ALTER“修欧表ALTER TABLE table_name RENAME TO new_table_name;将 tablename 表名 修改为 new_table_name。ALTER TABLE table_name ADD(column 1 datatype default not nu9column2da

7、tatype default not null, .M.);4 table name表中增加columnl,column2.学段,追那到学技景后。ALTER TABLE table_name MODIFY (column 1 datatype default not null|nullable,co/t/n7n2 datatype default not null|nullable9 修改tab】e_name裹丰段属性,衣友成祷友不能小于点长度戎聘度。ALTER TABLE table_name DROP COLUMN column_name;病除table_name表 中的column_na

8、me学段。ALTER TABLE table_name RENAME COLUMN old_name TO new_name 修改 table_name 裹 的 old_name 学段名为 new_name。ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARYKEY (co/UimiJisD;-电丈table name表的主虢,圭键老pk name,宝 键学段columr)i$t。 ALTER TABLE table_name DROP CONSTRAINT pk_name;刪除table_name表的pk_name殳健。一个表只能有一个主

9、健DDL数据定义语言DROP “刪除 DROP TABLE table_name;剧徐 table_ nameL。DROP INDEX index_name;刪際index_name崇引。刪除主键(務制阪制的一种丿,使用ALTER TABLE table_name DROP CONSTRAINT pk_name;DML小结从ALTER和CREATE及DROP语廉救童再一次证朗需求是易变的。如泉增加表学段,并要求学段的排列住可以使用:1 CREATE TABLE temp_table_name AS SELECT * FROM table_ name;2. DROP TABLE table_na

10、me;3. CREATE TABLE table_name(column.);4. INSERT INTO table_name VALUES(columnJist) (SELECT columnist1 FROM temp_table_name);5. DROP TABLE 诚需要注盘的是,期除表后,表中的崇引也枚期除,所以,农规行上述 操作前要榇留好表的条引冲本。这里没有2|DROP DATABASE的语鮎 如果大家想 要套试剜除数据库的话,最好应专家的拒导下进行!人羯*死对“,苑卄算机令右丁对MA不0 e e ci 00wvc c*uDDL数据操作语言SELECT(查询)INSERT(插

11、入)UPDATE(j)DELETE* 除).L J人,- ftl. z rJ.(L-uL cofiff dTt?V cl 制O 064 il J 孑DDL数据操作语言SELECT查询SELECT ALL I DISTINCT ON ( expression ,.) * I expression AS outputname ,INTO TEMPORARY I TEMP TABLE newjable FROM from_item ,.WHERE conditionGROUP BY expression ,HAVING coftditicm , ”J UNION I INTERSECT I EXCE

12、PT ALL select ORDER BY expression ASC I DESC I USING operator ,.FOR UPDATE OF class_name ,.LIMIT count I ALL OFFSET I, start 后變圭询临钢均以oradw中的SCOTT/TIGER用户菽另倒DDL数据操作语言SCOTT/TIGER 表介绍DEPT却门走义 DEPCIO是殳健Columns of DEFT4 1 NameTypeNullableDefault | CommentsDEPTNO NUMBERI21部门编码丫DNAME VARCHAR2(14)LOC,匸部门若称二

13、VARCHAR2(13) YSiEMP示工&EMPNO主健.DEPTNO外健关朕DEPTCoLuans of EIFNameI Type| NullableDefault I CommentsEMPNO NUMBER(4) EN.AMEJOBMGRHIREDATESALCOMMDEPTNOVARCHAR2(W)VARCHAR2NUMBER(4)DATENUMBER(7Z2)MUMBER(7Z2)NUMBER(2)工名位管用水注门 职姓职主聘薪备部真他4汶吉就捱氐汶寺关余,不衣这里介何JR人不DDL数据燥作语言_:j 1 SELECT* 衰圭 查询表中所有学段和所疽记录,select后跟*表示所

14、有学段 SELECT * FROM DEPT; 一 圭询摘走学段,A select后跟查询的学段名刊表,学段间 用隔开 SELECT DEPTNO, DNAME FROM DEPT; 条件圭询FROM后面使用WHERE,虚WHERE中可以使 用=,=,=,BETWEEN,LIKE,IN,遞回WHERE条件 为true的數摒SELECT * FROM DEPT WHERE DEPTNO = 20;逅回部门偏码为20的部门数据SELECT * FROM DEPT WHERE DEPTNO BETWEEN 20 AND 30; “遞回部门偏码庭20刊30之间的部门數煽(包括20和30丿胃鸽从/3出点,囁

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号