通用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