web-3g-(163)网易-邮箱-记事本-数据库设计
| ylbtech-DatabaseDesgin:ylbtech-cnblogs(博客园)-数据库设计-2,Admin(用户后台) |
DatabaseName:cnblogs(博客园)
Model:Admin 用户后台管理数据设计
Type:专业技术网站
| 1.A,数据库关系图(Database Diagram) |
| 1.B,数据库设计脚本(Database Design Script) |
1,/Notebook163-Basic.sql
-- =============================================
-- Menu:仿网易(Netease)邮箱记事本
-- KeyWord:SQL Server, Notebook
--
-- ylb: ylb,tech
-- 23:20 2012/2/2
-- 更多资源请访问:http://user.qzone.qq.com/750833968
-- =============================================
USE master
GO -- Drop the database if it already exists
IF EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'Notebook163'
)
DROP DATABASE Notebook163
GO CREATE DATABASE Notebook163
GO
use Notebook163
go
-- =============================================
-- ylb: 1,分类
-- =============================================
create table Categories
(
cateID int primary key identity,
cateName varchar(200) not null,
number int default(0), -- 本类记事本的数量
pubdate datetime default(getdate())
) go
-- =============================================
-- ylb: 2,记事
-- =============================================
create table Notebook
(
noteID int primary key identity,
theme varchar(200) not null,
content varchar(5000),
pubdate datetime default(getdate()),
flag int check(flag in(0,1)), --待办记事 0:不是;1:是
--6,
cateID int references Categories(cateID)
) go
-- =============================================
-- ylbTest:1,插入测试数据
-- =============================================
insert into Categories(cateName) values('未分类')
2,1,/select/Categories.sql
-- =============================================
-- ylb: 仿网易记事本
-- 1,对"Categories"操作
-- =============================================
use Notebook163
go
--1,Add
insert into Categories(cateName) values('未分类')
select @@IDENTITY go
--2,Get all
select cateID,cateName,number from Categories order by pubdate asc
3,2,/select/Notebook.sql
-- =============================================
-- ylb: 仿网易记事本
-- 2,对"Notebook"操作
-- =============================================
use Notebook163
go
--1,Add
insert into Notebook(theme,content,flag,cateID) values('I love you.','Love you forever',0,1) go
--2,Get all
--?多表连接
select noteID,theme,content,pubdate,flag,cateID from Notebook order by pubdate desc go
--3,Delete by ID
delete Notebook where noteID=0 go
--4,Get a notebook by ID
select noteID,theme,content,pubdate,flag,cateID from Notebook where noteID=1 go
--5,Update by ID
update Notebook set theme='',content='',pubdate='',flag=1, cateID=1 where noteID=0
| 1.C,功能实现代码(Function Implementation Code) |
![]() |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
web-3g-(163)网易-邮箱-记事本-数据库设计的更多相关文章
- 基于Extjs的web表单设计器 第五节——数据库设计
这里列出表单设计器系列的内容,6.7.8节的内容应该在春节后才有时间出了.因为这周末就请假回老家了,准备我的结婚大事.在此提前祝大家春节快乐! 基于Extjs的web表单设计器 基于Extjs的web ...
- 基于web公交查询系统----数据库设计
要求:公交查询系统,管理员可以新增线路,修改车辆参数,发车时间表,删除车次,站名等. 用户可以按线路查询,按站点查询相关信息,也可查询两站点之间的换乘信息等. 数据库应包含管理员表,车站表,线路表,车 ...
- mySQL教程 第1章 数据库设计
E-R设计 很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白.因此在学SQL语句之前,先介绍一下数据库设计. 下面举例 ...
- 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)
仿联想商城laravel实战---1.仿联想商城需求和数据库设计(lavarel如何搭建项目) 一.总结 一句话总结: composer引入lavarel.配置域名.配置apache 1.项目名 le ...
- Java实现发邮件功能---网易邮箱
目录 Java实现发邮件功能 前言 开发环境 代码 效果 结束语 Java实现发邮件功能 前言 电子邮件的应用场景非常广泛,例如新用户加入,即时发送优惠清单.通过邮件找回密码.监听后台程序,出现异常自 ...
- 数据库设计中的Soft Delete模式
最近几天有点忙,所以我们今天来一篇短的,简单地介绍一下数据库设计中的一种模式——Soft Delete. 可以说,该模式毁誉参半,甚至有非常多的人认为该模式是一个Anti-Pattern.因此在本篇文 ...
- 优化MySchool数据库设计之【巅峰对决】
优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...
- ABP 初探 之User、Role、Permission数据库设计 (EntityFramework 继承的另一种使用方法)
最近群里(134710707)的朋友都在讨论ABP源码,我把最近学习的内容记录下来,同时也分享给大家,希望正在研究ABP源码的朋友有一定帮助. 上篇介绍ABP的多语言,本篇主要介绍权限的数据库设计,用 ...
- 优化MySchool数据库设计总结
数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗 ...
随机推荐
- 计算CRC校验值(CRC16和CRC32)(网络传输检验)
CRC有非常多的模式,我没有全部都做,目前支持 CRC16-Modbus CRC16-X25 CRC32 使用方法 auto data = QByteArray::fromHex( "01 ...
- iOS Architecture
目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...
- MyBatis学习总结_15_定制Mybatis自动代码生成的maven插件
==================================================================================================== ...
- iOS:弹出窗控制器:UIPopoverController
弹出窗控制器:UIPopoverController 截图: 实质:就是将内容控制器包装成popoverController的形式,然后在模态出来,必须给定指向目标(target.frame). ...
- Can't find bundle for base name ClientMessages, locale zh_CN
这是个关于JAVA国际化方面的语音包的问题. 提示这个错误信息就是说找不到代码里写的配置文件. 我这个错误发生在导入一个已经存在的项目时发生的. 解决办法:将配置文件*.properties所在的文件 ...
- Elsevier 投稿各种状态总结
Elsevier 投稿各种状态总结1. Submitted to Journal 当上传结束后,显示的状态是Submitted to Journal,这个状态是自然形成的无需处理.2. Wi ...
- wait、waitpid 僵尸进程 孤儿进程
man wait: NAME wait, waitpid, waitid - wait for process to change state SYNOPSIS #include <sys/ty ...
- 每个PHP开发者都应该看的书
PHP这几年口碑很差.关于它的“糟糕设计的汇总”和语法上的矛盾有着大量的讨论,但是主要的抱怨通常是安全.很多PHP站点分分钟被黑掉,甚至一些有经验的.有见识的程序员会说,这门语言本身是不安全的. 我总 ...
- Android模拟器分辨率介绍
转自: http://www.cnblogs.com/xrtd/p/3746935.html 本人喜欢用 HVGA(320x480) Skins:HVGA.HVGA-L.HVGA-P.QVGA-L. ...
- mongodb主从复制
1)主服务器--master --port 20001 2)从服务器--slave --source 127.0.0.1:20001 --port 20002 注释:--master 以主服务器形式启 ...
