令加载到buffer中
START filename:将文件中的SQL命令加载到buffer中并执行
@filename:和start是一样的
EDIT filename:编辑 保存SQL命令文件
SPOOL filename:录屏
EXIT:退出sqlplus
八、常见的单行函数
1、理字符串
LOWER :变成小写
UPPER :变成大写
INITCAP :把首字母变成大写,其它小写
CONCAT :连接字符串
SUBSTR :截取字符串
LENGTH :字符串的长度;
2、理空值
NVL :替换空值
3、理数字
a、ROUND:四舍五入
b、TRUNC:直接舍去
c、MOD:求余数
4、理日期
MONTHS_BETWEENS:计算两个日期之间相关的月
ADD_MONTHS :给一个日期加上几个月
NEXT_DAY :计算一个日期的下一个星期几
LAST_DAY :计算一个月的最后一天
ROUND :走过一半加上,没有过一半舍去
TRUNC :直接舍去
八、事务(transaction)
事务是组合在一起不可分割的几个操作,多个操作要么同时失败,要么同时成功
事务的特点(ACID):
1)原子性(atomicity):多个操作不可分割,要么同时失败,要么同时成功
2)一致性(consistency):事务操作前后,数据要保持一致
如:转帐前两个帐户的余额总和为1000,那么转帐后两个帐户的余额总和也应该是1000
3)隔离性(isolation):一个事务在执行过程中,其他事务是不可见的,就好像同一时刻只有一个事务在执行
4)持久性(durability):事务结束以后要将事物持久的保存在物理设备上,保证下次依然能够看到数据
九、表结构的操作
1、新增加列
ALTER TABLE table_name
ADD (column datatype [default expr][not null]
[,column datatype]...);
a、新增加列的同时可以增加一个默认值
b、新增加列的同时只能加not null 约束
2、修改列
ALTER TABLE table_name
MODIFY (column datatype [default expr][not null]
[,column datatype]...);
a、将列的宽度变窄,当且仅当表中没有记录或者是该列为空
b、将列的类型改变,当且仅当表中没有记录或者是该列为空
c、如果给某个列增加默认值,只对后插入的记录有影响
d、如果表中已经有记录,不能给某个列加上非空约束
3、删除列
ALTER table table_name
drop column col_name
不管要删除的列中有没有记录,都可以删除
4、重命名列(10g之后的版本)
ALTER table table_name
remame column old_name to new_name;
十、约束的修改
1、新增加一个约束
alter table table_name
add [constraint constrait] type(column);
2、使约束失效
alter table table_name
disable constraint con_name ;
3、使约束生效
alter table table_name
enable constraint con_name ;
一个约束生效以后要验证表中的全部记录,而不是只验证失效之后插入的记录
4、删除约束
alter table table_name
drop constraint con_name ;
第二章 系统需求分析
2.1系统功能需求分析
一、功能块划分
网上商城共分两个部分,一部分是面向用户的部分,包括:顾客在线注册、购物、提交订单、付款等操作;另外一部分是商城管理部分,这部分的内容包括:产品的添加、删除、
查询、订单的管理、操作员的管理、注册用户的管理等。
二、功能块描述
1、 面向用户部分功能:
(1) 注册功能。顾客首先要注册为网上商城的用户。注册时只要填写登录用户名、密码、联系电子信箱3项信息即可。注册后,用户可继续如实填写详细个人信息及收货人信息,同时可修改密码、查询及修改订单。
(2) 选择产品功能。顾客浏览网上商城,
将自己需求的产品放入到购物车中(可在网上商城首页、专柜首页、产品小类、专卖店首页、搜索结果页面、产品详细信息页面进行该操作),可连续添加商品。
(3) 管理购物车。顾客选择完