一, 数据库设计
1. 实体-关系模型
实体:现实世界中具有区分其他食物的特征或属性并与其它实体有联系的对象。实体是表中一行一行的特定数据。也常常把一个表称为一个实体。用矩形表示。
2. 属性:实体的特征。用椭圆表示
3. 关系:两个或多个实体之间的联系, 菱形表示关系集,直线用来连接属性和实体类。也用来连接实体集和关系集。
4. 数据规范化:
1. 第一范式:确保每列的原子性,每列都是不可再分割的最小数据单元。()
2. 第二范式:满足第一范式的前提下,确保表中的每列都和主键相关。()
3. 第三范式:满足第二范式的前提下,确保每列都和主键列直接相关。()
二, 数据库的实现
-------打开高级配置
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1
go
reconfigure
go
exec xp_cmdshell 'mkdir D:\Hotel',no_output
go
use master
go
if exists(select * from sysdatabases where name='Hotel')
drop database Hotel
go
create database Hotel
on primary
(
name='Hotel_data',
filename='D:\Hotel\Hotel_data.mdf',
size=20,
filegrowth=15%
)
log on
(
name='Hotel_log',
filename='D:\Hotel\Hotel_log.ldf',
size=20,
filegrowth=15%
)
go
use Hotel
go
if exists (select * from sysobjects where name='Room')
drop table Room
go
create table Room
(
RoomID int identity(1,1) primary key,
Number nvarchar(50) not null,
BedNumber int not null,
State nvarchar(50) not null,
GuestNumber int not null,
Description nvarchar(255) not null,
TypeID int not null
)
Go
删除数据库:drop database 数据库名
删除表:drop table 表名
添加关系:
alter table room
add constraint pk_roomID primary key (roomID), //主键约束
constraint UQ_roomID unique(roomID), //唯一约束
constraint df_state default('入住') for state, // 默认约束
constraint ck_roomid check(roomid between 1 and 100) //检查约束
(注:若在指定的列后面添加默认约束则不需要for..)
alter table Room—(子表)
add constraint FK_TypeID foreign key(TypeID) references //外键约束 roomtype(typeID)—(主表的主键)
删除约束:
alter table room
drop constraint DF_state
添加列:
alter table room
add 列名 类型 特征
删除列:alter table 表名 drop 列名
创建用户:
Sql身份用户登录
exec sp_addLogin 'zhangsan','1234' //创建登陆用户
exec sp_grantdbaccess 'zhangsan' //给数据库添加登陆用户 (注:zhangsan 后有个zhangsanDBUser 此种名称可要可不要,要时,to zhangsanDBUser)
grant select ,insert on room to zhangsan //给登陆用户给哪张表赋什么权限。
连续添加多个关系时 只需add和add 以前的内容。后面用逗号隔开,
三, T-SQL编程
1. 使用变量:语法:
declare @Name nvarchar(50),
@sex nvarchar(3)
2. 局部变量赋值:
Set @name=value 或 select @name=value
3. .全局变量:
变量 说明
@@error 最后一个T-SQL错误号
@@identity 最后一次插入的标识值
@@language 当前使用的语言名称
@@Max_connections 可以创建同时连接的最大数目
@@rowconunt 受上一个sql语句影响的行数
@@serverName 本地服务器名称(进入数据库时的数据库名称)
@@serviceName 该计算机上的sql服务名称
@@timeticks 当前计算机上的没刻度的微秒数
@@trancount 当前连接打开的使唔使数
@@version Sql server的版本信息
输出语句:print ‘服务器名称’+@@servername
Print ‘当前错误号’+convert(varchar(5),@@error)
Convert(varchar(50),…)的作用与str 作用相等。都是将对象装换成字符串。
4. 逻辑控制语句
If(条件)
Begin
语句块1
语句块2
End
Else
Begin
语句块1
语句块2
end
5.
while(1=1)
begin
语句….
end
[break] --从最内不循环跳出
6.:case 分支语句
case
when (条件) then(结果)
when(条件) then(结果)
else[其它结果]
end
go 关键字标志着批处理的结束
分享到:
相关推荐
**SQL Server基础课程课件PPT** SQL Server是一款由微软公司开发的关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本课程旨在为初学者提供一个全面了解SQL Server的基础平台,通过学习,你可以掌握...
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
数据库 SQL Server 基础及使用
《SQL Server基础内容》这本书是为SQL Server初学者量身打造的一本教程,全面而详尽地介绍了SQL Server的相关知识。在深入学习之前,我们首先需要理解SQL Server是什么:SQL Server是由微软公司开发的一款关系型...
SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...
《SQL Server基础教程》是清华大学出版社精心编纂的一份教程,旨在帮助初学者全面了解和掌握SQL Server的基础知识。这份教程深入浅出地讲解了SQL Server的核心概念、特性和使用方法,是学习数据库管理系统的理想起点...
本压缩包中的资源提供了全面的SQL Server基础知识,涵盖了从入门到进阶的多个方面,适合对数据库管理和开发感兴趣的初学者及有一定经验的开发者进行学习。 1. **SQL Server 2012 从入门到精通@www.java1234.com.pdf...
1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....
【SQL Server 数据库基础】 SQL Server 是由微软公司开发的关系型数据库管理系统,它在IT行业中扮演着重要角色,尤其在企业级数据存储和管理中。本章主要介绍SQL Server的基础知识,包括其简介、安装过程以及一些...
【标题】"Microsoft SQL Server 2000 基础系列课程.rar" 提供的是一个针对初学者的全面教程,旨在帮助学习者掌握SQL Server 2000这一关系数据库管理系统的基础知识。SQL Server 2000是微软公司推出的一款强大的...
二、SQL Server基础 1. 数据库管理系统:SQL Server是微软的企业级数据库系统,用于存储和管理大量结构化数据。 2. SQL语言:SQL(Structured Query Language)是用于操作数据库的语言,包括数据查询、插入、更新和...
一、SQL Server基础 1. SQL Server简介 定义:SQL Server是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),具备方便使用、可伸缩性好、相关软件集成程度高等优势。 版本:包括多个版本,如SQL Server ...
本教程将带你深入理解SQL Server的基础知识,帮助你掌握数据库设计与管理的核心技能。 首先,我们要理解数据库的基本概念。数据库是一种有组织地存储和管理数据的系统,它允许用户高效地检索、更新和管理信息。在...
SQL Server数据库基础是数据库管理领域中的重要组成部分,尤其对于企业级...理解并掌握以上SQL Server基础知识,将有助于开发者和数据库管理员更好地管理和利用数据库资源,提升系统性能,并保障数据的安全与可靠性。
SQL Server基础知识 本资源摘要信息涵盖了SQL Server基础知识的重要概念和技术要点,旨在帮助读者快速掌握SQL Server的基本原理和应用。 SQL Server简介 SQL Server是Microsoft公司开发的一款关系数据库管理系统...
不过,我可以根据标题和描述提供的信息,以及对SQL Server 2008和T-SQL语言基础知识的理解,为您构建一份关于Microsoft SQL Server 2008中T-SQL语言基础知识的知识点概要。 Microsoft SQL Server 2008是微软公司...
- "SQLServer2005教程.pdf":可能是一份全面的教程,涵盖数据库设计、查询、管理等方面。 - "SQL Server 2005基础入门教程.pdf":同上,可能侧重于基础操作和使用技巧。 - "SQL2005学习教程较为详细.ppt":可能是PPT...
本教程旨在帮助初学者深入理解SQL Server 2000的基础知识,包括安装配置、基本操作、数据库管理、SQL查询语言以及安全性等方面。 1. **安装与配置**: SQL Server 2000的安装过程包括硬件和软件需求检查、安装选项...