基于jsp的bbs论坛-(2)数据库创建
来源:互联网 发布:全国新长征突击乎和平 编辑:程序博客网 时间:2024/04/25 15:15
首先使用数据库管理员的账户登录plsqldev,并选择SYSDBA进行登录,在登录情况下打开命令窗口进行操作进行创建一个用户
登录plsqldev后,在里面新建一个命令窗口,使用SQL语句进行数据库的创建
一、创建用户
首先创建一个普通用户作为我们登录Oracle数据库的账号密码,不能都用数据库管理员的权限进行登录,权限过大防止误操作可能带来的巨大损失
使用如下SQL语句: create user 账户名 identified by 密码;
以及使用如下SQL语句进一步修改上方所创建用户的权限: grant connect,resource to 账户名;
二、创建account_table
账户表
用上方创建的用户名和密码重新进行登录,根据对BBS论坛相关的需求分析,将在数据库中共建三张表:
1. account_table
2. message_table
3. revert_table
account_table
作为存储论坛所有账号信息的表,共建立如下5个字段:
1. account_account
- 用户数字账号
- 主键
- 由数据库队列直接给予,保证不重复
- 数字类型
2. account_name
- 用户账号个性名字
- 字符类型
3. account_pass
- 用户账号密码
- 字符类型
4. account_limit
- 用户账号权限识别码,0为用户,1为管理员
- 数字类型
5. account_date
- 用户账号创建日期
- date类型
SQL实现代码:
create table account_table(account_account number(30,0) primary key not null,account_name varchar2(30) unique not null, account_pass varchar2(30) not null, account_limit number(1,0) default 0, account_date date default sysdate );
三、创建message_table
主题帖表
message_table
作为存储论坛所有主题帖信息的表,共建如下5个字段:
1. message_account
- 主题帖发帖人数字账号
- 对应account_table表的外键
- 数字类型
2. message_id
- 主题帖的id
- 主键
- 由数据库队列直接给予,保证不重复
- 数字类型
3. message_title
- 主题帖名称
- 字符类型
4. message_content
- 主题的内容
- 字符类型
5. message_data
- 主题帖的发帖日期
- 由系统直接给予
- date类型
SQL实现代码:
create table message_table(message_account number(30,0) not null,message_id number(30,0) primary key not null,message_title varchar2(30) not null,message_content varchar2(300) not null,message_data date default sysdate,constraint fk_message_account_account foreign key(message_account) references account_table(account_account));
四、创建revert_table
回复贴表
revert_table
作为存储论坛所有回复帖信息的表,共建如下5个字段:
1. revert_account
- 回复贴的发帖人数字账号
- 设立对应account表的外键
- 数字类型
2. revert_messageid
- 所回复的主题帖的id
- 设立对应message表的外键
- 数字类型
3. revert_id
- 回复贴的id主键
- 由数据库队列直接给予,保证不重复
- 数字类型
4. revert_content
- 回复贴的内容
- 字符类型
5. revert_data
- 回复贴的发帖日期
- 由系统直接给予
- date类型
SQL实现代码:
create table revert_table(revert_account number(30,0) not null,revert_messageid number(30,0) not null,revert_id number(30,0) primary key not null,revert_content varchar2(300) not null,revert_data date default sysdate,constraint fk_revert_account_account foreign key(revert_account) references account_table(account_account),constraint fk_revert_message_id foreign key(revert_messageid) references message_table(message_id));
五、创建数据库序列
以创建数据库自动增长队列的方式创建不重复的数字id,一个表创建一个序列,共需建立3个序列,如下所示:
5.1、创建序列accountnum序列SQL代码:
CREATE SEQUENCE accountnumINCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 10;
5.2、创建序列messagenum序列SQL代码:
CREATE SEQUENCE messagenumINCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE CACHE 10;
5.3、创建序列revertnum序列SQL代码:
CREATE SEQUENCE revertnumINCREMENT BY 1 START WITH 1 NOMAXVALUE
- 基于jsp的bbs论坛-(2)数据库创建
- 基于jsp的bbs论坛-(7)jsp网页的实现
- 基于jsp的bbs论坛-(1)环境搭建
- 基于jsp,JQuery,Servlet,MySQL的小型BBS论坛
- 基于jsp的bbs论坛-(3)java中对model的实现
- 基于jsp的bbs论坛-(4)java中对dao的实现
- 基于jsp的bbs论坛-(5)java中对test的实现
- 基于jsp的bbs论坛-(6)java中对servlet的实现
- 基于jsp的bbs论坛-(6)java中对servlet的实现
- 基于jsp的bbs论坛-(6)java中对servlet的实现
- 基于SSH开发的BBS论坛系统
- Jsp论坛系统(BBS)源码
- jsp代码编写简单的BBS论坛项目的总结
- 【struts2】一个BBS论坛初步显示的Category-add.jsp
- 10个基于python的的BBS论坛的源码
- 毕业设计——基于WEB的BBS论坛
- 原创+源码 基于Java Web技术开发的BBS论坛系统
- BBS论坛留言板servlet+jsp+jdbc+mysql
- 特定领域文物管理系统-用例确定及筛选
- ubuntu14.04+GTX960+cuda8.0+cudnn5.1+Theano+Tensorflow安装教程
- laravel应用目录结构
- 基于jsp的bbs论坛-(1)环境搭建
- [samtools] idxstats bedcov faidx命令简介
- 基于jsp的bbs论坛-(2)数据库创建
- 游戏AI设计经验分享——行为树的研究
- JavaScript 对象字面量(object literal)
- 欢迎使用CSDN-markdown编辑器
- python 内建函数isinstance的用法以及与type的区别
- android事件冲突
- Mac安装mysql数据库&MySQL基础和MySQL在开发中常用的技术
- Atitit 发帖机系列(7) 词法分析的方法attilax大总结)
- 转载_Android Studio常用快捷键设置