36-博客网站数据库-博文评论信息数据操作

简介: 36-博客网站数据库-博文评论信息数据操作

36-博客网站数据库-博文评论信息数据操作

项目描述

当今网上微博、博客发布信息已经成为主要的信息发布、传播的系统,如何对这些数据进行管理,本项目主要是对博客网站中的博文信息表、博文评论表进行操作。

博客网站数据库操作要求如下:

1)数据库BlogDB。

2)评论信息表comments,表结构如表J2-36-1所示。

表J2-36-1 comments表

字段名 字段说明 数据类型 允许为空 备注
CommentID 评论ID 整型 主键,自增(增量为1)
ArticleID 文章ID 整型 外键
Conntent 评论内容 字符(500)
GuestName 评论者姓名 字符(20)
GuestEmail 评论者电子邮箱 字符(50)
GuestHomepage 评论者网站 字符(100)

3)博文预定信息表article,表结构如表J2-36-2所示。

表J2-36-2 article表

字段名 字段说明 数据类型 允许为空 备注
ID 文章ID 整型 主键,自增(增量1)
Title 文章标题 字符(100)
Content 内容 文本类型(text)
CommentsNum 评论数 整型
Postdate 发表日期 日期时间

4)在两个表之间建立关联,article的ID与comments的ArticleID关联。

5)表comments基础数据如表J2-36-3所示。

表J2-36-3 comments表基础数据

CommentID ArticleID Conntent GuestName GuestEmail GuestHomepage
1 1 评论一 王语嫣 Zhang3@qq.com http://www.zhang3.com
2 2 评论二 李秋水 Lee4@163.com http://www.lee4.com
3 1 评论三 巫行云 Wang2@sina.com
4 1 评论四 逍遥子 mazi@sohu.com

6)表article 基础数据如表J2-36-4所示。

表J2-36-4 article表基础数据

ID Title Content CommentsNum Postdate
1 大学不要追求成为“排行榜中的大学” 英国泰晤士报高等教育特刊3日公布2012-2013世界最佳大学排行榜报告,美国加州理工学院蝉联第一名,去年第二名的哈佛大学退居到第四名。 北京大学从去年第49名升到46名,清华大学更劲升19名,从71名升到52名;香港大学与香港科技大学排名都较去年下滑,分别成为35和65名。 (中国新闻网10月5日) 按照这一排行榜,内地的北大和清华终于在港校面前扬眉吐气了一把,至少两校的排名已经超越了港科大。然而,这一排行结果在很多内地网友看来却说明不了什么,甚至有相当数量网友认为很“搞笑”。这表明,如果内地高校就是围绕排行榜数据做文章办学,即便把排名搞上去,但还是无法得到公众的认可。 3 2011-7-2
2 一纸洋大学录取通知书不算什么 近来,美国旧金山大学商学院副院长黛尔·史密斯(Dayle Smith)的一封辞职信,给中国的留学热泼了一盆冷水。据《旧金山纪事报》9月23日报道,商学院主任韦伯在对员工的信中说,史密斯的辞职是鉴于外国学生的“大幅增加”。史密斯在信中写道:“鉴于有如此多的学生英语能力差,且生源国比例不平衡,我们将会面临一些独特的教育及文化挑战。”而学生英语能力差却被录取,源于“有条件录取”政策。 1 2011-8-3

(1)任务描述

任务1:用SQL语言创建博客网站数据库BlogDB

1)主数据库文件初始值10MB,最大20MB,按1MB进行递增。

2)日志文件初始值为5MB,最大为10MB,按10%进行递增。

IF DB_ID('BlogDB') IS NOT NULL DROP DATABASE BlogDB
GO
CREATE DATABASE BlogDB
ON PRIMARY
(
    NAME=BlogDB,
    FILENAME='D:\xxxx\BlogDB.mdf',
    SIZE=10MB,
    MAXSIZE=20MB,
    FILEGROWTH=1MB
)
LOG ON
(
    NAME=BlogDB_log,
    FILENAME='D:\xxxx\BlogDB_log.ldf',
    SIZE=5MB,
    MAXSIZE=10MB,
    FILEGROWTH=10%
)

任务2:用SQL语言创建评论信息表comments、博文信息表article

1)按照提供的表J2-36-1、J2-36-2结构创建数据库表,并设主键、外键。

CREATE TABLE article
(
    ID INT NOT NULL PRIMARY KEY IDENTITY(1,1),
    Title NVARCHAR(100) NOT NULL,
    Content TEXT,
    CommentsNum INT,
    Postdate DATETIME NOT NULL,
)
CREATE TABLE comments
(
    CommentID INT NOT NULL PRIMARY KEY IDENTITY(1,1),
    ArticleID INT NOT NULL,
    Conntent NVARCHAR(500) NOT NULL,
    GuestName NVARCHAR(20) NOT NULL,
    GuestEmail NVARCHAR(50) NOT NULL,
    GuestHomepage NVARCHAR(100),
    FOREIGN KEY(ArticleID) REFERENCES article(ID)
)

任务3:用SQL语言对评论信息表comments、博文信息表article进行操作

1)按照表J2-36-3、J2-36-4提供的数据,把数据添加到表格中。

2)查找出“大学不要追求成为‘排行榜中的大学’”文章评论的人员名单。

3)删除“李秋水”评论的博文相关信息。

INSERT INTO article VALUES
('大学不要追求成为“排行榜中的大学”','英国泰晤士报高等教育特刊3日公布2012-2013世界最佳大学排行榜报告,美国加州理工学院蝉联第一名,去年第二名的哈佛大学退居到第四名。 北京大学从去年第49名升到46名,清华大学更劲升19名,从71名升到52名;香港大学与香港科技大学排名都较去年下滑,分别成为35和65名。 (中国新闻网10月5日)',1,'2011-8-3'),
('一纸洋大学录取通知书不算什么','近来,美国旧金山大学商学院副院长黛尔·史密斯(Dayle Smith)的一封辞职信,给中国的留学热泼了一盆冷水。据《旧金山纪事报》9月23日报道,商学院主任韦伯在对员工的信中说,史密斯的辞职是鉴于外国学生的“大幅增加”。史密斯在信中写道:“鉴于有如此多的学生英语能力差,且生源国比例不平衡,我们将会面临一些独特的教育及文化挑战。”而学生英语能力差却被录取,源于“有条件录取”政策。',3,'2011-7-2')

INSERT INTO comments VALUES
(1,'评论一','王语嫣','Zhang3@qq.com','http://www.zhang3.com'),
(2,'评论二','李秋水','Lee4@163.com','http://www.lee4.com'),
(1,'评论三','巫行云','Wang2@sina.com',NULL),
(1,'评论四','逍遥子','mazi@sohu.com',NULL)

SELECT GuestName FROM comments WHERE ArticleID=(SELECT ID FROM article WHERE Title='大学不要追求成为“排行榜中的大学”')

DECLARE @VAR1 INT
SET @VAR1 = (SELECT ArticleID FROM comments WHERE GuestName='李秋水') 

DELETE FROM comments WHERE GuestName='李秋水'
DELETE FROM article WHERE ID = @VAR1 
相关文章
|
8月前
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
6月前
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
7月前
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
6月前
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
173 11
|
7月前
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
653 0
|
9月前
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
455 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1084 152