- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle经典实战_第3章 数据库的操作
第3章 数据库的操作 3.1操作表数据 通过PL/SQL语句操作表数据比较方便、灵活。所有SQL命令将在SQL*Plus中 编译完成。进入SQL*Plus,用户名和密码分别为:ADMIN和manager。 3.1.1插入表记录 语法格式: INSERT INTO table_name[column_list] VALUES(constant1,constant2,…) 该语句的功能是向由table_name指定的表中加入一行,由VALUES指定的各 列值。 (1) 在插入时,列值表必须与列名表顺序和数据类型一致。 (2) VALUES中描述的值可以是一个常量、变量或一个表达式。 (3) 如果列值为空,则值必须置为NULL。如果列值指定为该列的默认值,则用DEFAULT。 (4) 在对表进行插入行时,若新插入的行中所有可取空值的列值均取空值,则 就可以在INSERT语句中通过列表指出插入的行值中所包含非空的列,而在 VALUES中只要给出这些列的值即可。 3.1.1插入表记录 【例3.1】向XSCJ数据库的表XS中插入如下的一行: 061101 王林 计算机 男 50 可以使用如下的PL/SQL语句: INSERT INTO XS(XH,XM,ZYM,XB,CSSJ,ZXF) VALUES(061101,王林, 计算机,男,TO_DATEYYYYMMDD),50); 请读者使用INSERT INTO语句向学生表插入以下记录: 学号 姓名 专业名 性别 出生时间 总学分 备注 061102 王平 计算机 女 1986-09-02 38 NULL 061103 王燕 计算机 女 1985-10-06 40 NULL 061104 韦严平 计算机 男 1986-08-26 40 NULL 061105 吴庆红 计算机 男 1985-12-30 36 有两门不及格 061106 李方方 计算机 男 1986-11-20 40 NULL 061107 李明 计算机 男 1986-05-01 40 NULL 061108 林一帆 计算机 男 1985-08-05 42 已提前修完一门课 061109 张强民 计算机 男 1984-08-11 40 NULL 061110 张蔚 计算机 女 1987-07-22 40 NULL 061111 赵琳 计算机 女 1986-03-18 40 NULL 061112 罗林琳 计算机 女 1984-01-30 40 NULL 3.1.1插入表记录 用SELECT语句进行查询,可以发现表中已经增加的记录,如图3.1所示。 3.1.1插入表记录 【例3.2】建立了表test。 CREATE TABLE test ( xm char(20) NOT NULL, zy varchar(30) DEFAULT(‘计算机’), nj number NOT NULL ); 用INSERT向test表中插入一条记录: INSERT INTO test(xm,nj) VALUES(‘王林’,3); 则插入到test表中的记录为:王林 计算机 3 语法格式: INSERT INTO table_name derived_table derived_table是一个由SELECT语句查询所得到的结果集。利用该参数,可把 一个表中的部分数据插入到表table_name中。 3.1.1插入表记录 【例3.3】用如下的CREATE语句建立表XS1: CREATE TABLE XS1 ( num char(6) NOT NULL, name char(8) NOT NULL, speiality char(10) NULL ); 用如下的IN
文档评论(0)