通用Web应用系统数据库设计SQL命令集合

来源:本站整理  作者:新世纪平台
摘要:数据库设计是信息资源管理最有效的手段,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统有效存储数据,满足用户信息要求和处理要求。…

数据库设计是信息资源管理最有效的手段,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统有效存储数据,满足用户信息要求和处理要求。

SQL是一种通用的数据库查询语言,利用SQL的数据定义语句,可实现数据表、字段或索引的创建、修改和删除,利用数据操作语句,可以实现数据的查询、插入、更新或删除等操作。本站集中整理了一些常用的SQL命令,以为广大Web数据库研发人员参考。

1、新建相关表

alter table db_article
 drop constraint FK_DB_ARTICE_关系1_DB_ADMIN
go
if exists(select 1 from sysindexes where id = object_id('db_Admin')
 and name = 'Index_1'
 and indid > 0
 and indid < 255)
   drop index db_Admin.Index_1
go
if exists(select 1 from sysobjects where id = object_id('db_Admin')
 and type = 'U')
   drop table db_Admin
go

/* Table:db_Admin
create table db_Admin(
 id   bigint   identity,
 username  char(100)  not null,
 password  char(100)  null,
 remark  nchar(200) null,
 addnum  bigint   null default 0,
 popedom  nchar(100) null,
 classname  char(40)  null,
 constraint PK_DB_ADMIN primary key(username)
)
go

/* Index:Index_1
create unique index Index_1 on db_Admin(username)
go

2、创建使用参数的存储过程
CREATE PROC au_info (@lastname varchar(40), @firstname varchar(20)) AS SELECT au_lname, au_fname, title, pub_name FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id
 JOIN titles ON titleauthor.title_id = titles.title_id
 JOIN publishers ON titles.pub_id = publishers.pub_id
WHERE au_fname = @firstname AND au_lname = @lastname
go

3、执行过程:
EXECUTE au_info Ringer,Anne

4、创建使用参数默认值的存储过程
CREATE PROC au_info2 @lastname varchar(40) ='Algodata infosystems' AS SELECT au_lname, au_fname, title, pub_name FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id
 JOIN titles ON titleauthor.title_id = titles.title_id
 JOIN publishers ON titles.pub_id = publishers.pub_id
WHERE au_fname = @firstname
go

5、执行过程:
EXECUTE pub_info2

6、新建系统关系图

/* 表db_Admin与db_Article之间的关系
alter table db_Article
 drop constraint FK_DB_ARTIC_关系3_DB_ADMIN
go
alter table db_Article
 add constraint FK_DB_ARTIC_关系3_DB_ADMIN foreign key(username)
  references db_Admin(username)
go

7、新闻系统索引设计 Db_admin表索引
create unique index Index_1 on db_Admin(username)

8、新闻系统存储过程

/*sp_addAdmin:增加管理员
CREATE PROCEDURE sp_addAdmin @username char(40), @password nchar(40), @userclass nchar(20), @ remark nchar(200) AS insert into db_Admin values(@username, @password, @userclass, @remark,0,' ',' ')
go

【相关文章】好搜一下
详解SQL中的完整性约束

详解SQL中的完整性约束

SQL把各种完整性约束作为数据库模式定义的一部分。既有效防止了对数据库的意外破坏…