大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> JSP专区 -> J2EE 开发购物网站 经验篇 - 建表

J2EE 开发购物网站 经验篇 - 建表

时间: 2021-07-31 作者:daque

go on 连接进阶!!(本贴部分觉得对入门者很有扶助,请大师刻意看。因功夫急遽,如有缺点请教正)sql*plus普通在上一贴中,咱们控制了些基础的oracle操纵,如创造、受权用户,创造数据库等。在oem(oracle enterprise manager)可视化的窗口情况中,固然咱们也不妨很简单地做那些事,然而究竟上,用sql谈话抄写在开拓上更有功效!!oracle供给的sql*plus即是个不错的东西,即使大师爱好窗口的开拓情况,用sqlplus worksheet也行!底下说点基础的西西!sql(structure query language)谈话是构造化查问谈话,是数据库的中心谈话,是面向汇合的刻画性非进程化谈话。sql谈话共分为第四次全国代表大会类:数据查问谈话dql,数据安排谈话dml,数据设置谈话ddl,数据库遏制谈话dcl。1.数据查问谈话dql的基础构造是由select子句,from子句,where子句构成的查问块:select <字段名表> from <表或视图名> where <查问前提>2.数据安排谈话dml实行在数据库中决定、窜改、增添、简略某一数据值的工作(以次是局部常用dml语句):insert    减少数据行到表delete    从表中简略数据行update    变动表中数据3.数据设置谈话ddl实行设置数据库的构造,囊括数据库自己、数据表、目次、视图等数据库元素(以次是局部常用ddl语句)create table    创造表create index    创造索引create view    创造视图alter table    减少表列,重设置表列,变动保存调配drop table    简略表drop index    简略索引4.数据库遏制谈话dcl用来赋予或接收考察数据库的那种特权,并遏制数据库安排工作爆发的功夫及功效,对数据库举行监督等。如:grant        将权力或脚色赋予用户或其它脚色revoke        接收用户权力roll        回滚,是当某个对话变动了数据库中的数据后,因为那种因为用户不想提交此变动时,oracle所采用的养护操纵。这是一个把消息回复到用户使update、insert、delete前结果提交的状况。commit        提交。在实行数据库的插入,简略和窜改操纵时,惟有当工作提交到数据库才算实行,有提交前惟有操纵数据库的自己本领看到,旁人惟有在结果提交实行才不妨看到。接下来,咱们在sql*plus中实战一下,为咱们底下将要做的打好普通。用system登岸到sql*plus后,咱们做如次操纵(这次没有截图,有精细的证明)sql>create user maxuan identified by max; #创造口令为max的用户maxuansql>grant connect,resource to maxuan; #为用户maxuan受权sql>conn maxuan/max; #以用户maxuan举行贯穿l>create table test(a number); #创造一个名为test的表,惟有字段名为a的一列,数据典型为数字sql>insert into test values(1); #插入一条记载sql>select * from test; #查问记载,此时a列的第一动作1sql>update test set a=2; #变动记载,此时a列的第一条龙已改为2sql>commit; #提交sql>delete from test; #简略test表中一切的记载,此时test表中没有记载sql>roll; #回滚到提交前,此时再查问test表,a列第一条龙值又恢复到2oracle的数据典型在数据库中创造数据表的功夫,咱们须要设置表中一切字段的典型,数据典型大概分为:character,numberic,date,lob和raw等,那些是最基础的数据典型。固然在oracle中也承诺自设置数据典型!在oracle中供给的character数据典型:char(<size>):恒定长度字符串,最大长度为2000字节,即使不指定长充,缺省为1个字节长。varchar2(<size>):可变长度的字符串,最大长度为4000字节,简直设置时指明最大长度,这咱典型不妨放数字、假名以及ascii码字符集(大概ebcdic等数据库体例接收的字符集规范)中的一切标记。即使数据长度没有到达最大值,oracle会按照数据巨细机动安排字段长度。是最长用的数据典型。nchar(<size>):按照字符集而定的恒定长度字符串,最大长度2000字节。nvarchar2(<size>):按照字符集而定的可变长度字符串,最大长度4000字节。long:可变长字符列,最大长度控制为2gb,用来不须要作字符串探求的长串数据。此典型是一个遗留住来的并且未来不会被扶助的数据典型,渐渐被blob,clob,nclob等大的数据典型所代替。numberic数据典型用来保存负的和正的平头,分数和浮点型数据,在oracle中供给的numberic数据典型:number(<m>,<n>):可变长的数值列,承诺0、恰巧及负值,m是一切的灵验数字的位数,n是少量点此后的位数。在oracle中供给的date数据典型:date:缺省方法是dd-mon-yy(日-月-年)在oracle中供给的lob数据典型:blob、clob、nclob:三种巨型东西(lob),用来生存较大的图形文献或带方法的文本文献,如word文书档案,以及音频、视频等非文本文献,最大长充是4gb。晕些数据保存在数据库里面生存。bfile:在数据库外部生存的巨型二进制东西文献,最大长度是4gb,这种外部的lob典型,经过数据库记载变革情景,然而数据的简直生存是在数据库外部举行的。在oracle中供给的raw数据典型:raw(<size>):可变长二进制数据,简直设置字段时必需指明最大长度,这种方法用来生存较小的图形文献或带方法的文本文献,它也是一种较老的数据典型,将被lob数据典型所代替。long raw:可变长二进制数据,最大长度是2gb,不妨用来生存较大的图形或带方法的文本文献,以及音频、视频等非文本文献,这也是一种较老的数据典型,将被lob数据典型所代替。其它的数据典型:rowid:这是oracle数据表中的一个伪例,它是数据表中每行数据内涵的独一标识integer:平头典型创造购物网站后盾数据库此刻咱们回到用j2ee体制开拓购物网站的中心,发端实战建购物网站的后盾数据库。为了实行购物网站的基础的功效,咱们须要创造四个表:商品列表(products)、商品典型表(item)、订单列表(orders)和处置员列表(admin)。表构造如次所示:item表构造(商品典型表)字段称呼    数据典型        承诺空    主键/外键    备注    type_id    integer(机动编号)    否    主键    商品类型id标志type    varchar2(30)    否        商品类型称呼product表构造(商品列表)字段称呼    数据典型        承诺空    主键/外键    备注product_id    integer(机动编号)    否    主键    商品id标志title    varchar2(30)    否        商品称呼type_id    integer        否    外键    商品类型标志info    varchar2(80)    是        商品简介price    number(16,2)    否        商品价钱orders表构造(订单列表)字段称呼    数据典型        承诺空    主键/外键    备注order_id    integer(机动编号)    否    主键    订单id标志name    varchar2(20)    否        主顾全名address    varchar2(100)    是        发货地方tel    number(16)    是        接洽电话email    varchar2(30)    否        接洽emailbtime    date        是        定购日子product_id    integer        否    外键    商品标志uword    varchar2(100)    是        主顾留言admin表构造(处置员列表)字段称呼    数据典型        承诺空    主键/外键    备注admin_id    integer(机动编号)    否    主键    处置员id标志adminname    varchar2(20)    否        处置员称呼password    varchar2(20)    否        处置员暗号安排完表构造后,咱们就要发端创造了。创造表我想仍旧不是什么难题了,那么咱们要提防的是product、item、orders这三个表之间的关系,再有机动编号。底下是完备的sql语句,在反面我会给出精细的证明,你不妨在sql*plus里比较着输出,也不妨将它存为sql剧本文献,在sql*plus或sqlplus worksheet里实行。固然也不妨把代码径直正片到sql*plus里实行!代码正片框rem ///by maxuan 发端///create table item(type_id integer not null,type varchar2(30),constraint item_pk primary key(type_id));create table product(product_id integer not null,title varchar2(30) not null, type_id integer not null,info varchar2(80),price number(16,2) not null,constraint product_pk primary key (product_id),constraint product_fk foreign key(type_id) references item(type_id));create table orders(order_id integer not null,name varchar2(20) not null,address varchar2(100),tel number(16),email varchar2(30) not null,btime date,product_id integer not null,uword varchar2(100),constraint orders_pk primary key(order_id),constraint orders_fk foreign key(product_id) references product(product_id));create table admin(admin_id integer not null,adminname varchar2(20) not null,password varchar2(20) not null,constraint admin_pk primary key(admin_id));create sequence type_id increment by 1 start with 1;create sequence product_id increment by 1 start with 1;create sequence order_id increment by 1 start with 1;create sequence admin_id increment by 1 start with 1;rem ///by maxuan 中断///[ctrl+a 十足采用 而后正片]证明一:创造表之间的关系product、item、orders三个表经过大众域,常常称为键域(key field)举行关系,生存两种典型的键:主键(primary key)和外部键(foreign key)。主键使表中的数据行维持独一,在表product中,product_id为主键,表orders中也包括有product_id,此时的product_id即是外部键。一个表的外部键从其它表中获守信息。看看上头的sql语句,该当会了吧!证明二:对于机动编号在access中有机动编号的数据典型,mssql和mysql也都有机动延长的数据典型,插入记载时不必操纵此字段,会机动赢得数据值,而oracle没有机动延长的数据典型,咱们须要创造一个机动延长的序列号,插入记载时要把序列号的下一个值赋于此字段,不妨预示的是,有此功效,咱们不妨把数据从access、mssql或mysql迁徙到oracle了!create sequence type_id increment by 1 start with 1;这句中,type_id为序列号的称呼,历次延长为1,开始序号为1。好了,我们的数据库仍旧建好了,并且居中也领会到少许基础的关系常识,对于自己的用j2ee开拓购物网站之二oracle篇到此中断,如有什么疑义请留言!!在接下的第三篇weblogic中,自己将连接把个民心血体味义务送上,蓄意大师能居中有所成果!!感谢扶助!PS:写得真累,快超过出版了!!

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.